List<ContextualizedT2Reference> newSet = new ArrayList<ContextualizedT2Reference>(); for (ContextualizedT2Reference ci : workingSet) { T2ReferenceImpl ref = (T2ReferenceImpl) ci.getReference(); switch (ref.getReferenceType()) { case IdentifiedList: for (T2Reference child : children) { newSet.add(new ContextualizedT2ReferenceImpl(child, addIndex(ci.getIndex(), position++))); case ErrorDocument: newSet.add(new ContextualizedT2ReferenceImpl(ref .getDeeperErrorReference(), addIndex(ci.getIndex(), 0))); break;
List<ContextualizedT2Reference> newSet = new ArrayList<ContextualizedT2Reference>(); for (ContextualizedT2Reference ci : workingSet) { T2ReferenceImpl ref = (T2ReferenceImpl) ci.getReference(); switch (ref.getReferenceType()) { case IdentifiedList: for (T2Reference child : children) { newSet.add(new ContextualizedT2ReferenceImpl(child, addIndex(ci.getIndex(), position++))); case ErrorDocument: newSet.add(new ContextualizedT2ReferenceImpl(ref .getDeeperErrorReference(), addIndex(ci.getIndex(), 0))); break;
List<ContextualizedT2Reference> newSet = new ArrayList<ContextualizedT2Reference>(); for (ContextualizedT2Reference ci : workingSet) { T2ReferenceImpl ref = (T2ReferenceImpl) ci.getReference(); switch (ref.getReferenceType()) { case IdentifiedList: for (T2Reference child : children) { newSet.add(new ContextualizedT2ReferenceImpl(child, addIndex(ci.getIndex(), position++))); case ErrorDocument: newSet.add(new ContextualizedT2ReferenceImpl(ref .getDeeperErrorReference(), addIndex(ci.getIndex(), 0))); break;
while (ids.hasNext()) { ContextualizedT2Reference ci = ids.next(); int[] indexArray = ci.getIndex(); T2Reference childDataRef = ci.getReference(); receiveData(portName, owningProcess, indexArray, childDataRef, e.getContext());
while (ids.hasNext()) { ContextualizedT2Reference ci = ids.next(); int[] indexArray = ci.getIndex(); T2Reference childDataRef = ci.getReference(); receiveData(portName, owningProcess, indexArray, childDataRef, e.getContext());
public void pushToken(WorkflowDataToken dt, String owningProcess, int desiredDepth) { if (dt.getData().getDepth() == desiredDepth) { // System.out.println("** Job : "+dt.getData()); pushData(getName(), owningProcess, dt.getIndex(), dt.getData(), dt .getContext()); } else { ReferenceService rs = dt.getContext().getReferenceService(); Iterator<ContextualizedT2Reference> children = rs.traverseFrom(dt .getData(), dt.getData().getDepth() - 1); while (children.hasNext()) { ContextualizedT2Reference ci = children.next(); int[] newIndex = new int[dt.getIndex().length + ci.getIndex().length]; int i = 0; for (int indx : dt.getIndex()) { newIndex[i++] = indx; } for (int indx : ci.getIndex()) { newIndex[i++] = indx; } pushToken(new WorkflowDataToken(owningProcess, newIndex, ci .getReference(), dt.getContext()), owningProcess, desiredDepth); } // System.out.println("** Completion : "+dt.getData()); pushCompletion(getName(), owningProcess, dt.getIndex(), dt .getContext()); } }
public void pushToken(WorkflowDataToken dt, String owningProcess, int desiredDepth) { if (dt.getData().getDepth() == desiredDepth) { pushData(getName(), owningProcess, dt.getIndex(), dt.getData(), dt .getContext()); } else { ReferenceService rs = dt.getContext().getReferenceService(); Iterator<ContextualizedT2Reference> children = rs.traverseFrom(dt .getData(), dt.getData().getDepth() - 1); while (children.hasNext()) { ContextualizedT2Reference ci = children.next(); int[] newIndex = new int[dt.getIndex().length + ci.getIndex().length]; int i = 0; for (int indx : dt.getIndex()) { newIndex[i++] = indx; } for (int indx : ci.getIndex()) { newIndex[i++] = indx; } pushToken(new WorkflowDataToken(owningProcess, newIndex, ci .getReference(), dt.getContext()), owningProcess, desiredDepth); } pushCompletion(getName(), owningProcess, dt.getIndex(), dt .getContext()); } }