|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectsds.DistributedObject
sds.DistributedServerObject
sds.service.Manager
public abstract class Manager
Server-oriented distributed object to be instantiated by the user-defined
distributed system manager. Registers a set of participating Daemon
distributed objects, sends user-defined distributed objects' bytecodes and
keeps the latter's references
DistributedObject
Constructor Summary | |
---|---|
Manager(boolean requiresSignature)
Creates a manager with no registered daemon nor distributed objects references. |
Method Summary | |
---|---|
void |
clearReferences()
|
boolean |
clearReferences(java.lang.Class<? extends DistributedObject> distObj)
|
java.util.Collection<Reference> |
getDistributedObjectReferences(java.lang.Class<? extends DistributedObject> distObj)
|
java.util.Collection<Reference> |
getRegisteredDaemons()
Gets the registered daemons references |
java.util.Collection<java.lang.Class<? extends DistributedObject>> |
getRegisteredDistributedObjects()
|
boolean |
hasRegisteredDistributedObjects()
|
boolean |
isRegistered(java.lang.Class<? extends DistributedObject> distObj)
|
java.util.Collection<Reference> |
kill(java.lang.Class<? extends DistributedObject> id,
boolean block)
|
java.util.Collection<Reference> |
killAll(boolean block)
|
boolean |
receive(Message msg)
Defines the server behavior when a message is received |
abstract boolean |
recv(Message msg)
|
java.util.Collection<Reference> |
register(java.lang.Class<? extends DistributedObject> distObj,
int nbInstances,
boolean block,
java.util.Collection<Reference> daemons)
|
java.util.Collection<Reference> |
register(java.lang.Class<? extends DistributedObject> distObj,
int nbInstances,
boolean block,
Reference... daemons)
|
boolean |
registerDaemons(java.util.Collection<Reference> daemons)
|
boolean |
registerDaemons(Reference... daemons)
|
boolean |
registerDaemons(java.net.URL... locations)
Retrieves all daemons references from a URL. |
void |
removeRegisteredDaemons()
Removes all registered daemons references |
boolean |
removeRegisteredDaemons(java.util.Collection<Reference> daemons)
Removes the given collection of daemons references from the registered references |
boolean |
removeRegisteredDaemons(Reference... daemons)
Removes the given list of daemons references from the registered references |
Methods inherited from class sds.DistributedServerObject |
---|
execute, isSignatureRequired, processError, run, runsAsServer, terminate, terminateServer |
Methods inherited from class sds.DistributedObject |
---|
createReference, deliver, deliver, getExpectedResponseInfo, getManager, getReference, run, setDefaultReference, setManager, setReference |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Manager(boolean requiresSignature)
Creates a manager with no registered daemon nor distributed objects references. This manager holds no associated reference
requiresSignature
- true if all incoming non digitally
signed messages must be rejectedMethod Detail |
---|
public final boolean registerDaemons(java.net.URL... locations)
Retrieves all daemons references from a URL. This URL must point to a
list of other URLs leading to daemons references. These references must
be created by means of Reference.toString()
locations
- The URLs leading to the list of daemons' references URLs
public final boolean registerDaemons(Reference... daemons)
public final boolean registerDaemons(java.util.Collection<Reference> daemons)
public final java.util.Collection<Reference> getRegisteredDaemons()
Gets the registered daemons references
registerDaemons(URL...)
,
registerDaemons(Reference...)
public final void removeRegisteredDaemons()
Removes all registered daemons references
public final boolean removeRegisteredDaemons(Reference... daemons)
Removes the given list of daemons references from the registered references
daemons
- Any list of references
public final boolean removeRegisteredDaemons(java.util.Collection<Reference> daemons)
Removes the given collection of daemons references from the registered references
daemons
- Any collection of references
public final boolean receive(Message msg) throws SdsException
DistributedServerObject
Defines the server behavior when a message is received
receive
in class DistributedServerObject
msg
- received message. Must not be null (no checking is
necessary when implementing this operation)
SdsException
- an error occurred when retrieving information from
the message (or cast)public abstract boolean recv(Message msg) throws SdsException
SdsException
public final java.util.Collection<Reference> register(java.lang.Class<? extends DistributedObject> distObj, int nbInstances, boolean block, Reference... daemons) throws SdsException
SdsException
public final java.util.Collection<Reference> register(java.lang.Class<? extends DistributedObject> distObj, int nbInstances, boolean block, java.util.Collection<Reference> daemons) throws SdsException
SdsException
public final java.util.Collection<Reference> killAll(boolean block)
public final java.util.Collection<Reference> kill(java.lang.Class<? extends DistributedObject> id, boolean block)
public final boolean hasRegisteredDistributedObjects()
public final boolean isRegistered(java.lang.Class<? extends DistributedObject> distObj)
public final java.util.Collection<java.lang.Class<? extends DistributedObject>> getRegisteredDistributedObjects()
public final java.util.Collection<Reference> getDistributedObjectReferences(java.lang.Class<? extends DistributedObject> distObj)
public final void clearReferences()
public final boolean clearReferences(java.lang.Class<? extends DistributedObject> distObj)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |