cells.add(edge);
	public void connectDraw(GEStreamNode lastNode, GEStreamNode currentNode)	{		DefaultEdge edge = new DefaultEdge(); 					Map edgeAttrib = GraphConstants.createMap();		globalAttributes.put(edge, edgeAttrib);				GraphConstants.setLineEnd(edgeAttrib, GraphConstants.ARROW_CLASSIC);		GraphConstants.setLineWidth(edgeAttrib, 6);		GraphConstants.setEndFill(edgeAttrib, true);		GraphConstants.setDashPattern(edgeAttrib, new float[] {2,4});						cs.connect(edge, lastNode.getPort(), currentNode.getPort());				lastNode.addSourceEdge(edge);		currentNode.addTargetEdge(edge);				cells.add(edge);					lastNode.setIsNodeConnected(true);		currentNode.setIsNodeConnected(true);				this.getGraphModel().insert(new Object[] {edge}, null, null, null, null);		this.getGraphModel().edit(globalAttributes, cs, null, null);		//TODO: Not sure if this causes double adding when graph is first created 		//this.getGraphModel().insert(this.getCells().toArray(),		//								this.getAttributes(), 		//								this.getConnectionSet(), null, null);	}