⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 standardpanelgenerator.java

📁 jawe的最新版本,基于Java的图形化工作流编辑器。图形化工作流编辑器 。使用JAVA语言开发
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
            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 + -