} e.setFromComponent("data_server"); e.setMethod("s_roomInfo"); try { e.publish(); } catch (Exception ex) { System.err.println(ex); }
	public void handleGetRoomRequest(SienaObject e) {		System.err.println("DS METHOD CALL: CLIENT.C_GETROOM");		String protocol = e.getProtocol();		String data = e.getData();		StringTokenizer st;		String roomUrl = data;			Vector v = findSourceTuple(protocol, roomUrl);			if (v == null)				System.err.println("The vector doesn't exist");			else				System.out.println("The vector size is: " + v.size());			// query frax			if ( v == null || v.size() == 0 ) {			    e.setFromComponent("data_server");			    e.setMethod("s_queryFrax");			    e.setOptional("true");			    try {				e.publish();			    } catch (Exception ex) {				System.err.println(ex);			    }			    //e.setFromComponent("client");			    //e.setMethod("c_getRoom");				//eventReceived(e); // call the method again			} else {			    String tableName = "table" + ((SourceTuple)v.elementAt(0)).getID();			    v = findLinkTuple(tableName);			    if (v == null || v.size() == 0 ) {					e.setData(data + " 10 5 1 0\n");			    } else {					int ctr = v.size();					int length = 2* (ctr + 1);					if (length < 10)					    length = 10;					LinkTuple tmp;					int isDefault;					data += " 10 5 " + length + " " + ctr + "\n";					for (int i=0; i<ctr; i++) {					    tmp = ((LinkTuple)v.elementAt(i));					    data += tmp.getLink() + " " +						tmp.getShape() + " " +						tmp.getClasstype() + " " +						tmp.getSubtype() + " ";						MovementTuple mv = et.findLastMovement(roomUrl, tmp.getLink());						if (mv != null) {							isDefault = 0; //not the default							data += isDefault + " " +							mv.getX1() + " " + mv.getY1() + " " + mv.getZ1() + "\n";						}						else {							isDefault = 1;							double x = 0;							double y = 0;							double z = 0;							data += isDefault + " " + x + " " + y + " " + z + "\n";						}					}					e.setData(data);				    }				    e.setFromComponent("data_server");				    e.setMethod("s_roomInfo");				    try {					e.publish();				    } catch (Exception ex) {					System.err.println(ex);				    }				}				System.err.println("END OF DS METHOD CALL PROCESS");			}