parentNode.addChild(node);
parentNode.addSuccesor(node);
	private static void construct(GEStreamNode node, Properties properties, GraphStructure graphStruct,  Rectangle bounds)	{		GraphLayoutCache glc = graphStruct.getJGraph().getGraphLayoutCache();		node.setOutputTape(properties.getProperty(GEProperties.KEY_OUTPUT_TAPE));		node.setInputTape(properties.getProperty(GEProperties.KEY_INPUT_TAPE));					GEStreamNode parentNode = graphStruct.containerNodes.getContainerNodeFromName(properties.getProperty(GEProperties.KEY_PARENT));		node.setEncapsulatingNode(parentNode);		node.setDepthLevel(parentNode.getDepthLevel() + 1);				if ((parentNode.getSuccesors().size() == 0) && (parentNode.getType() ==GEType.PIPELINE))		{			parentNode.addChild(node);			node.isNodeConnected = true;		}			if ((node.getType() == GEType.PIPELINE) || (node.getType() == GEType.SPLIT_JOIN) || 			(node.getType() == GEType.FEEDBACK_LOOP))			{					graphStruct.containerNodes.addContainerToLevel(parentNode.getDepthLevel() + 1, node);				}					//graphStruct.getGraphModel().insert(graphStruct.getCells().toArray(), graphStruct.getAttributes(), graphStruct.getConnectionSet(), null, null);			node.initDrawAttributes(graphStruct, bounds);				glc.insert(new Object[] {node}, null, null, null, null);			//jgraph.getModel().insert(new Object[] {node}, null, null, null, null);		NodeCreator.addIFileMappings(node, graphStruct.getIFile());				// Not sure if it is necessary to insert into the model if we already inserted to glc		graphStruct.getGraphModel().insert(new Object[] {node}, null, null, null, null);		glc.setVisible(node, true);	}