/** * Get all activities of a subprocess. */ public List getAllActivities(MSubProcess proc) { List ret = new ArrayList(); if(proc.getActivities()!=null) ret.addAll(proc.getActivities()); if(proc.getEventHandlers()!=null) ret.addAll(proc.getEventHandlers()); return ret; } }
public boolean filter(Object obj) { boolean ret = false; if (obj instanceof VSubProcess) { VSubProcess sp = (VSubProcess) obj; if (((MSubProcess) sp.getMActivity()).getSubprocessType() != MSubProcess.SUBPROCESSTYPE_EVENT) { ret = true; } } return ret; } });
public void itemStateChanged(ItemEvent e) { String sel = (String)cb.getSelectedItem(); MSubProcess subp = (MSubProcess)getBpmnTask(); subp.setSubprocessType(sel); getModelContainer().setDirty(true); } });
/** * Add sub processes. * @param subproc The sub process. * @param sources The sources result map. */ protected void addSubProcesses(MSubProcess subproc, Map sources) { List artifacts = subproc.getArtifacts(); addArtifacts(artifacts, sources); List acts = subproc.getActivities(); if(acts!=null) { for(int j=0; j<acts.size(); j++) { Object act = acts.get(j); if(act instanceof MSubProcess) { addSubProcesses(((MSubProcess)act), sources); } } } }
msp.removeActivity(mactivity); mactivity.setLane(null); mactivity.setPool(null); if(msp.getActivities() == null || !msp.getActivities().contains(mactivity)) msp.addActivity(mactivity); mactivity.setPool(msp.getPool()); mactivity.setLane(msp.getLane());
if (!msubproc.getPool().getId().equals(mactivity.getPool().getId()) && hasoutedge) if (!(msubproc.getActivities() != null && msubproc.getActivities().contains(mactivity)) && hasoutedge) if (MSubProcess.SUBPROCESSTYPE_EVENT.equals(msubproc.getSubprocessType()) && MBpmnModel.EVENT_START_EMPTY.equals(mactivity.getActivityType()))
if (subproc.hasPropertyValue("file")) UnparsedExpression fileexp = (UnparsedExpression) subproc.getPropertyValue("file"); procref = fileexp.getValue(); isprocrefexp = true; else if (subproc.hasPropertyValue("filename")) procref = subproc.getPropertyValue("filename").getValue(); if (procref != null && procref.length() >= 2) List<MActivity> subactivities = subproc.getActivities(); if (subactivities != null && subactivities.size() > 0)
MSubProcess.SUBPROCESSTYPE_EVENT.equals(((MSubProcess)((VSubProcess) targetcell).getBpmnElement()).getSubprocessType())) if (mode.startsWith(ModelContainer.EDIT_MODE_SUBPROCESS)) mactivity = new MSubProcess(); mactivity.setClazz(new ClassInfo("")); ((MSubProcess) mactivity).setSubprocessType(MSubProcess.SUBPROCESSTYPE_EVENT);
/** * Internal add activity targets. * @param act The activity. */ protected void addActivityTargets(MActivity act) { addAssociations(act.getAssociationsDescription(), act, associationtargets); if(act instanceof MSubProcess) { List acts = ((MSubProcess)act).getActivities(); if(acts!=null) { for(int i=0; i<acts.size(); i++) { MActivity subact = (MActivity)acts.get(i); addActivityTargets(subact); } } } }
if (msp.hasProperty("file") || msp.hasProperty("filename")) if (msp.getActivities() != null) subelements.addAll(msp.getActivities()); if (msp.getEdges() != null) subelements.addAll(msp.getEdges());
if(subp.getSubprocessType()!=null) cb.setSelectedItem(subp.getSubprocessType()); getModelContainer().setDirty(true); if(subp.getPropertyValue(MSubProcess.MULTIINSTANCE_ITERATOR)!=null) UnparsedExpression uexp = subp.getPropertyValue(MSubProcess.MULTIINSTANCE_ITERATOR); if(uexp.getValue()!=null)// && uexp.getValue().length()>2)
List<MActivity> start = proc.getStartActivities(); String tmpfile = (String)thread.getPropertyValue("file"); if(tmpfile == null) if(MSubProcess.SUBPROCESSTYPE_PARALLEL.equals(proc.getSubprocessType())) else if(MSubProcess.SUBPROCESSTYPE_LOOPING.equals(proc.getSubprocessType()) || thread.hasPropertyValue("items")) subcontext.setHardConstraints(proc.getHardConstraints() != null? new RHardConstraints(proc.getHardConstraints()) : null); thread.getThreadContext().addSubcontext(subcontext); for(int i=0; i<start.size(); i++)
public void actionPerformed(ActionEvent e) { String val = DocumentAdapter.getText(filearea.getDocument()); MSubProcess msp = (MSubProcess) subprocess.getBpmnElement(); if (expbox.isSelected()) { msp.removeProperty("filename"); label.setText(FILE_EXPRESSION_TEXT); UnparsedExpression exp = new UnparsedExpression("file", String.class, val, null); MProperty mprop = new MProperty(exp.getClazz(), exp.getName(), exp); msp.addProperty(mprop); } else { msp.removeProperty("file"); label.setText(FILE_NAME_TEXT); UnparsedExpression exp = new UnparsedExpression("filename", String.class, "\"" + val + "\"", null); MProperty mprop = new MProperty(exp.getClazz(), exp.getName(), exp); msp.addProperty(mprop); } } });
MSubProcess msp = (MSubProcess) subprocess.getBpmnElement(); String filename = null; if (msp.hasProperty("filename")) UnparsedExpression exp = msp.getPropertyValue("filename"); filename = exp != null? exp.getValue() : null; filename = filename != null? filename.length() == 2? "" : filename.substring(1, filename.length() - 2) : ""; UnparsedExpression fileexp = (UnparsedExpression) msp.getPropertyValue("file"); filearea.setText(fileexp.getValue()); expbox.setSelected(true);
public void update(DocumentEvent e) { String val = getText(e.getDocument()); // if (subprocess.isCollapsed()) // { if (expbox.isSelected()) { UnparsedExpression exp = new UnparsedExpression("file", String.class, val, null); MProperty mprop = new MProperty(exp.getClazz(), exp.getName(), exp); ((MSubProcess) subprocess.getBpmnElement()).addProperty(mprop); } else { UnparsedExpression exp = new UnparsedExpression("filename", String.class, "\"" + val + "\"", null); MProperty mprop = new MProperty(exp.getClazz(), exp.getName(), exp); ((MSubProcess) subprocess.getBpmnElement()).addProperty(mprop); } // } // else // { // modelcontainer.getGraph().getModel().setValue(subprocess, val); // } modelcontainer.setDirty(true); } });
sps.push(new MSubProcess());
sps.peek().addActivity(act); Map<String, MSubProcess> spem = (Map<String, MSubProcess>) buffer.get("subprocesselementmap"); spem.put(act.getId(), sps.peek());
/** * Internal get all edges. * @param sub The subprocess. * @param edges The edges (results will be added to this). */ protected void getAllEdges(MActivity act, Map<String, MSequenceEdge> edges) { // addEdges(sub.getSequenceEdges(), edges); addEdges(act.getOutgoingSequenceEdges(), edges); if(act instanceof MSubProcess) { List<MActivity> acts = ((MSubProcess) act).getActivities(); if(acts!=null) { for(int j=0; j<acts.size(); j++) { getAllEdges(acts.get(j), edges); } } } }
public void actionPerformed(ActionEvent e) { String val = DocumentAdapter.getText(filearea.getDocument()); MSubProcess msp = (MSubProcess) subprocess.getBpmnElement(); if (expbox.isSelected()) { msp.removeProperty("filename"); label.setText(FILE_EXPRESSION_TEXT); UnparsedExpression exp = new UnparsedExpression("file", String.class, val, null); MProperty mprop = new MProperty(exp.getClazz(), exp.getName(), exp); msp.addProperty(mprop); } else { msp.removeProperty("file"); label.setText(FILE_NAME_TEXT); UnparsedExpression exp = new UnparsedExpression("filename", String.class, "\"" + val + "\"", null); MProperty mprop = new MProperty(exp.getClazz(), exp.getName(), exp); msp.addProperty(mprop); } } });
MSubProcess msp = (MSubProcess) subprocess.getBpmnElement(); String filename = null; if (msp.hasProperty("filename")) UnparsedExpression exp = msp.getPropertyValue("filename"); filename = exp != null? exp.getValue() : null; filename = filename != null? filename.length() == 2? "" : filename.substring(1, filename.length() - 2) : ""; UnparsedExpression fileexp = (UnparsedExpression) msp.getPropertyValue("file"); filearea.setText(fileexp.getValue()); expbox.setSelected(true);