public abstract class EventBasedStrategy extends BusStrategy
EventMessage
handling. 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.
BusMessage
content has to be a
EventMessage
. callback
is called, being of the type of the sent message then the correct
operation is perfomed Thread.State, Thread.UncaughtExceptionHandler
bus, busModule, commModule
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
Constructor and Description |
---|
EventBasedStrategy(CommunicationModule commModule) |
EventBasedStrategy(CommunicationModule commModule,
String name) |
Modifier and Type | Method and Description |
---|---|
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.
|
buildChannelMessage, getBusMember, getLocalBusByName, handleMessage, run, send, setBus, stopThread
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
public EventBasedStrategy(CommunicationModule commModule)
commModule
- public EventBasedStrategy(CommunicationModule commModule, String name)
commModule
- name
- protected void handle(BusMessage m, String senderID)
handle
in class BusStrategy
m
- messagesenderID
- sender (bus member) IDprotected final void sendEventToRemoteBusMember(String memberID, EventMessage content)
memberID
- content
- protected final void sendEventToRemoteBusMember(String[] membersID, EventMessage content)
memberID
- content
- protected final void sendEventToRemoteBusMember(EventMessage content)
memberID
- content
- protected final void sendEventToRemoteBusMember(PeerCard member, EventMessage content)
member
- content
- protected final void sendEventToRemoteBusMember(PeerCard[] members, EventMessage content)
memberID
- content
- Copyright © 2018 universAAL Consortium. All rights reserved.