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

📄 standardpanelgenerator.java

📁 jawe的最新版本,基于Java的图形化工作流编辑器。图形化工作流编辑器 。使用JAVA语言开发
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
                     _fps = ((WorkflowProcess) sel).getFormalParameters();                  }                  app.setFormalParameters(_fps);                  app.validate();               }            });         cp.getComboBox().addItemListener(new ItemListener() {            public void itemStateChanged(ItemEvent e) {               Object sel = cp.getSelectedItem();               FormalParameters _fps = null;               if (sel instanceof WorkflowProcess) {                  _fps = ((WorkflowProcess) sel).getFormalParameters();               }               app.setFormalParameters(_fps);               app.validate();            }         });      }      if (panelElements.size() > 0) {         return new XMLGroupPanel(getPanelContainer(),                                  el,                                  panelElements,                                  getPanelContainer().getLanguageDependentString(el.toName()                                                                                 + "Key"),                                  true,                                  false,                                  true);      }      return null;   }   public XMLPanel getPanel(TimeEstimation el) {      return generateStandardGroupPanel(el, false, false);   }   public XMLPanel getPanel(Tool el) {      Set hidden = getHiddenElements("XMLGroupPanel", el);      List panelElements = new ArrayList();      SequencedHashMap choices = XMLUtil.getPossibleApplications(XMLUtil.getWorkflowProcess(el),                                                                 JaWEManager.getInstance()                                                                    .getXPDLHandler());      Object choosen = choices.get(el.getId());      if (choosen == null) {         if (!el.getId().equals("")) {            choosen = el.getId();         }         // else {         // if (choices.size()>0) {         // choosen=choices.getValue(0);         // getPanelContainer().setModified(true);         // }         // }      }      SpecialChoiceElement cc = new SpecialChoiceElement(el.get("Id"),                                                         "",                                                         new ArrayList(choices.values()),                                                         choosen,                                                         true,                                                         "Id",                                                         "Application",                                                         el.isRequired());      cc.setReadOnly(el.get("Id").isReadOnly());      final XMLComboPanel cp = new XMLComboPanel(getPanelContainer(),                                                 cc,                                                 null,                                                 false,                                                 true,                                                 false,                                                 false,                                                 JaWEManager.getInstance()                                                    .getJaWEController()                                                    .canModifyElement(el.get("Id")));      if (!hidden.contains(el.get("Id"))) {         panelElements.add(cp);      }      if (!hidden.contains(el.getTypeAttribute())) {         panelElements.add(el.getTypeAttribute());      }      if (!hidden.contains(el.getActualParameters())) {         FormalParameters fps = null;         if (choosen instanceof Application) {            fps = ((Application) choosen).getApplicationTypes().getFormalParameters();         }         final XMLActualParametersPanel app = new XMLActualParametersPanel(getPanelContainer(),                                                                           el.getActualParameters(),                                                                           fps);         panelElements.add(app);         ActionListener al = new ActionListener() {            public void actionPerformed(ActionEvent ae) {               Object sel = cp.getSelectedItem();               FormalParameters _fps = null;               if (sel instanceof Application) {                  _fps = ((Application) sel).getApplicationTypes().getFormalParameters();               }               app.setFormalParameters(_fps);            }         };         cp.getComboBox().addActionListener(al);      }      if (!hidden.contains(el.get("Description"))) {         panelElements.add(el.get("Description"));      }      if (!hidden.contains(el.getExtendedAttributes())) {         panelElements.add(el.getExtendedAttributes());      }      if (panelElements.size() > 0) {         return new XMLGroupPanel(getPanelContainer(),                                  el,                                  panelElements,                                  getPanelContainer().getLanguageDependentString(el.toName()                                                                                 + "Key"),                                  true,                                  false,                                  true);      }      return null;   }   public XMLPanel getPanel(Tools el) {      return generateStandardTablePanel(el, true, false);   }   public XMLPanel getPanel(Transition el) {      Set hidden = getHiddenElements("XMLGroupPanel", el);      List panelElements = new ArrayList();      if (!hidden.contains(el.get("Id"))) {         panelElements.add(el.get("Id"));      }      if (!hidden.contains(el.get("Name"))) {         panelElements.add(el.get("Name"));      }      if (!hidden.contains(el.get("From"))) {         panelElements.add(getPanelForFROMAttribute(el));      }      if (!hidden.contains(el.get("To"))) {         panelElements.add(getPanelForTOAttribute(el));      }      if (!hidden.contains(el.getCondition())) {         panelElements.add(el.getCondition());      }      if (!hidden.contains(el.get("Description"))) {         panelElements.add(el.get("Description"));      }      if (!hidden.contains(el.getExtendedAttributes())) {         panelElements.add(el.getExtendedAttributes());      }      if (panelElements.size() > 0) {         return new XMLGroupPanel(getPanelContainer(),                                  el,                                  panelElements,                                  JaWEManager.getInstance()                                     .getLabelGenerator()                                     .getLabel(el),                                  true,                                  false,                                  true);      }      return new XMLBasicPanel();   }   public XMLPanel getPanel(TransitionRef el) {      // Activity act=XMLUtil.getActivity(el);      // Set ogt=XMLUtil.getNonExceptionalOutgoingTransitions(act);      // List ordrdl=XMLUtil.getOrderedOutgoingTransitions(act, ogt);      // SequencedHashMap choices=new SequencedHashMap();      // Iterator it=ordrdl.iterator();      // while (it.hasNext()) {      // Transition t=(Transition)it.next();      // choices.put(t.getId(),t);      // }      // Transition choosen=null;      // String tId=el.getId();      // if (!tId.equals("")) {      // it=choices.values().iterator();      // while (it.hasNext()) {      // Transition t=(Transition)it.next();      // if (tId.equals(t.getId())) {      // choosen=t;      // break;      // }      // }      // }      // // filter choices: exclude already existing      // it=((TransitionRefs)el.getParent()).toElements().iterator();      // System.out.println("Choices="+choices.keySet());      // while (it.hasNext()) {      // TransitionRef tr=(TransitionRef)it.next();      // choices.remove(tr.getId());      // }      // if (choosen!=null) {      // choices.put(choosen.getId(),choosen);      // }      // // else if (choices.size()>0) {      // // choosen=(Transition)choices.getValue(0);      // // getPanelContainer().setModified(true);      // // }      //            //            // SpecialChoiceElement cc=new SpecialChoiceElement(      // el,      // "Id",      // new ArrayList(choices.values()),      // choosen,      // false,      // "Id",      // el.toName(),      // el.isRequired());      // cc.setReadOnly(true);      //               // return new XMLComboPanel(getPanelContainer(),cc,null,true,false,false);      return generateStandardPanel(el);   }   public XMLPanel getPanel(TransitionRefs el) {      return generateStandardListPanel(el, true, false);   }   public XMLPanel getPanel(TransitionRestriction el) {      return generateStandardPanel(el);   }   public XMLPanel getPanel(TransitionRestrictions el) {      return generateStandardPanel(el);   }   public XMLPanel getPanel(Transitions el) {      return generateStandardTablePanel(el, true, false);   }   public XMLPanel getPanel(TypeDeclaration el) {      return generateStandardPanel(el);   }   public XMLPanel getPanel(TypeDeclarations el) {      return generateStandardPanel(el);   }   public XMLPanel getPanel(UnionType el) {      return generateStandardListPanel(el, true, false);   }   public XMLPanel getPanel(ValidFrom el) {      return generateStandardPanel(el);   }   public XMLPanel getPanel(ValidTo el) {      return generateStandardPanel(el);   }   public XMLPanel getPanel(Vendor el) {      return generateStandardPanel(el);   }   public XMLPanel getPanel(Version el) {      return generateStandardPanel(el);   }   public XMLPanel getPanel(WaitingTime el) {      return generateStandardPanel(el);   }   public XMLPanel getPanel(WorkflowProcess el) {      List panels = new ArrayList();      Set hidden = getHiddenElements("XMLGroupPanel", el);      for (int i = 1;; i++) {         try {            XMLPanel p = getPanel(el, i, hidden);            if (p != null) {               panels.add(p);            }         } catch (Exception ex) {            break;         }      }      if (panels.size() > 1) {         return new XMLTabbedPanel(getPanelContainer(),                                   el,                                   panels,                                   JaWEManager.getInstance()                                      .getLabelGenerator()                                      .getLabel(el),                                   false);      } else if (panels.size() == 1) {         return (XMLPanel) panels.get(0);      } else {         return new XMLBasicPanel();      }   }   public XMLPanel getBasicPanel(WorkflowProcess el) {      List panels = new ArrayList();      Set hidden = getHiddenElements("XMLGroupPanel", el);      for (int i = 1; i <= 3; i++) {         try {            XMLPanel p = getPanel(el, i, hidden);            if (p != null) {               panels.add(p);            }         } catch (Exception ex) {            break;         }      }      if (panels.size() > 1) {         return new XMLTabbedPanel(getPanelContainer(),                                   el,                                   panels,                                   JaWEManager.getInstance()                                      .getLabelGenerator()                                      .getLabel(el),                                   false);      } else if (panels.size() == 1) {         return (XMLPanel) panels.get(0);      } else {         return new XMLBasicPanel();      }   }   public XMLPanel getPanel(WorkflowProcess el, int no, Set hidden) {      XMLPanel p = null;      switch (no) {         case 1:            List panelElements = new ArrayList();            if (!hidden.contains(el.get("Id"))) {               panelElements.add(el.get("Id"));            }            if (!hidden.contains(el.get("Name"))) {               panelElements.add(el.get("Name"));            }            if (!hidden.contains(el.getAccessLevelAttribute())) {               panelElements.add(el.getAccessLevelAttribute());            }            if (!hidden.contains(el.getExtendedAttributes())) {               panelElements.add(el.getExtendedAttributes());            }            if (panelElements.size() > 0) {               p = new XMLGroupPanel(getPanelContainer(),                                     el,                                     panelElements,                                     getPanelContainer().getLanguageDependentString("GeneralKey"),                                     true,                                     false,                                     true);            }            break;         case 2:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -