public class ControlBroker extends Object implements SharedObjectListener, Broker, MessageListener
Constructor and Description |
---|
ControlBroker(ModuleContext context) |
Modifier and Type | Method and Description |
---|---|
void |
aalSpaceJoined(AALSpaceDescriptor descriptor) |
void |
addNewPeer(AALSpaceDescriptor spaceDescriptor,
PeerCard peer) |
void |
buildAALSpace(AALSpaceCard aalSpaceCard) |
void |
configureChannels(List<ChannelDescriptor> communicationChannels,
String peerName)
Only configures the communication channels by creating a list of channels
for the Communication Module
|
void |
configurePeeringChannel(ChannelDescriptor peeringChannel,
String peerName)
Configures the peering channel by configuring the AALSpaceModule and by
creating a new channel for the Communication Module
|
void |
destroyAALSpace(AALSpaceCard spaceCard) |
List<AALSpaceCard> |
discoverAALSpace(Dictionary<String,String> filters) |
void |
dispose()
Release the resources
|
Map<PeerCard,Map<String,Serializable>> |
findMatchingPeers(Map<String,Serializable> filter,
int limit,
int timeout) |
String |
getBrokerName() |
AALSpaceDescriptor |
getmyAALSpaceDescriptor()
This method returns the AALSpaceDescriptor of my AALSpace
|
PeerCard |
getmyPeerCard()
This method returns the PeerCard of the current MW instance
|
List<String> |
getPeersAddress() |
void |
handleSendError(ChannelMessage message,
CommunicationConnectorException e)
Callback for error handling
|
boolean |
init() |
void |
installArtefactLocally(String serializedPart) |
void |
join(PeerCard spaceCoordinator,
AALSpaceCard spaceCard) |
void |
joinRequest(AALSpaceCard spaceCard,
PeerCard sender) |
void |
leaveAALSpace(PeerCard spaceCoordinator,
AALSpaceCard spaceCard) |
void |
leaveRequest(AALSpaceDescriptor spaceDescriptor) |
void |
messageReceived(ChannelMessage message)
Callback for the reception of messages
|
void |
newAALSpaceFound(Set<AALSpaceCard> spaceCards) |
void |
newPeerAdded(AALSpaceCard spaceCard,
PeerCard peer) |
void |
notifyRequestToInstallPart(UAPPCard mpaCard,
String partID,
UAPPPartStatus partStatus) |
void |
peerFound(PeerCard peer) |
void |
peerLost(PeerCard sender) |
void |
renewAALSpace(AALSpaceCard spaceCard) |
Map<String,Serializable> |
requestPeerAttributes(List<String> attributes,
PeerCard target,
int limit,
int timeout) |
void |
requestPeerCard(String peerAddress) |
void |
requestToInstallPart(byte[] partAsZip,
PeerCard target,
UAPPCard card)
This method allows to request the installation of an uApp part to a
target node
|
void |
requestToLeave(AALSpaceDescriptor spaceDescriptor) |
void |
requestToUninstallPart(PeerCard target,
UAPPCard card)
This method allows to request the installation of an uApp part to a
target node
|
void |
resetModule(List<ChannelDescriptor> channels) |
void |
sendConfigurationMessage(ConfigurationMessage cm)
Send a Configuration Message.
|
void |
sharedObjectAdded(Object arg0,
Object arg1) |
void |
sharedObjectRemoved(Object arg0) |
void |
signalAALSpaceStatus(AALSpaceStatus status,
AALSpaceDescriptor spaceDescriptor) |
BrokerMessage |
unmarshall(String message)
From String to Broker Message
|
public ControlBroker(ModuleContext context)
public List<AALSpaceCard> discoverAALSpace(Dictionary<String,String> filters)
public void buildAALSpace(AALSpaceCard aalSpaceCard)
public void sharedObjectAdded(Object arg0, Object arg1)
sharedObjectAdded
in interface SharedObjectListener
public void sharedObjectRemoved(Object arg0)
sharedObjectRemoved
in interface SharedObjectListener
public void joinRequest(AALSpaceCard spaceCard, PeerCard sender)
public void leaveRequest(AALSpaceDescriptor spaceDescriptor)
public void requestToLeave(AALSpaceDescriptor spaceDescriptor)
public void peerLost(PeerCard sender)
public void join(PeerCard spaceCoordinator, AALSpaceCard spaceCard)
public PeerCard getmyPeerCard()
public AALSpaceDescriptor getmyAALSpaceDescriptor()
public void aalSpaceJoined(AALSpaceDescriptor descriptor)
public void peerFound(PeerCard peer)
public void newAALSpaceFound(Set<AALSpaceCard> spaceCards)
public void configureChannels(List<ChannelDescriptor> communicationChannels, String peerName)
communicationChannels
- public void configurePeeringChannel(ChannelDescriptor peeringChannel, String peerName)
peeringChannel
- public void resetModule(List<ChannelDescriptor> channels)
public void destroyAALSpace(AALSpaceCard spaceCard)
public void leaveAALSpace(PeerCard spaceCoordinator, AALSpaceCard spaceCard)
public void addNewPeer(AALSpaceDescriptor spaceDescriptor, PeerCard peer)
public void newPeerAdded(AALSpaceCard spaceCard, PeerCard peer)
public void requestToUninstallPart(PeerCard target, UAPPCard card)
target
- The node into which to install the partcard
- The reference information of the part of the application
within a service to installpublic void requestToInstallPart(byte[] partAsZip, PeerCard target, UAPPCard card)
partAsZip
- The part serialized as a String. The payload of the
DeployMessage has to be a stringtarget
- The node into which to install the partcard
- The reference information of the part of the application
within a service to installpublic void notifyRequestToInstallPart(UAPPCard mpaCard, String partID, UAPPPartStatus partStatus)
mpaCard
- partID
- peer
- The peer notifying the staus of the partpartStatus
- public String getBrokerName()
getBrokerName
in interface Broker
public void handleSendError(ChannelMessage message, CommunicationConnectorException e)
MessageListener
handleSendError
in interface MessageListener
public void messageReceived(ChannelMessage message)
MessageListener
messageReceived
in interface MessageListener
public void installArtefactLocally(String serializedPart)
public void requestPeerCard(String peerAddress)
public void dispose()
Broker
public void renewAALSpace(AALSpaceCard spaceCard)
public void signalAALSpaceStatus(AALSpaceStatus status, AALSpaceDescriptor spaceDescriptor)
public BrokerMessage unmarshall(String message)
Broker
unmarshall
in interface Broker
public Map<String,Serializable> requestPeerAttributes(List<String> attributes, PeerCard target, int limit, int timeout)
public Map<PeerCard,Map<String,Serializable>> findMatchingPeers(Map<String,Serializable> filter, int limit, int timeout)
public void sendConfigurationMessage(ConfigurationMessage cm)
cm
- Copyright © 2015 universAAL Consortium. All Rights Reserved.