throws GraphException {
Set<Node> forEachBlock = getForEachBlock(splitNode);
parentBlock.removeAll(forEachBlock);
GpelSequence subSequence = new GpelSequence(this.bpelNS);
GpelScope scope = new GpelScope(this.bpelNS, subSequence);
String arrayName = splitNode.getID() + ARRAY_SUFIX;
// TODO This should be type instead of messageType
this.process.addMessageVariable(arrayName, WSConstants.XSD_NS, WSConstants.XSD_ANY_TYPE.getLocalPart());