// create new timerNode
ForEachNode forEachNode = new ForEachNode();
forEachNode.setId(node.getId());
forEachNode.setName(node.getName());
for (org.drools.definition.process.Node subNode: ((CompositeContextNode) node).getNodes()) {
forEachNode.addNode(subNode);
}
forEachNode.setMetaData("UniqueId", ((CompositeContextNode) node).getMetaData("UniqueId"));
forEachNode.setMetaData(ProcessHandler.CONNECTIONS, ((CompositeContextNode) node).getMetaData(ProcessHandler.CONNECTIONS));
node = forEachNode;
handleForEachNode(node, element, uri, localName, parser);