Пример #1
0
 @Override
 public void handle(IEvent event) {
   if (event instanceof MessageReceivedEvent) {
     MessageReceivedEvent ev = (MessageReceivedEvent) event;
     collectionHandler.onDataCollected(ev.message, ev.senderID);
     return;
   }
   if (event instanceof SendBroadcastMessageEvent) {
     SendBroadcastMessageEvent ev = (SendBroadcastMessageEvent) event;
     sendBroadcast(ev.message);
     return;
   }
   if (event instanceof SendUnicastMessageEvent) {
     SendUnicastMessageEvent ev = (SendUnicastMessageEvent) event;
     sendUnicast(ev.recipient, ev.message);
     return;
   }
   if (event instanceof WiFiInfoCollectedEvent) {
     WiFiInfoCollectedEvent ev = (WiFiInfoCollectedEvent) event;
     groupOwnerAddress = ev.wifiConnectionInfo.groupOwnerAddress.getCanonicalHostName();
     isGroupOwner = ev.wifiConnectionInfo.isGroupOwner;
     return;
   }
   if (event instanceof UpdateStatusEvent) {
     UpdateStatusEvent ev = (UpdateStatusEvent) event;
     Message message = new Message();
     message.what = GuiHandlerInterface.PROGRESS_MESSAGE;
     message.obj = ev.status;
     guiHandler.sendMessage(message);
     return;
   }
 }