1. package application;
  2.  
  3. import java.awt.Frame;
  4. import java.util.List;
  5.  
  6. import roomware.connection.RoomwareSocketConnector;
  7. import roomware.connection.communicator.RoomwareCommunicator;
  8. import roomware.connection.interfaces.IUpdatableView;
  9. import roomware.mediator.base.BaseMediator;
  10. import roomware.mediator.base.events.MediatorEvent;
  11. import roomware.mediator.interfaces.IEvent;
  12. import roomware.mediator.xbee.XBeeMediator;
  13. import roomware.mediator.xbee.XBeeMediatorProxy;
  14. import roomware.mediator.xbee.proxies.XBeeObject;
  15. import tools.Log;
  16.  
  17. public class Test implements IUpdatableView
  18. {
  19.  
  20.  
  21. private XBeeObject xb0101=XBeeObject.getObject("0101");
  22. private XBeeObject xb0102=XBeeObject.getObject("0102");
  23. private XBeeObject xb0103=XBeeObject.getObject("0103");
  24.  
  25.  
  26.  
  27. public RoomwareSocketConnector RSC;
  28. public RoomwareCommunicator RWC;
  29. public BaseMediator mediator;
  30. public BaseMediator mediatorProxy;
  31.  
  32. public static Test testApp;
  33.  
  34. public static Frame label;
  35.  
  36. public Test()
  37. {
  38. testApp=this;
  39.  
  40. Frame f = new Frame("Roomware Sovcket Connector");
  41. f.setSize(600,100);
  42. f.setVisible(true);
  43.  
  44. label=f;
  45.  
  46.  
  47. label.setTitle("Hallo");
  48.  
  49. runMediators();
  50. }
  51. public void runMediators()
  52. {
  53. // Tell the Mediator where to find it's settings
  54. String fileLocation="data/mediatorXBeeSettings";
  55.  
  56. // Define the Roomware mediator
  57. mediator=new XBeeMediator();
  58.  
  59. mediator.addEventListener(MediatorEvent.ROOMWARE_CONNECT_SUCCESS , "connectSecondItem", this);
  60.  
  61. // Load the globals
  62. if(mediator.getMediatorGlobals( fileLocation))
  63. {
  64. // The mediator connects. Open the Roomware Connection
  65. mediator.connect();
  66. }
  67.  
  68. // Add eventlisteners
  69. xb0101.addEventListener(MediatorEvent.OBJECT_UPDATE, "myProxy1Handler",this);
  70. xb0102.addEventListener(MediatorEvent.OBJECT_UPDATE, "myProxy1Handler",this);
  71.  
  72.  
  73. }
  74. public void connectSecondItem(IEvent event)
  75. {
  76. //
  77. System.err.println("================================");
  78. System.err.println("TEST : Connect XBeeMediatorProxy");
  79. // Set the file location
  80. String fileLocation="data/mediatorXBeeSettings";
  81.  
  82.  
  83.  
  84. // CREATE THE PROXY
  85. mediatorProxy=new XBeeMediatorProxy();
  86.  
  87. // Use a file to set each part
  88. if(mediatorProxy.getMediatorGlobals( fileLocation))
  89. {
  90. // The mediator connects. Open the Roomware Connection
  91. mediatorProxy.connect();
  92. }
  93.  
  94. }
  95. public void myProxy1Handler(IEvent event)
  96. {
  97. XBeeObject XB=(XBeeObject) event.object;
  98. label.setTitle("SBox101: " + xb0101.AD0 + ", " + xb0101.AD1 + " SBox102: " + xb0102.AD0 + ", " + xb0102.AD1 + ", " + xb0102.AD2);
  99. // System.err.println("Test: "+XB.toString());
  100. Log.log("PROXY "+XB.toString());
  101. }
  102. public String getPackageName() {
  103. // TODO Auto-generated method stub
  104. return null;
  105. }
  106.  
  107. public void setList(List<String> titles) {
  108. // TODO Auto-generated method stub
  109.  
  110. }
  111.  
  112. public void setText(int objectID, String text) {
  113. // TODO Auto-generated method stub
  114.  
  115. }
  116. }
  117.