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

📄 defaultgraphparticipant.java

📁 jawe的最新版本,基于Java的图形化工作流编辑器。图形化工作流编辑器 。使用JAVA语言开发
💻 JAVA
字号:
package org.enhydra.jawe.components.graph;import java.util.HashSet;import java.util.Set;import org.enhydra.jawe.JaWEManager;import org.enhydra.jawe.base.tooltip.TooltipGenerator;import org.enhydra.shark.xpdl.XMLComplexElement;import org.enhydra.shark.xpdl.elements.Participant;/** * Used to define Participant object in process. Participant is a container * for activities, subflows and other departmnet objects. Activities and * subflow can be moved from one to the other Participant. * * @author Sasa Bojanic */public class DefaultGraphParticipant extends GraphParticipantInterface {   /**   * Creates Participant with given userObject.   */   public DefaultGraphParticipant(Participant par) {      super();      setUserObject(par);   }   /**   * Returns true if participant is a container for any other participant.   */   public boolean hasAnyParticipant () {      for (int i=0; i<getChildCount(); i++) {         if (getChildAt(i) instanceof GraphParticipantInterface) {            return true;         }      }      return false;   }   /**   * Returns the number of participant's children participants (number of   * participants for which it is a container).   */   public int howManyChildParticipants () {      int cd=0;      for (int i=0; i<getChildCount(); i++) {         if (getChildAt(i) instanceof GraphParticipantInterface) {            cd++;         }      }      return cd;   }   /**   * Returns participant's children participants (participants for which   * it is a container).   */   public Set getChildParticipants () {      Set childParticipants=new HashSet();      for (int i=0; i<getChildCount(); i++) {         Object child=getChildAt(i);         if (child instanceof GraphParticipantInterface) {            childParticipants.add(child);         }      }      return childParticipants;   }   public XMLComplexElement getPropertyObject () {      if (userObject instanceof Participant) {         return (XMLComplexElement)userObject;      }       return null;         }   /**   * Gets a tooltip text for participant.   */   public String getTooltip () {      TooltipGenerator ttg=JaWEManager.getInstance().getTooltipGenerator();      if (userObject!=null && ttg!=null) {         return ttg.getTooltip(getPropertyObject());      }      return "";   }   /**   * Gets an participant name property.   */   public String toString () {      String name=null;      if (userObject!=null) {         name=getPropertyObject().get("Name").toValue();         if (name.equals("")) {            name=getPropertyObject().get("Id").toValue();         }      }      return name;   }   /**   * Create a clone of the user object.   * @return Object a clone of this participant property object.   */   protected Object cloneUserObject() {      return null;   }   public String getType () {      return JaWEManager.getInstance().getJaWEController().getTypeResolver().getJaWEType((Participant) userObject).getTypeId();        }}

⌨️ 快捷键说明

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