📄 standarddisplaynamegenerator.java
字号:
package org.enhydra.jawe.base.display;import java.lang.reflect.Method;import java.util.Iterator;import java.util.List;import java.util.Map;import org.enhydra.jawe.JaWEComponent;import org.enhydra.jawe.JaWEManager;import org.enhydra.jawe.Settings;import org.enhydra.jawe.base.label.LabelGenerator;import org.enhydra.jawe.base.xpdlhandler.XPDLHandler;import org.enhydra.shark.utilities.SequencedHashMap;import org.enhydra.shark.xpdl.XMLAttribute;import org.enhydra.shark.xpdl.XMLBaseForCollectionAndComplex;import org.enhydra.shark.xpdl.XMLCollection;import org.enhydra.shark.xpdl.XMLCollectionElement;import org.enhydra.shark.xpdl.XMLComplexChoice;import org.enhydra.shark.xpdl.XMLComplexElement;import org.enhydra.shark.xpdl.XMLElement;import org.enhydra.shark.xpdl.XMLEmptyChoiceElement;import org.enhydra.shark.xpdl.XMLSimpleElement;import org.enhydra.shark.xpdl.XMLUtil;import org.enhydra.shark.xpdl.elements.*;import org.enhydra.shark.xpdl.elements.Package;/** * Used to generate strings for graphical representation of all XPDL entities. * * @author Sasa Bojanic */public class StandardDisplayNameGenerator implements DisplayNameGenerator { protected DisplayNameGeneratorSettings settings; public StandardDisplayNameGenerator () { settings = new DisplayNameGeneratorSettings(); settings.init((JaWEComponent) null); } public StandardDisplayNameGenerator(DisplayNameGeneratorSettings settings) { this.settings = settings; this.settings.init((JaWEComponent) null); } public String getDisplayName(Activities el) { return generateStandardDisplayName(el); } public String getDisplayName(Activity el) { return generateStandardDisplayName(el); } public String getDisplayName(ActivitySet el) { return generateStandardDisplayName(el); } public String getDisplayName(ActivitySets el) { return generateStandardDisplayName(el); } public String getDisplayName(ActivityTypes el) { return generateStandardDisplayName(el); } public String getDisplayName(ActualParameter el) { WorkflowProcess wp=XMLUtil.getWorkflowProcess(el); Map vars=XMLUtil.getPossibleVariables(wp); String vId=el.toValue(); if (!vId.equals("")) { XMLCollectionElement dfOrFp=(XMLCollectionElement)vars.get(vId); if (dfOrFp!=null) { return getDisplayName(dfOrFp); } } return vId; } public String getDisplayName(ActualParameters el) { return generateStandardDisplayName(el); } public String getDisplayName(Application el) { return generateStandardDisplayName(el); } public String getDisplayName(Applications el) { return generateStandardDisplayName(el); } public String getDisplayName(ApplicationTypes el) { return generateStandardDisplayName(el); } public String getDisplayName(ArrayType el) { return generateStandardDisplayName(el); } public String getDisplayName(Author el) { return generateStandardDisplayName(el); } public String getDisplayName(Automatic el) { return generateStandardDisplayName(el); } public String getDisplayName(BasicType el) { return JaWEManager.getInstance().getLabelGenerator().getLabel(el); } public String getDisplayName(BlockActivity el) { return generateStandardDisplayName(el); } public String getDisplayName(Codepage el) { return generateStandardDisplayName(el); } public String getDisplayName(Condition el) { return el.toValue(); } public String getDisplayName(ConformanceClass el) { return generateStandardDisplayName(el); } public String getDisplayName(Cost el) { return generateStandardDisplayName(el); } public String getDisplayName(CostUnit el) { return generateStandardDisplayName(el); } public String getDisplayName(Countrykey el) { return generateStandardDisplayName(el); } public String getDisplayName(Created el) { return generateStandardDisplayName(el); } public String getDisplayName(DataField el) { return generateStandardDisplayName(el); } public String getDisplayName(DataFields el) { return generateStandardDisplayName(el); } public String getDisplayName(DataType el) { return getDisplayName(el.getDataTypes()); } public String getDisplayName(DataTypes el) { //return generateStandardDisplayName(el); XMLBaseForCollectionAndComplex ch=(XMLBaseForCollectionAndComplex)el.getChoosen(); LabelGenerator lg=JaWEManager.getInstance().getLabelGenerator(); String disp=lg.getLabel(ch); if (ch instanceof BasicType) { disp+=" -> "+ settings.getLanguageDependentString(((BasicType)ch).getType() + "Key"); } else if (ch instanceof DeclaredType) { String tdId=((DeclaredType)ch).getId(); TypeDeclaration td=null; if (el.getParent() instanceof TypeDeclaration) { td=((TypeDeclarations)el.getParent().getParent()).getTypeDeclaration(tdId); } else { td =XMLUtil.getPackage(el).getTypeDeclaration(tdId); } disp+=" -> "+getDisplayName(td); } return disp; } public String getDisplayName(Deadline el) { return el.getDeadlineCondition(); } public String getDisplayName(DeadlineCondition el) { return generateStandardDisplayName(el); } public String getDisplayName(Deadlines el) { return generateStandardDisplayName(el); } public String getDisplayName(DeclaredType el) { LabelGenerator lg=JaWEManager.getInstance().getLabelGenerator(); return lg.getLabel(el); //return generateStandardDisplayName(el); } public String getDisplayName(Description el) { return generateStandardDisplayName(el); } public String getDisplayName(Documentation el) { return generateStandardDisplayName(el); } public String getDisplayName(Duration el) { return generateStandardDisplayName(el); } public String getDisplayName(EnumerationType el) { return JaWEManager.getInstance().getLabelGenerator().getLabel(el); } public String getDisplayName(EnumerationValue el) { return generateStandardDisplayName(el); } public String getDisplayName(ExceptionName el) { return generateStandardDisplayName(el); } public String getDisplayName(ExtendedAttribute el) { return generateStandardDisplayName(el); } public String getDisplayName(ExtendedAttributes el) { return generateStandardDisplayName(el); } public String getDisplayName(ExternalPackage el) { //return generateStandardDisplayName(el); return el.getHref(); } public String getDisplayName(ExternalPackages el) { return generateStandardDisplayName(el); } public String getDisplayName(ExternalReference el) { return JaWEManager.getInstance().getLabelGenerator().getLabel(el); } public String getDisplayName(FinishMode el) { return generateStandardDisplayName(el.getStartFinishModes()); } public String getDisplayName(FormalParameter el) { return generateStandardDisplayName(el); } public String getDisplayName(FormalParameters el) { if (el.getParent() instanceof XMLComplexChoice) { return JaWEManager.getInstance().getLabelGenerator().getLabel(el); } return String.valueOf(el.size()); } public String getDisplayName(Icon el) { return generateStandardDisplayName(el); } public String getDisplayName(Implementation el) { return generateStandardDisplayName(el); } public String getDisplayName(ImplementationTypes el) { return generateStandardDisplayName(el); } public String getDisplayName(InitialValue el) { return generateStandardDisplayName(el); } public String getDisplayName(Join el) { return generateStandardDisplayName(el.getTypeAttribute()); } public String getDisplayName(Length el) { return generateStandardDisplayName(el); } public String getDisplayName(Limit el) { return generateStandardDisplayName(el); } public String getDisplayName(ListType el) { return generateStandardDisplayName(el); } public String getDisplayName(Manual el) { return generateStandardDisplayName(el); } public String getDisplayName(Member el) { return getDisplayName(el.getDataTypes()); } public String getDisplayName(Namespace el) { return generateStandardDisplayName(el); } public String getDisplayName(Namespaces el) { return generateStandardDisplayName(el); } public String getDisplayName(No el) { return generateStandardDisplayName(el); } public String getDisplayName(org.enhydra.shark.xpdl.elements.Package el) { return generateStandardDisplayName(el); } public String getDisplayName(PackageHeader el) { return generateStandardDisplayName(el); } public String getDisplayName(Participant el) { return generateStandardDisplayName(el); } public String getDisplayName(Participants el) { return generateStandardDisplayName(el); } public String getDisplayName(ParticipantType el) {
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -