|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectdermi.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 bootstrap| Method Detail |
|---|
public void subscribe(Topic topic,
Client subscriber)
subscribe in class DermiConnectiontopic - Topic The group's identifiersubscriber - ScribeClient The application to subscribe
public void unsubscribe(Topic topic,
Client subscriber)
unsubscribe in class DermiConnectiontopic - Topic The group's identifiersubscriber - ScribeClient The application to unsubscribe
public void publish(Topic topic,
java.io.Serializable data)
publish in class DermiConnectiontopic - Topic The group's identifierdata - Serializable Data to publish
public void publishDirect(Topic topic,
java.io.Serializable data)
publishDirect in class DermiConnectiontopic - Topic The group's identifierdata - Serializable Data to publish
public void anycall(Topic topic,
java.io.Serializable data)
anycall in class DermiConnectiontopic - Topic The group's identifierdata - Serializable Data to publishpublic NodeHandle getLocalNodeHandle()
getLocalNodeHandle in class DermiConnectionpublic Node getLocalNode()
getLocalNode in class DermiConnectionpublic Id getLocalNodeId()
getLocalNodeId in class DermiConnection
public java.util.Collection getReplicaSet(Id id,
int maxRank)
getReplicaSet in class DermiConnectionid - Id Which id to replicatemaxRank - int Maximum number of replicas
public void addInterceptor(DermiApplicationListener npar,
Id subsKey,
java.lang.String interceptorId)
addInterceptor in class DermiConnectionnpar - NotificationParser Interceptor applicationsubsKey - Id Subscription keyinterceptorId - String Interceptor id
public void removeInterceptor(Id subsKey,
java.lang.String interceptorId)
removeInterceptor in class DermiConnectionsubsKey - Id Subscription keyinterceptorId - String Interceptor id
public void continueInterception(java.util.Hashtable evt,
java.util.ArrayList interceptors)
continueInterception in class DermiConnectionevt - Hashtableinterceptors - ArrayListpublic void close()
close in class DermiConnectionpublic 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 | |||||||||