org.universAAL.middleware.ui.impl.generic
Class EventBasedStrategy
java.lang.Object
java.lang.Thread
org.universAAL.middleware.bus.model.BusStrategy
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.
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
.
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
- Author:
- amedrano
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 |
EventBasedStrategy
public EventBasedStrategy(CommunicationModule commModule)
- Parameters:
commModule
-
EventBasedStrategy
public EventBasedStrategy(CommunicationModule commModule,
String name)
- Parameters:
commModule
- name
-
handle
protected void handle(BusMessage m,
String senderID)
-
- Specified by:
handle
in class BusStrategy
- Parameters:
m
- messagesenderID
- 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.