|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object dermi.core.DermiConnection dermi.core.pastry.DermiConnection
public class DermiConnection
This class wraps a connection to Pastry and is used by Dermi as its main routing substrate.
Field Summary | |
---|---|
static java.lang.String |
BOOTSTRAP_HOST
|
static int |
BOOTSTRAP_PORT
|
static rice.environment.Environment |
env
|
static java.lang.String |
INSTANCE_NAME
|
static int |
PORT
|
Fields inherited from class dermi.core.DermiConnection |
---|
activatorClient, activatorImpl, configurationFile, logger |
Constructor Summary | |
---|---|
DermiConnection(java.lang.Object... args)
This method creates a new node which will serve as the underlying p2p layer for Dermi |
Method Summary | |
---|---|
void |
addInterceptor(DermiApplicationListener npar,
Id subsKey,
java.lang.String interceptorId)
Method for adding an interceptor to an object group |
void |
anycall(Topic topic,
java.io.Serializable data)
Method for anycalling to a group of objects |
void |
close()
Method for closing a connection, thus killing the node |
void |
continueInterception(java.util.Hashtable evt,
java.util.ArrayList interceptors)
Method for resume the interception process. |
PriorityList |
getComponentHops(java.lang.String componentId)
|
Node |
getLocalNode()
Utility method for obtaining the local node |
NodeHandle |
getLocalNodeHandle()
Utility method for obtaining the local node handle |
Id |
getLocalNodeId()
Utility method for obtaining the local node id |
java.util.Collection |
getReplicaSet(Id id,
int maxRank)
Returns a set of suitable replica nodes for such Id |
void |
publish(Topic topic,
java.io.Serializable data)
Method for publishing data |
void |
publishDirect(Topic topic,
java.io.Serializable data)
Method for publishing data directly to a node |
void |
removeInterceptor(Id subsKey,
java.lang.String interceptorId)
Method for removing an interceptor from an object group |
void |
subscribe(Topic topic,
Client subscriber)
Method for subscribing an application to a multicast group |
void |
unsubscribe(Topic topic,
Client subscriber)
Method for unsubscribing an application from a multicast group |
Methods inherited from class dermi.core.DermiConnection |
---|
addActiveObject, containsActiveObject, getActivator, listActiveObjects, loadActivator, removeActiveObject |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static rice.environment.Environment env
public static int PORT
public static int BOOTSTRAP_PORT
public static java.lang.String BOOTSTRAP_HOST
public static java.lang.String INSTANCE_NAME
Constructor Detail |
---|
public DermiConnection(java.lang.Object... args) throws ConnectionException
args
- Constructor arguments: 0 - String bootstrap host; 1 - int bootstrap port; 2 - PastryNodeFactory factory; 3 - int protocol
ConnectionException
- If connection cannot be established against the bootstrapMethod Detail |
---|
public void subscribe(Topic topic, Client subscriber)
subscribe
in class DermiConnection
topic
- Topic The group's identifiersubscriber
- ScribeClient The application to subscribepublic void unsubscribe(Topic topic, Client subscriber)
unsubscribe
in class DermiConnection
topic
- Topic The group's identifiersubscriber
- ScribeClient The application to unsubscribepublic void publish(Topic topic, java.io.Serializable data)
publish
in class DermiConnection
topic
- Topic The group's identifierdata
- Serializable Data to publishpublic void publishDirect(Topic topic, java.io.Serializable data)
publishDirect
in class DermiConnection
topic
- Topic The group's identifierdata
- Serializable Data to publishpublic void anycall(Topic topic, java.io.Serializable data)
anycall
in class DermiConnection
topic
- Topic The group's identifierdata
- Serializable Data to publishpublic NodeHandle getLocalNodeHandle()
getLocalNodeHandle
in class DermiConnection
public Node getLocalNode()
getLocalNode
in class DermiConnection
public Id getLocalNodeId()
getLocalNodeId
in class DermiConnection
public java.util.Collection getReplicaSet(Id id, int maxRank)
getReplicaSet
in class DermiConnection
id
- Id Which id to replicatemaxRank
- int Maximum number of replicas
public void addInterceptor(DermiApplicationListener npar, Id subsKey, java.lang.String interceptorId)
addInterceptor
in class DermiConnection
npar
- NotificationParser Interceptor applicationsubsKey
- Id Subscription keyinterceptorId
- String Interceptor idpublic void removeInterceptor(Id subsKey, java.lang.String interceptorId)
removeInterceptor
in class DermiConnection
subsKey
- Id Subscription keyinterceptorId
- String Interceptor idpublic void continueInterception(java.util.Hashtable evt, java.util.ArrayList interceptors)
continueInterception
in class DermiConnection
evt
- Hashtableinterceptors
- ArrayListpublic void close()
close
in class DermiConnection
public PriorityList getComponentHops(java.lang.String componentId)
getComponentHops
in class DermiConnection
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |