org.universAAL.middleware.ui.impl.generic
Class EventBasedStrategy

Package class diagram package EventBasedStrategy
java.lang.Object
  extended by java.lang.Thread
      extended by org.universAAL.middleware.bus.model.BusStrategy
          extended by org.universAAL.middleware.ui.impl.generic.EventBasedStrategy
All Implemented Interfaces:
Runnable
Direct Known Subclasses:
CallBasedStrategy

public abstract class EventBasedStrategy
extends BusStrategy

A set of methods to send messages. Main implementation for EventMessage handling.

UIStrategy messages
When a message who's content implements the EventMessage Interface then the method is called. For this the Message content has to be deserialized into a Resource that implements such method, thus an ontology is needed.
Overall when an event it sent, The BusMessage content has to be a EventMessage.
UIStrategy messages

So when received it is deserialized and the instance's callback is called, being of the type of the sent message then the correct operation is perfomed
UIStrategy messages

UIStrategy messages

Author:
amedrano

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
 
Fields inherited from class org.universAAL.middleware.bus.model.BusStrategy
bus, busModule, commModule
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
EventBasedStrategy(CommunicationModule commModule)
           
EventBasedStrategy(CommunicationModule commModule, String name)
           
 
Method Summary
protected  void handle(BusMessage m, String senderID)
          
protected  void sendEventToRemoteBusMember(EventMessage content)
          Helper method to send a Broadcast Event.
protected  void sendEventToRemoteBusMember(PeerCard[] members, EventMessage content)
          Helper method to send a Multicast Event.
protected  void sendEventToRemoteBusMember(PeerCard member, EventMessage content)
          Helper method to send a Unicast Event.
protected  void sendEventToRemoteBusMember(String[] membersID, EventMessage content)
          Helper method to send a Multicast Event.
protected  void sendEventToRemoteBusMember(String memberID, EventMessage content)
          Helper method to send a Unicast Event.
 
Methods inherited from class org.universAAL.middleware.bus.model.BusStrategy
buildChannelMessage, getBusMember, getLocalBusByName, handleMessage, run, send, setBus, stopThread
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

EventBasedStrategy

public EventBasedStrategy(CommunicationModule commModule)
Parameters:
commModule -

EventBasedStrategy

public EventBasedStrategy(CommunicationModule commModule,
                          String name)
Parameters:
commModule -
name -
Method Detail

handle

protected void handle(BusMessage m,
                      String senderID)

Specified by:
handle in class BusStrategy
Parameters:
m - message
senderID - sender (bus member) ID

sendEventToRemoteBusMember

protected final void sendEventToRemoteBusMember(String memberID,
                                                EventMessage content)
Helper method to send a Unicast Event.

Parameters:
memberID -
content -

sendEventToRemoteBusMember

protected final void sendEventToRemoteBusMember(String[] membersID,
                                                EventMessage content)
Helper method to send a Multicast Event.

Parameters:
memberID -
content -

sendEventToRemoteBusMember

protected final void sendEventToRemoteBusMember(EventMessage content)
Helper method to send a Broadcast Event.

Parameters:
memberID -
content -

sendEventToRemoteBusMember

protected final void sendEventToRemoteBusMember(PeerCard member,
                                                EventMessage content)
Helper method to send a Unicast Event.

Parameters:
member -
content -

sendEventToRemoteBusMember

protected final void sendEventToRemoteBusMember(PeerCard[] members,
                                                EventMessage content)
Helper method to send a Multicast Event.

Parameters:
memberID -
content -


Copyright © 2014 universAAL Consortium. All Rights Reserved.