📄 standardpanelgenerator.java
字号:
if (!hidden.contains(el.getProcessHeader())) { p = this.getPanel(el.getProcessHeader()); } break; case 3: if (!hidden.contains(el.getRedefinableHeader())) { p = this.getPanel(el.getRedefinableHeader()); } break; case 4: if (!hidden.contains(el.getParticipants())) { p = this.getPanel(el.getParticipants()); } break; case 5: if (!hidden.contains(el.getApplications())) { p = this.getPanel(el.getApplications()); } break; case 6: if (!hidden.contains(el.getDataFields())) { p = this.getPanel(el.getDataFields()); } break; case 7: if (!hidden.contains(el.getFormalParameters())) { p = this.getPanel(el.getFormalParameters()); } break; case 8: if (!hidden.contains(el.getActivities())) { p = this.getPanel(el.getActivities()); } break; case 9: if (!hidden.contains(el.getTransitions())) { p = this.getPanel(el.getTransitions()); } break; case 10: if (!hidden.contains(el.getActivitySets())) { p = this.getPanel(el.getActivitySets()); } break; default: throw new RuntimeException(); } return p; } public XMLPanel getPanel(WorkflowProcesses el) { return generateStandardPanel(el); } public XMLPanel getPanel(WorkingTime el) { return generateStandardPanel(el); } public XMLPanel getPanel(XPDLVersion el) { return generateStandardPanel(el); } public XMLPanel getPanel(XMLAttribute el) { if (el.getParent() instanceof ExternalPackage && el.toName().equals("href")) { return new XMLLocationPanel(getPanelContainer(), el, JaWEManager.getInstance() .getJaWEController() .canModifyElement(el)); } if (el.getParent() instanceof ExtendedAttribute) { if (el.toName().equals("Name")) { Set choices = JaWEManager.getInstance() .getXPDLUtils() .getAllExtendedAttributeNames((XMLComplexElement) el.getParent() .getParent() .getParent(), JaWEManager.getInstance().getXPDLHandler()); String choosen = el.toValue(); choices.add(choosen); return new XMLComboPanel(getPanelContainer(), el, new ArrayList(choices), false, true, false, true, JaWEManager.getInstance() .getJaWEController() .canModifyElement(el)); } XMLElement holder = el.getParent().getParent().getParent(); if (XMLUtil.getWorkflowProcess(holder) != null && (holder instanceof Activity || holder instanceof Transition || holder instanceof Tool || holder instanceof WorkflowProcess)) { return new XMLMultiLineTextPanel(getPanelContainer(), el, "Value", false, true, XMLMultiLineTextPanel.SIZE_LARGE, false, JaWEManager.getInstance() .getJaWEController() .canModifyElement(el)); } else if (holder instanceof Application && ((Application) holder).getApplicationTypes().getChoosen() instanceof FormalParameters) { return new XMLMultiLineTextPanel(getPanelContainer(), el, "Value", false, true, XMLMultiLineTextPanel.SIZE_LARGE, false, JaWEManager.getInstance() .getJaWEController() .canModifyElement(el)); } else { return new XMLMultiLineTextPanel(getPanelContainer(), el, "Value", false, true, XMLMultiLineTextPanel.SIZE_LARGE, false, JaWEManager.getInstance() .getJaWEController() .canModifyElement(el)); } } if (el.getParent() instanceof BlockActivity) { WorkflowProcess wp = XMLUtil.getWorkflowProcess(el); List choices = wp.getActivitySets().toElements(); XMLElement choosen = wp.getActivitySet(el.toValue()); // if (choosen==null && choices.size()>0) { // choosen=(XMLElement)choices.get(0); // getPanelContainer().setModified(true); // } SpecialChoiceElement cc = new SpecialChoiceElement(el, "", choices, choosen, true, "Id", "ActivitySet", el.isRequired()); cc.setReadOnly(el.isReadOnly()); return new XMLComboPanel(getPanelContainer(), cc, null, false, true, false, false, JaWEManager.getInstance() .getJaWEController() .canModifyElement(el)); } if (el.toName().equalsIgnoreCase("From")) { return getPanelForFROMAttribute((Transition) el.getParent()); } if (el.toName().equalsIgnoreCase("To")) { return getPanelForTOAttribute((Transition) el.getParent()); } if (el.toName().equalsIgnoreCase("ObjectClassFilter")) { return new XMLComboPanel(getPanelContainer(), el, null, true, true, false, true, true); } if (el.toName().equalsIgnoreCase("Password")) { return new XMLTextPanel(getPanelContainer(), el, false, true, true); } return generateStandardPanel(el); } public XMLPanel getPanel(XMLEmptyChoiceElement el) { return new XMLBasicPanel(); } public XMLPanel getPanel(XMLComplexChoice el) { return generateStandardPanel(el); } public XMLPanel getPanel(XMLCollection el) { return generateStandardPanel(el); } public XMLPanel getPanel(XMLComplexElement el) { return generateStandardPanel(el); } public XMLPanel getPanel(XMLSimpleElement el) { return generateStandardPanel(el); } public XMLPanel getPanel(XMLElement el) { try { Class cl = el.getClass(); Method m = null; try { m = this.getClass().getMethod("getPanel", new Class[] { cl }); } catch (Exception ex) { if (!(cl == XMLSimpleElement.class || cl == XMLAttribute.class || cl == XMLComplexChoice.class || cl == XMLComplexElement.class || cl == XMLCollectionElement.class || cl == XMLCollection.class)) { if (XMLComplexChoice.class.isAssignableFrom(cl)) { cl = XMLComplexChoice.class; } else if (XMLAttribute.class.isAssignableFrom(cl)) { cl = XMLAttribute.class; } else if (XMLSimpleElement.class.isAssignableFrom(cl)) { cl = XMLSimpleElement.class; } else if (XMLComplexElement.class.isAssignableFrom(cl)) { cl = XMLComplexElement.class; } else if (XMLCollection.class.isAssignableFrom(cl)) { cl = XMLCollection.class; } } } m = this.getClass().getMethod("getPanel", new Class[] { cl }); // System.err.println("calling "+m.toString()); return (XMLPanel) m.invoke(this, new Object[] { el }); } catch (Throwable e) { e.printStackTrace(); } return generateStandardPanel(el); } protected XMLPanel getPanelForFROMAttribute(Transition transition) { SequencedHashMap choices = JaWEManager.getInstance() .getTransitionHandler() .getPossibleSourceActivities(transition); // System.out.println("Choices="+choices); String tFrom = transition.getFrom(); Activity current = ((Activities) ((XMLCollectionElement) transition.getParent() .getParent()).get("Activities")).getActivity(tFrom); if (current != null) choices.put(current.getId(), current); Activity choosen = null; if (!tFrom.equals("")) { choosen = (Activity) choices.get(tFrom); } // if (choosen==null && choices.size()>0) { // choosen=(Activity)choices.getValue(0); // getPanelContainer().setModified(true); // } XMLAttribute from = (XMLAttribute) transition.get("From"); SpecialChoiceElement cc = new SpecialChoiceElement(from, "", new ArrayList(choices.values()), choosen, true, "Id", "From", from.isRequired()); cc.setReadOnly(from.isReadOnly()); return new XMLComboPanel(getPanelContainer(), cc, null, false, true, false, false, JaWEManager.getInstance() .getJaWEController() .canModifyElement(from)); } protected XMLPanel getPanelForTOAttribute(Transition transition) { SequencedHashMap choices = JaWEManager.getInstance() .getTransitionHandler() .getPossibleTargetActivities(transition); String tTo = transition.getTo(); Activity current = ((Activities) ((XMLCollectionElement) transition.getParent() .getParent()).get("Activities")).getActivity(tTo); if (current != null) choices.put(current.getId(), current); Activity choosen = null; if (!tTo.equals("")) { choosen = (Activity) choices.get(tTo); } // if (choosen==null && choices.size()>0) { // choosen=(Activity)choices.getValue(0); // getPanelContainer().setModified(true); // } XMLAttribute to = (XMLAttribute) transition.get("To"); SpecialChoiceElement cc = new SpecialChoiceElement(to, "", new ArrayList(choices.values()), choosen, true, "Id", "To", to.isRequired()); cc.setReadOnly(to.isReadOnly()); return new XMLComboPanel(getPanelContainer(), cc, null, false, true, false, false, JaWEManager.getInstance() .getJaWEController() .canModifyElement(to)); } public XMLPanel generateStandardPanel(XMLElement el) { // new Throwable().printStackTrace(); // System.err.println("generateStandardPanel, el = "+el); XMLPanel panel = null; if (el instanceof XMLSimpleElement) { panel = generateStandardTextPanel(el, false); } else if (el instanceof XMLAttribute) { List choices = ((XMLAttribute) el).getChoices(); if (choices == null) { panel = generateStandardTextPanel(el, false); } else { panel = new XMLComboPanel(getPanelContainer(), el, null, false, true,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -