|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectedu.uci.isr.yancees.client.rmi.YanceesRMIClient
public class YanceesRMIClient
YanceesClient.java
Nested Class Summary | |
---|---|
class |
YanceesRMIClient.SubscriberMediator
The subscriber mediator receives notifications from the plug-ins and forward them to their specific subscribers. |
Constructor Summary | |
---|---|
YanceesRMIClient(java.lang.String address)
Creates a client implementation and automatically connects to the address provided |
|
YanceesRMIClient(java.lang.String hostname,
java.lang.String instanceName)
Creates a client implementation and automatically connects to the address provided using the specified instance name. |
Method Summary | |
---|---|
ProtocolPluginInterface |
connectToNewProtocol(java.lang.String protocolId,
SubscriberInterface si)
Connects to a new instance of a protocol plug-in. |
ProtocolPluginInterface |
connectToSharedProtocol(java.lang.String protocolId,
SubscriberInterface si)
Connects to an existing protocol instance. |
protected void |
connectToYancees(java.lang.String fullRMIReference)
Connects to an YANCEES instance using a fully qualifying address |
protected void |
connectToYancees(java.lang.String hostname,
java.lang.String instanceName)
Connects to Yancees in a given hostname and instance name. |
void |
disconnectFromProtocol(java.lang.String protocolId,
SubscriberInterface si)
Terminates unshared protocol instances, or shared protocol instances if no more clients are connected to them. |
RemoteSubscriberInterface |
getRemoteInterfaceFor(SubscriberInterface si)
|
void |
publish(EventInterface evt)
|
void |
resumeYancees()
|
void |
shutdownYancees()
|
void |
subscribe(SubscriptionInterface msg,
SubscriberInterface si)
|
void |
suspendYancees()
|
void |
unsubscribe(SubscriberInterface si)
|
void |
unsubscribe(SubscriberInterface si,
MessageInterface sub)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public YanceesRMIClient(java.lang.String hostname, java.lang.String instanceName) throws YanceesException
hostname
- is the name of the host having the RMI registry where the
YANCEES interface is registered.instanceName
- is the name of the yancees instance as it is registered with
the rmiregistry. This allows multiple copies of yancees to be
executed in the same host, for example.
YanceesException
public YanceesRMIClient(java.lang.String address) throws YanceesException
address
- is the hostname or the full address where YANCEEES remote
implementation is published.
YanceesException
Method Detail |
---|
protected void connectToYancees(java.lang.String fullRMIReference) throws YanceesException
fullRMIReference
- is the full qualifying address
YanceesException
protected void connectToYancees(java.lang.String hostname, java.lang.String instanceName) throws YanceesException
hostname
- is the name of the host where the instance is runninginstanceName
- is the name as registered in the local rmiregistry
YanceesException
public ProtocolPluginInterface connectToSharedProtocol(java.lang.String protocolId, SubscriberInterface si) throws YanceesException
YanceesInterface
connectToSharedProtocol
in interface YanceesInterface
protocolId
- is the name of the protocol as registered in the configuration file
and as available in the protocol factorysi
- is the subscriber interface that can be used to receive events from the plug-in
YanceesException
- is thrown in case of errors in the creation of the protocol plug-inpublic ProtocolPluginInterface connectToNewProtocol(java.lang.String protocolId, SubscriberInterface si) throws YanceesException
YanceesInterface
connectToNewProtocol
in interface YanceesInterface
protocolId
- is the name of the protocol as registered in the configuration file
and as available in the protocol factorysi
- is the subscriber interface that can be used to receive events from the plug-in
YanceesException
- is thrown in case of errors in the creation of the protocol plug-inpublic void disconnectFromProtocol(java.lang.String protocolId, SubscriberInterface si) throws YanceesException
YanceesInterface
disconnectFromProtocol
in interface YanceesInterface
protocolId
- is the name of the protocol as registered in the configuration file
and as available in the protocol factorysi
- is the subscriber interface that can be used to receive events from the plug-in
YanceesException
- is thrown in case of errors in the creation of the protocol plug-inpublic void publish(EventInterface evt) throws YanceesException
publish
in interface YanceesInterface
YanceesException
public void resumeYancees() throws YanceesException
resumeYancees
in interface YanceesInterface
YanceesException
public void shutdownYancees() throws YanceesException
shutdownYancees
in interface YanceesInterface
YanceesException
public void subscribe(SubscriptionInterface msg, SubscriberInterface si) throws YanceesException
subscribe
in interface YanceesInterface
YanceesException
public void suspendYancees() throws YanceesException
suspendYancees
in interface YanceesInterface
YanceesException
public void unsubscribe(SubscriberInterface si, MessageInterface sub) throws YanceesException
unsubscribe
in interface YanceesInterface
YanceesException
public void unsubscribe(SubscriberInterface si) throws YanceesException
unsubscribe
in interface YanceesInterface
YanceesException
public RemoteSubscriberInterface getRemoteInterfaceFor(SubscriberInterface si)
si
- an existing subscriber
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |