package application;
import java.awt.Frame;
import java.util.List;
import roomware.connection.RoomwareSocketConnector;
import roomware.connection.communicator.RoomwareCommunicator;
import roomware.connection.interfaces.IUpdatableView;
import roomware.mediator.base.BaseMediator;
import roomware.mediator.base.events.MediatorEvent;
import roomware.mediator.interfaces.IEvent;
import roomware.mediator.xbee.XBeeMediator;
import roomware.mediator.xbee.XBeeMediatorProxy;
import roomware.mediator.xbee.proxies.XBeeObject;
import tools.Log;
public class Test implements IUpdatableView
{
private XBeeObject xb0101=XBeeObject.getObject("0101");
private XBeeObject xb0102=XBeeObject.getObject("0102");
private XBeeObject xb0103=XBeeObject.getObject("0103");
public RoomwareSocketConnector RSC;
public RoomwareCommunicator RWC;
public BaseMediator mediator;
public BaseMediator mediatorProxy;
public static Test testApp;
public static Frame label;
public Test()
{
testApp=this;
Frame f =
new Frame("Roomware Sovcket Connector");
f.setSize(600,100);
f.setVisible(true);
label=f;
label.setTitle("Hallo");
runMediators();
}
public void runMediators()
{
// Tell the Mediator where to find it's settings
String fileLocation=
"data/mediatorXBeeSettings";
// Define the Roomware mediator
mediator=new XBeeMediator();
mediator.addEventListener(MediatorEvent.ROOMWARE_CONNECT_SUCCESS , "connectSecondItem", this);
// Load the globals
if(mediator.getMediatorGlobals( fileLocation))
{
// The mediator connects. Open the Roomware Connection
mediator.connect();
}
// Add eventlisteners
xb0101.addEventListener(MediatorEvent.OBJECT_UPDATE, "myProxy1Handler",this);
xb0102.addEventListener(MediatorEvent.OBJECT_UPDATE, "myProxy1Handler",this);
}
public void connectSecondItem(IEvent event)
{
//
System.
err.
println("================================");
System.
err.
println("TEST : Connect XBeeMediatorProxy");
// Set the file location
String fileLocation=
"data/mediatorXBeeSettings";
// CREATE THE PROXY
mediatorProxy=new XBeeMediatorProxy();
// Use a file to set each part
if(mediatorProxy.getMediatorGlobals( fileLocation))
{
// The mediator connects. Open the Roomware Connection
mediatorProxy.connect();
}
}
public void myProxy1Handler(IEvent event)
{
XBeeObject XB=(XBeeObject) event.object;
label.setTitle("SBox101: " + xb0101.AD0 + ", " + xb0101.AD1 + " SBox102: " + xb0102.AD0 + ", " + xb0102.AD1 + ", " + xb0102.AD2);
// System.err.println("Test: "+XB.toString());
Log.log("PROXY "+XB.toString());
}
public String getPackageName
() { // TODO Auto-generated method stub
return null;
}
public void setList(List<String> titles) {
// TODO Auto-generated method stub
}
public void setText
(int objectID,
String text
) { // TODO Auto-generated method stub
}
}