graphStruct.getJGraph().getGraphLayoutCache().setVisible(new Object[]{this}, nodeList.toArray());
	public GEStreamNode construct(GraphStructure graphStruct, int lvel)	{		System.out.println("Constructing the pipeline" +this.getName());		boolean first = true;		this.level = lvel;				graphStruct.containerNodes.addContainerToLevel(this.level, this);		lvel++;		graphStruct.getJGraph().addMouseListener(new JGraphMouseAdapter(graphStruct.getJGraph(), graphStruct));				this.localGraphStruct = graphStruct;				//graphStruct.getJGraph().getGraphLayoutCache().setVisible(this, true);		//this.localGraphStruct.setJGraph(graphStruct.getJGraph());						ArrayList nodeList = (ArrayList) this.getSuccesors();		Iterator listIter =  nodeList.listIterator();			while(listIter.hasNext())		{			GEStreamNode strNode = (GEStreamNode) listIter.next();			GEStreamNode lastTemp = strNode.construct(graphStruct, lvel); //GEStreamNode lastTemp = strNode.construct(this.localGraphStruct);						if(!first)			{				System.out.println("Connecting " + lastNode.getName()+  " to "+ strNode.getName());		 				graphStruct.connectDraw(lastNode, strNode); //this.localGraphStruct.connectDraw(lastNode, strNode);			}			lastNode = lastTemp;			first = false;		}			//this.localGraphStruct.getGraphModel().insert(this.localGraphStruct.getCells().toArray(), this.localGraphStruct.getAttributes(), this.localGraphStruct.getConnectionSet(), null, null);		graphStruct.getGraphModel().insert(graphStruct.getCells().toArray(), graphStruct.getAttributes(), graphStruct.getConnectionSet(), null, null);		this.initDrawAttributes(graphStruct, new Rectangle(new Point(100,100)));		if (graphStruct.getTopLevel() == this)		{			graphStruct.getJGraph().getGraphLayoutCache().setVisible(new Object[]{this}, nodeList.toArray());		}						return this;	}	