public void actionPerformed(ActionEvent e) { String mode = ((JMenuItem) e.getSource()).getName(); ((MActivity) gateway.getBpmnElement()).setActivityType(mode); modelcontainer.getGraph().refreshCellView(gateway); } };
public void actionPerformed(ActionEvent e) { String mode = ((JMenuItem) e.getSource()).getName(); String type = ModelContainer.ACTIVITY_MODES_TO_TYPES.get(mode); if (type == null) { type = mode; } ((MActivity) event.getBpmnElement()).setActivityType(type); ((MActivity) event.getBpmnElement()).setThrowing(mode.endsWith(ModelContainer.THROWING_EVENT)); // modelcontainer.setPropertyPanel(SPropertyPanelFactory.createPanel(event, modelcontainer)); modelcontainer.setPropertyPanel(modelcontainer.getSettings().getPropertyPanelFactory().createPanel(modelcontainer, event)); modelcontainer.getGraph().refreshCellView(event); } };
act.setActivityType(ACT_TYPE_MAPPING.get(tag.getLocalPart())); evt.setActivityType(acttype);
mactivity.setActivityType(ModelContainer.ACTIVITY_MODES_TO_TYPES.containsKey(mode) ? ModelContainer.ACTIVITY_MODES_TO_TYPES.get(mode) : mode); mactivity.setActivityType(MBpmnModel.SUBPROCESS); vactivity = new VSubProcess(modelcontainer.getGraph()); ((MSubProcess) mactivity).setSubprocessType(MSubProcess.SUBPROCESSTYPE_EVENT);
public void run() { // To schedule a step an implicit activity is created. // In order to put the step parameter value it is necessary // to have an edge with a mapping. Otherwise the parameter // value with be deleted in process thread updateParametersBeforeStep(). MActivity act = new MActivity(); act.setName("External Step Activity: "+(cnt++)); act.setClazz(new ClassInfo(ExecuteStepTask.class)); act.addParameter(new MParameter(MParameter.DIRECTION_IN, new ClassInfo(Object[].class), "step", null)); act.setActivityType(MBpmnModel.TASK); MSequenceEdge edge = new MSequenceEdge(); edge.setTarget(act); UnparsedExpression exp = new UnparsedExpression(null, (Class<?>) null, "step", null); SJavaParser.parseExpression(exp, null, null); // edge.addParameterMapping("step", SJavaParser.parseExpression("step", null, null), null); edge.addParameterMapping("step", exp, null); act.addIncomingSequenceEdge(edge); MPool pl = pool!=null? bpmnmodel.getPool(pool): (MPool)bpmnmodel.getPools().get(0); act.setPool(pl); ProcessThread thread = new ProcessThread(""+idcnt++, act, context, BpmnInterpreter.this); thread.setLastEdge(edge); thread.setParameterValue("step", new Object[]{step, ret}); context.addExternalThread(thread); } });