@Override public void clearIOSpec() { ioSpecification.getDataInputs().clear(); ioSpecification.getDataOutputs().clear(); }
private IDataOutputBean getDataOutput(IFlowNodeBean fn, String defaultId) { if(fn instanceof IActivityBean) { IActivityBean acti = (IActivityBean) fn; if(!acti.getIoSpecification().getDataOutputs().isEmpty()) { return acti.getIoSpecification().getDataOutputs().get(0); } } else if(fn instanceof ICatchEventBean) { ICatchEventBean event = (ICatchEventBean) fn; if(!event.getDataOutputs().isEmpty()) { return event.getDataOutputs().get(0); } } return new DataOutputBean(defaultId); }
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 visitIOSpecification(IIOSpecificationBean ios) { InputOutputSpecification result = null; boolean hasDataInput = ios.getDataInputs()!=null && !ios.getDataInputs().isEmpty(); boolean hasDataOutput = ios.getDataOutputs()!=null && !ios.getDataOutputs().isEmpty(); if(hasDataInput || hasDataOutput) { result = newInstance(InputOutputSpecification.class); result.setId(ios.getId()); setDocumentationAndExtensions(result, ios); InputSet is = newInstance(InputSet.class); result.addInputSet(is); OutputSet os = newInstance(OutputSet.class); result.addOutputSet(os); currentWithDataInput = result; currentInputSet = is; currentWithDataOutput = result; currentOutputSet = os; } currentIOSpecOwner.pop().setIoSpecification(result); }