frame.setSize(450, 550);
frame.setSize(300, 600);     (graphStruct.getGraphModel()).insert(new Object[] {this}, null, null, null, null);
	public GEStreamNode construct(GraphStructure graphStruct)	{		System.out.println("Constructing the pipeline" +this.getName());		boolean first = true;			this.draw();				// Create a graph structure that will be used contained within a LiveJGraphInternalFrame.		GraphStructure localGraph = new GraphStructure();		localGraph.liveDemo = graphStruct.liveDemo;				ArrayList nodeList = (ArrayList) this.getSuccesors();		Iterator listIter =  nodeList.listIterator();				DefaultGraphModel model = new DefaultGraphModel();		localGraph.setGraphModel(model);		localGraph.setJGraph(new JGraph(model));				LiveJGraphInternalFrame frame = new LiveJGraphInternalFrame(localGraph.getJGraph());		localGraph.internalFrame = frame;				while(listIter.hasNext())		{			GEStreamNode strNode = (GEStreamNode) listIter.next();						//////// GEStreamNode lastTemp = strNode.construct(graphStruct);			GEStreamNode lastTemp = strNode.construct(localGraph);						if(!first)			{				System.out.println("Connecting " + lastNode.getName()+  " to "+ strNode.getName());								////////// graphStruct.connectDraw(lastNode, strNode);				localGraph.connectDraw(lastNode, strNode);			}						lastNode = lastTemp;			first = false;		}				/*		DefaultGraphModel model = new DefaultGraphModel();		model.insert(localGraph.getCells().toArray(), localGraph.getAttributes(), localGraph.getConnectionSet(), null, null);		localGraph.setGraphModel(model);		localGraph.setJGraph(new JGraph(model));		LiveJGraphInternalFrame frame = new LiveJGraphInternalFrame(localGraphStruct.getJGraph());		*/				model.insert(localGraph.getCells().toArray(), localGraph.getAttributes(), localGraph.getConnectionSet(), null, null);		DefaultGraphCell pipeCell = new DefaultGraphCell(frame);			this.port = new DefaultPort();		pipeCell.add(this.port);			frame.setGraphCell(pipeCell);				frame.setGraphStruct(graphStruct);		frame.setGraphModel(model);		frame.create(this.getName());		frame.setSize(450, 550);								graphStruct.getCells().add(pipeCell);		//Object insertCells[] = new Object[] {pipeCell};		//(graphStruct.getGraphModel()).insert(insertCells,null,null,null,null);		//frame.addInternalFrameListener(_fsl);		//frame.addComponentListener(_fcl);		 		// temp change Removed to test recursiveness		//graphStruct.liveDemo.getDesktopPane().add(frame);		// must change this so that frame is not equal to null		// this fix does not make it work as well as with the split join		// should look at splitjoin to see what is missing		// could be the line that is just above insertcells				if (graphStruct.getTopLevel() == this)		{			graphStruct.liveDemo.getDesktopPane().add(frame);		}		else		{			graphStruct.internalFrame.getContentPane().add(frame);			//graphStruct.internalFrame.getDesktopPane().add(frame);		}				try 		{				frame.setSelected(true);		} 		catch(Exception pve) {}				return this.lastNode;	}	