private void addDefaultAsssignmentExpressions(IDataAssociationBean dab) { if(dab.getAssignements().isEmpty()) return; IAssignmentBean a = dab.getAssignements().get(0); if(a.getFrom()==null || a.getFrom().getContent()==null || a.getFrom().getContent().isEmpty()) { IExpressionBean fromExp = new ExpressionBean(); String fromExpContent = "$"+dab.getSources().get(0).getId(); fromExp.setContent(fromExpContent); a.setFrom(fromExp); } if(a.getTo()==null || a.getTo().getContent()==null || a.getTo().getContent().isEmpty()) { IExpressionBean toExp = new ExpressionBean(); String toExpContent = "$"+dab.getTarget().getId(); toExp.setContent(toExpContent); a.setTo(toExp); } }
@Override public void visitDataInputAssociation(IDataAssociationBean dia, WithDataInputAssociationBean owner){ if(dia.getId().equals(this.id) && bean==null){bean = dia;} } @Override
@Override public void visitAssignement(IAssignmentBean a, IDataAssociationBean da) { if(a.getId().equals(this.id) && bean==null){bean = a;} } @Override
@Override public void visitDataInputAssociation(IDataAssociationBean diaBean, WithDataInputAssociationBean owner){ DataInputAssociation dia = newInstance(DataInputAssociation.class); setDocumentationAndExtensions(dia, diaBean); dia.setId(diaBean.getId()); if(diaBean.getTarget()!=null){ dataAssociationTargets.put(dia, diaBean.getTarget()); } if(diaBean.getSources()!=null){ dataAssociationSources.put(dia, diaBean.getSources()); } for(IAssignmentBean assignementBean : diaBean.getAssignements()){ Assignment assignement = newInstance(Assignment.class); setDocumentationAndExtensions(assignement, assignementBean); assignement.setId(assignementBean.getId()); buildExpression(assignement, assignementBean); dia.addAssignment(assignement); } if(diaBean.getTransformation()!=null){ dia.setTransformation(buildExpression(diaBean.getTransformation().getContent(), diaBean.getTransformation().getId())); } currentDataInputAssociationOwner.addDataInputAssociation(dia); }
private void buildExpression(Assignment a, IAssignmentBean ab){ Expression expFrom = newInstance(Expression.class); setDocumentation(expFrom, ab.getFrom()); expFrom.setId(ab.getFrom().getId()); expFrom.setTextContent(ab.getFrom().getContent()); Expression expTo = newInstance(Expression.class); setDocumentation(expTo, ab.getTo()); expTo.setId(ab.getTo().getId()); expTo.setTextContent(ab.getTo().getContent()); a.setFrom(expFrom); a.setTo(expTo); }
@Override public void clearIOSpec() { ioSpecification.getDataInputs().clear(); ioSpecification.getDataOutputs().clear(); }
@Override public void initializeWatchedModel(DataAssociationEditorModel watchedModel, DataAssociationBean modelToBind) { // 1 - load assignments if(modelToBind.getAssignements()!=null && !modelToBind.getAssignements().isEmpty()) { IAssignmentBean a = modelToBind.getAssignements().get(0); if(a.getFrom()!=null) { watchedModel.setFrom(a.getFrom().getContent()); } if(a.getTo()!=null) { watchedModel.setTo(a.getTo().getContent()); } } // 2 - load source or target item if(modelToBind.getSourceItem()!=null) { watchedModel.setItemDef(modelToBind.getSourceItem()); } else if (modelToBind.getTargetItem()!=null) { watchedModel.setItemDef(modelToBind.getTargetItem()); } }
@Override public void initializeWatchedModel(SequenceFlowEditorModel watchedModel, SequenceFlowBean modelToBind) { if(modelToBind.getExpression()!=null) { watchedModel.setConditionnalExpression(modelToBind.getExpression().getContent()); } }
@Override public void visitDataOutput(IDataOutputBean dob, WithDataOutputBean owner) { if(dob.getId().equals(this.id) && bean==null){bean = dob;} } @Override
@Override public void visitSFExpression(IExpressionBean exp){ if(exp.getId().equals(this.id) && bean==null){bean = exp;} } @Override
@Override public void visitDataInput(IDataInputBean dob, WithDataInputBean owner) { if(dob.getId().equals(this.id) && bean==null){bean = dob;} } @Override
@Override public void visitDataObject(IDataObjectBean dobj) { if(dobj.getId().equals(this.id) && bean==null){bean = dobj;} } @Override
@Override public void visitIOSpecification(IIOSpecificationBean ios) { if(ios.getId().equals(this.id) && bean==null){bean = ios;} } @Override
public void removeDataObject(IDataObjectBean d){ dataObjects.remove(d); d.setProcess(null); }
private void synchronizeWithCatchEvent(ICatchEventBean e) { for(IItemAwareElementBean data : e.getOutgoingItemAwareElements()) { //if its a dataObject add it to current process if (data instanceof IDataObjectBean) { this.addDataObject((IDataObjectBean) data); //if its a dataInput/dataOuput add it to current processes ioSpecification }else if(data instanceof IDataOutputBean) { this.getIoSpecification().addDataOutput((IDataOutputBean) data); } } }
private void synchroniWithThrowEvent(IThrowEventBean e) { for(IItemAwareElementBean data : e.getIncomingItemAwareElements()){ //if its a dataObject add it to current process if (data instanceof IDataObjectBean){ this.addDataObject((IDataObjectBean) data); //if its a dataInput/dataOuput add it to current processes ioSpecification }else if (data instanceof IDataInputBean){ this.getIoSpecification().addDataInput((IDataInputBean) data); } } }
@Override public void bind(SequenceFlowEditorModel watchedModel, SequenceFlowBean modelToBind) { IExpressionBean exp = new ExpressionBean(); exp.setContent(watchedModel.getConditionnalExpression()); modelToBind.setExpression(exp); }
private void parseIOSpec(IIOSpecificationBean ios){ if(ios!=null){ this.visitIOSpecification(ios); if(ios.getDataInputs()!=null){ for(IDataInputBean dib : ios.getDataInputs()){ this.visitDataInput(dib,ios); } } if(ios.getDataOutputs()!=null){ for(IDataOutputBean dib : ios.getDataOutputs()){ this.visitDataOutput(dib,ios); } } } }
@Override public void visitDataOutputAssociation(IDataAssociationBean doa, WithDataOutputAssociationBean owner){ if(doa.getId().equals(this.id) && bean==null){bean = doa;} } @Override
public void addDataObject(IDataObjectBean d){ if (dataObjects.contains(d)==false) dataObjects.add(d); d.setProcess(this); }