public interface AALSpaceManager extends Manager
Modifier and Type | Field and Description |
---|---|
static String |
COMUNICATION_TIMEOUT_KEY |
static String |
COMUNICATION_TIMEOUT_VALUE |
static PeerRole |
DEFAULT_PEER_ROLE |
static String |
PEER_ID_FILE |
Modifier and Type | Method and Description |
---|---|
void |
addAALSpaceListener(AALSpaceListener listener)
Add a new AAL Space listener.
|
AALSpaceDescriptor |
getAALSpaceDescriptor()
This method returns the AALSpaceDescriptor of the AALSpace where the MW
belongs to or null if the mw instance does not join to any AAL Space.
|
Set<AALSpaceCard> |
getAALSpaces()
This method returns the list of AALSpace discovered
|
Map<String,AALSpaceDescriptor> |
getManagedAALSpaces()
This method return a map of AALSpace managed by this MW instance
|
MatchingResult |
getMatchingPeers(Map<String,Serializable> filter)
A method for identifying a possible set of Peer in the AAL space that can
be used for installing a part of the universAAL application.
|
PeerCard |
getMyPeerCard()
This method returns the PeerCard of the current MW instance
|
Map<String,Serializable> |
getPeerAttributes(List<String> attributes,
PeerCard target) |
Map<String,PeerCard> |
getPeers()
This method return the list of neighborhood peers joined to the current
AALSpace.
|
void |
join(AALSpaceCard spaceCard)
method to join an existing AALSpace according the configuration file: -to
configure the peering channel -to send a join request -to receive the
join response -to get the AALSpaceDescriptor -to configure the
communication channels
|
void |
leaveAALSpace(AALSpaceDescriptor spaceDescriptor)
Method used to leave an AALSpace
|
void |
removeAALSpaceListener(AALSpaceListener listener)
Remove an AAL Space Listener
|
dispose, init, loadConfigurations
static final String COMUNICATION_TIMEOUT_KEY
static final String COMUNICATION_TIMEOUT_VALUE
static final PeerRole DEFAULT_PEER_ROLE
static final String PEER_ID_FILE
PeerCard getMyPeerCard()
Set<AALSpaceCard> getAALSpaces()
AALSpaceDescriptor getAALSpaceDescriptor()
Map<String,AALSpaceDescriptor> getManagedAALSpaces()
void join(AALSpaceCard spaceCard)
space
- AAL Space to joinvoid leaveAALSpace(AALSpaceDescriptor spaceDescriptor)
spaceDescriptor
- Map<String,PeerCard> getPeers()
MatchingResult getMatchingPeers(Map<String,Serializable> filter)
Map
with null
value, an
attribute with any value must be available on the matching PeerMap
with a not null
value, an
attribute with same value must be available on the matching Peer. The
#equals(Object)
is used for checking if the value are the sameMap
filter is set to { container=Karaf, tool=OSGI,
version=null }MatchingResult
will contain the peers C and E, while the
other were discarded because
filter
- a Map
that contains a pair of String
as Key
and Object
as value which will be used for looking for
matching among the one available on the AAL spaceMatchingResult
representing the filtering resultMap<String,Serializable> getPeerAttributes(List<String> attributes, PeerCard target)
attributes
- The list of attribute to get value,target
- PeerCard
the peer card that identifies the peer that
we want to read attribute fromMap
with the pair String
, Serializable
representing the attribute requested along with its value.void addAALSpaceListener(AALSpaceListener listener)
listener
- void removeAALSpaceListener(AALSpaceListener listener)
listener
- Copyright © 2015 universAAL Consortium. All Rights Reserved.