if (dedge.getName() != null && dedge.getName().length() > 0) out.print(escapeString(dedge.getName())); out.print("\" "); out.print(escapeString(dedge.getId())); out.print("\" sourceRef=\""); out.print(escapeString(dedge.getSource().getId())); out.print("\" sourceParam=\""); out.print(escapeString(dedge.getSourceParameter())); out.print("\" targetRef=\""); out.print(escapeString(dedge.getTarget().getId())); out.print("\" targetParam=\""); out.print(escapeString(dedge.getTargetParameter())); if (dedge.getParameterMapping() != null && dedge.getParameterMapping().getValue() != null && dedge.getParameterMapping().getValue().length() > 0) out.print(getIndent(ind)); out.print("<jadex:dataFlowValueMapping>"); out.print(escapeString(dedge.getParameterMapping().getValue())); out.println("</jadex:dataFlowValueMapping>"); --ind;
public void update(DocumentEvent e) { String exp = getText(e.getDocument()); // UnparsedExpression unusedexp = getBpmnDataEdge().getParameterMapping() != null? getBpmnDataEdge().getParameterMapping().getSecondEntity() : null; getBpmnDataEdge().setParameterMapping(exp != null? new UnparsedExpression(null, (String) null, exp, null) : null); modelcontainer.setDirty(true); } });
String pname = de.getSourceParameter(); Object value = getParameterValue(pname); if(de.getParameterMapping()!=null) sf.setValue(pname, value); IValueFetcher fetcher = new ProcessThreadValueFetcher(this, true, sf); IParsedExpression exp = (IParsedExpression)de.getParameterMapping().getParsed(); try MParameter mparam = de.getTarget().getParameters().get(de.getTargetParameter()); Class<?> mpclz = mparam.getClazz().getType(instance.getClassLoader(), instance.getModel().getAllImports()); if(!SReflect.isSupertype(mpclz, value.getClass())) dataedges.put(de.getId(), value);
JTextArea textarea = new JTextArea(); if (getBpmnDataEdge().getParameterMapping() != null) textarea.setText(getBpmnDataEdge().getParameterMapping() != null? getBpmnDataEdge().getParameterMapping().getValue() : ""); if(getBpmnDataEdge().getSourceParameter() != null) pbox.setSelectedItem(getBpmnDataEdge().getSourceParameter()); if(getBpmnDataEdge().getTargetParameter() != null) pbox.setSelectedItem(getBpmnDataEdge().getTargetParameter());
MDataEdge edge = new MDataEdge(); edge.setId(attrs.get("id")); String edgename = attrs.get("name"); edgename = edgename != null? unescapeString(edgename) : null; edge.setName(edgename); MActivity src = (MActivity)emap.get(attrs.get("sourceRef")); MActivity tgt = (MActivity)emap.get(attrs.get("targetRef")); edge.setSource(src); edge.setTarget(tgt); edge.setSourceParameter(attrs.get("sourceParam")); edge.setTargetParameter(attrs.get("targetParam")); edge.getSourceParameter()+"-"+edge.getTargetParameter(), "java.lang.Object", expstr, null); parseExp(exp, model.getModelInfo().getAllImports(), cl); edge.setParameterMapping(exp); src.getParameters().get(edge.getSourceParameter()) != null && tgt.getParameters().get(edge.getTargetParameter()) != null) emap.put(edge.getId(), edge); System.err.println("Dangling data edge: " + edge.getId());
MActivity tactivity = (MActivity) vtactivity.getBpmnElement(); MDataEdge dedge = new MDataEdge(); dedge.setId(idgenerator.generateId()); dedge.setSource(sactivity); dedge.setSourceParameter(sparamname); dedge.setTarget(tactivity); dedge.setTargetParameter(tparamname);
VActivity sact = (VActivity) vmap.get(dedge.getSource().getId()); VActivity tact = (VActivity) vmap.get(dedge.getTarget().getId()); if (SHelper.isVisualEvent(sact)) vedge.setSource(sact.getOutputParameterPort(dedge.getSourceParameter())); vedge.setTarget(tact.getInputParameterPort(dedge.getTargetParameter()));
if(dataedges.containsKey(de.getId())) String pname = de.getTargetParameter(); Object val = dataedges.remove(de.getId()); String pname = de.getTargetParameter(); if (getActivity().getParameters() == null || getActivity().getParameters().get(pname) == null || getActivity().getParameters().get(pname).getInitialValueString().isEmpty()) throw new RuntimeException("Could not find data edge value for: "+de.getId());
dedge.setSource(vsrc.getMActivity()); dedge.setSourceParameter(paramname);