|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface Body
An object implementing this interface is an implementation of the non fonctionnal part of an ActiveObject. This representation is local to the ActiveObject. By contrast there is a remote representation of Body that can be accessed by distant object.
UniversalBody
defines the remote accessible part of the body while
LocalBody
defines the local accessible part of the body.
The body of an ActiveObject provides needed services such as a the ability to sent and receive request and reply.
The interface also defines how the activity methods of an active object sees its Body.
A body has 2 associated states :
Note that a thread can be alive but not active, such as a forwarder that just forward request to another peer.
Field Summary |
---|
Fields inherited from interface org.objectweb.proactive.core.body.UniversalBody |
---|
bodyLogger |
Method Summary | |
---|---|
void |
acceptCommunication()
Signals the body to accept all incoming communications. |
void |
blockCommunication()
blocks all incoming communications. |
UniversalBody |
checkNewLocation(UniqueID uniqueID)
Tries to find a local version of the body of id uniqueID. |
void |
enterInThreadStore()
Allows the calling thread to enter in the ThreadStore of this body. |
void |
exitFromThreadStore()
Allows the calling thread to exit from the ThreadStore of this body. |
UniversalBody |
getShortcutTargetBody(ItfID functionalItfID)
Returns the body that is the target of this shortcut for this component interface |
boolean |
isActive()
Returns whether the body is active or not. |
boolean |
isAlive()
Returns whether the body is alive or not. |
void |
setPolicyServer(PolicyServer server)
set the policy server of the active object |
void |
updateNodeURL(java.lang.String newNodeURL)
Set the nodeURL of this body |
Methods inherited from interface org.objectweb.proactive.core.body.LocalBodyStrategy |
---|
getFuturePool, getName, getNextSequenceID, getReifiedObject, getRequestQueue, sendRequest, serve |
Methods inherited from interface org.objectweb.proactive.core.body.UniversalBody |
---|
createShortcut, disableAC, enableAC, getID, getNodeURL, getRemoteAdapter, receiveFTMessage, receiveReply, receiveRequest, removeImmediateService, setImmediateService, setImmediateService, terminate, updateLocation |
Methods inherited from interface org.objectweb.proactive.core.exceptions.manager.NFEProducer |
---|
addNFEListener, fireNFE, removeNFEListener |
Methods inherited from interface org.objectweb.proactive.Job |
---|
getJobID |
Methods inherited from interface org.objectweb.proactive.ext.security.SecurityEntity |
---|
getCertificate, getCertificateEncoded, getEntities, getPolicy, getPublicKey, publicKeyExchange, randomValue, secretKeyExchange, startNewSession, terminateSession |
Methods inherited from interface org.objectweb.proactive.core.body.message.MessageEventProducer |
---|
addMessageEventListener, removeMessageEventListener |
Method Detail |
---|
boolean isAlive()
boolean isActive()
void blockCommunication()
void acceptCommunication()
void enterInThreadStore()
void exitFromThreadStore()
UniversalBody checkNewLocation(UniqueID uniqueID)
uniqueID
- the id of the body to lookup
UniversalBody getShortcutTargetBody(ItfID functionalItfID)
functionalItfID
- the id of the interface on which the shortcut is available
void setPolicyServer(PolicyServer server)
server
- the policy servervoid updateNodeURL(java.lang.String newNodeURL)
newNodeURL
- the new URL of the node
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |