boolean temp = true;
ArrayList edgesToRemove =  new ArrayList(); GEStreamNode firstInPipe = (GEStreamNode) nodeList[0]; GEStreamNode finalInPipe = (GEStreamNode) nodeList[nodeList.length-1];
	public void expand(JGraph jgraph)	{					/*		if(this.isInfoDisplayed) {					Rectangle rect = GraphConstants.getBounds(this.attributes);			this.frame.setLocation(new Point(rect.x, rect.y));			this.frame.setVisible(true);		} else {			this.frame.setLocation(GraphConstants.getOffset(this.attributes));			this.frame.setVisible(false);		}		*/		/*	if(jgraph.getGraphLayoutCache().isPartial()) {			System.out.println("the graph is partial");		}*/	 				Object[] nodeList = this.getSuccesors().toArray();		ConnectionSet cs = this.localGraphStruct.getConnectionSet();			jgraph.getGraphLayoutCache().setVisible(nodeList, true);				Iterator eIter = localGraphStruct.getGraphModel().edges(this.getPort());				boolean temp = true;				while (eIter.hasNext())		{			DefaultEdge edge = (DefaultEdge) eIter.next();						if (nodeList.length > 0)			{							if (temp)				{					cs.disconnect(edge,false);					cs.connect(edge, nodeList[0], false);					temp = false;				}					else				{					cs.disconnect(edge, true);					cs.connect(edge, nodeList[nodeList.length-1], true);						}				}		}				this.localGraphStruct.getGraphModel().edit(null, cs, null, null);		jgraph.getGraphLayoutCache().setVisible(new Object[]{this}, false);				JGraphLayoutManager manager = new JGraphLayoutManager(this.localGraphStruct.getJGraph());		manager.arrange();		}