org.objectweb.proactive.core.runtime.ibis
Interface RemoteProActiveRuntime
- All Superinterfaces:
- ibis.rmi.Remote
- All Known Implementing Classes:
- RemoteProActiveRuntimeImpl
- public interface RemoteProActiveRuntime
- extends ibis.rmi.Remote
An adapter for a ProActiveRuntime to be able to receive remote calls. This helps isolate Ibis-specific
code into a small set of specific classes, thus enabling reuse if we one day decide to switch
to anothe remote objects library.
- See Also:
- Adapter Pattern
Field Summary |
static org.apache.log4j.Logger |
logger
|
Method Summary |
void |
addAcquaintance(java.lang.String proActiveRuntimeName)
|
UniversalBody |
createBody(java.lang.String nodeName,
ConstructorCall bodyConstructorCall,
boolean isNodeLocal)
|
java.lang.String |
createLocalNode(java.lang.String nodeName,
boolean replacePreviousBinding,
PolicyServer ps,
java.lang.String vnname,
java.lang.String jobId)
|
void |
createVM(UniversalProcess remoteProcess)
|
void |
enableSecurityIfNeeded()
sets all needed modifications to enable security components
MUST be called when the descriptor is ready |
java.lang.String[] |
getAcquaintances()
|
java.util.ArrayList |
getActiveObjects(java.lang.String nodeName)
|
java.util.ArrayList |
getActiveObjects(java.lang.String nodeName,
java.lang.String objectName)
|
byte[] |
getClassDataFromParentRuntime(java.lang.String className)
|
byte[] |
getClassDataFromThisRuntime(java.lang.String className)
|
java.security.cert.X509Certificate |
getCreatorCertificate()
|
java.util.ArrayList |
getEntities()
|
java.util.ArrayList |
getEntities(java.lang.String nodeName)
|
java.util.ArrayList |
getEntities(UniversalBody uBody)
|
java.lang.String |
getJobID(java.lang.String nodeUrl)
|
java.lang.String[] |
getLocalNodeNames()
|
java.security.cert.X509Certificate |
getNodeCertificate(java.lang.String nodeName)
|
PolicyServer |
getNodePolicyServer(java.lang.String nodeName)
|
SecurityContext |
getPolicy(SecurityContext sc)
|
PolicyServer |
getPolicyServer()
|
ProActiveRuntime |
getProActiveRuntime(java.lang.String proActiveRuntimeName)
|
ProActiveRuntime[] |
getProActiveRuntimes()
|
java.lang.String |
getURL()
|
VirtualNode |
getVirtualNode(java.lang.String virtualNodeName)
|
VMInformation |
getVMInformation()
|
java.lang.String |
getVNName(java.lang.String Nodename)
|
void |
killAllNodes()
|
void |
killNode(java.lang.String nodeName)
|
void |
killRT(boolean softly)
|
UniversalBody |
receiveBody(java.lang.String nodeName,
Body body)
|
UniversalBody |
receiveCheckpoint(java.lang.String nodeName,
Checkpoint ckpt,
int inc)
|
void |
register(ProActiveRuntime proActiveRuntimeDist,
java.lang.String proActiveRuntimeName,
java.lang.String creatorID,
java.lang.String creationProtocol,
java.lang.String vmName)
|
void |
registerVirtualNode(java.lang.String virtualNodeName,
boolean replacePreviousBinding)
|
void |
rmAcquaintance(java.lang.String proActiveRuntimeName)
|
void |
setDefaultNodeVirtualNodeName(java.lang.String s)
|
void |
setParent(java.lang.String parentRuntimeName)
|
void |
setProActiveSecurityManager(ProActiveSecurityManager ps)
|
void |
unregister(ProActiveRuntime proActiveRuntimeDist,
java.lang.String proActiveRuntimeName,
java.lang.String creatorID,
java.lang.String creationProtocol,
java.lang.String vmName)
|
void |
unregisterAllVirtualNodes()
|
void |
unregisterVirtualNode(java.lang.String virtualNodeName)
|
void |
updateLocalNodeVirtualName()
|
logger
public static final org.apache.log4j.Logger logger
createLocalNode
public java.lang.String createLocalNode(java.lang.String nodeName,
boolean replacePreviousBinding,
PolicyServer ps,
java.lang.String vnname,
java.lang.String jobId)
throws ibis.rmi.RemoteException,
NodeException
- Throws:
ibis.rmi.RemoteException
NodeException
killAllNodes
public void killAllNodes()
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
killNode
public void killNode(java.lang.String nodeName)
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
createVM
public void createVM(UniversalProcess remoteProcess)
throws ibis.rmi.RemoteException,
java.io.IOException
- Throws:
ibis.rmi.RemoteException
java.io.IOException
getLocalNodeNames
public java.lang.String[] getLocalNodeNames()
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
getVMInformation
public VMInformation getVMInformation()
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
register
public void register(ProActiveRuntime proActiveRuntimeDist,
java.lang.String proActiveRuntimeName,
java.lang.String creatorID,
java.lang.String creationProtocol,
java.lang.String vmName)
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
unregister
public void unregister(ProActiveRuntime proActiveRuntimeDist,
java.lang.String proActiveRuntimeName,
java.lang.String creatorID,
java.lang.String creationProtocol,
java.lang.String vmName)
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
getProActiveRuntimes
public ProActiveRuntime[] getProActiveRuntimes()
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
getProActiveRuntime
public ProActiveRuntime getProActiveRuntime(java.lang.String proActiveRuntimeName)
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
addAcquaintance
public void addAcquaintance(java.lang.String proActiveRuntimeName)
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
getAcquaintances
public java.lang.String[] getAcquaintances()
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
rmAcquaintance
public void rmAcquaintance(java.lang.String proActiveRuntimeName)
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
killRT
public void killRT(boolean softly)
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
getURL
public java.lang.String getURL()
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
getActiveObjects
public java.util.ArrayList getActiveObjects(java.lang.String nodeName)
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
getActiveObjects
public java.util.ArrayList getActiveObjects(java.lang.String nodeName,
java.lang.String objectName)
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
getVirtualNode
public VirtualNode getVirtualNode(java.lang.String virtualNodeName)
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
registerVirtualNode
public void registerVirtualNode(java.lang.String virtualNodeName,
boolean replacePreviousBinding)
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
unregisterVirtualNode
public void unregisterVirtualNode(java.lang.String virtualNodeName)
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
unregisterAllVirtualNodes
public void unregisterAllVirtualNodes()
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
getJobID
public java.lang.String getJobID(java.lang.String nodeUrl)
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
createBody
public UniversalBody createBody(java.lang.String nodeName,
ConstructorCall bodyConstructorCall,
boolean isNodeLocal)
throws ibis.rmi.RemoteException,
ConstructorCallExecutionFailedException,
java.lang.reflect.InvocationTargetException
- Throws:
ibis.rmi.RemoteException
ConstructorCallExecutionFailedException
java.lang.reflect.InvocationTargetException
receiveBody
public UniversalBody receiveBody(java.lang.String nodeName,
Body body)
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
receiveCheckpoint
public UniversalBody receiveCheckpoint(java.lang.String nodeName,
Checkpoint ckpt,
int inc)
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
getCreatorCertificate
public java.security.cert.X509Certificate getCreatorCertificate()
throws ibis.rmi.RemoteException
- Returns:
- creator certificate
- Throws:
ibis.rmi.RemoteException
getPolicyServer
public PolicyServer getPolicyServer()
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
setProActiveSecurityManager
public void setProActiveSecurityManager(ProActiveSecurityManager ps)
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
getVNName
public java.lang.String getVNName(java.lang.String Nodename)
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
setDefaultNodeVirtualNodeName
public void setDefaultNodeVirtualNodeName(java.lang.String s)
throws ibis.rmi.RemoteException
- Parameters:
s
-
- Throws:
ibis.rmi.RemoteException
updateLocalNodeVirtualName
public void updateLocalNodeVirtualName()
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
getNodePolicyServer
public PolicyServer getNodePolicyServer(java.lang.String nodeName)
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
enableSecurityIfNeeded
public void enableSecurityIfNeeded()
throws ibis.rmi.RemoteException
- sets all needed modifications to enable security components
MUST be called when the descriptor is ready
- Throws:
ibis.rmi.RemoteException
getNodeCertificate
public java.security.cert.X509Certificate getNodeCertificate(java.lang.String nodeName)
throws ibis.rmi.RemoteException
- Parameters:
nodeName
-
- Returns:
- node certificate
- Throws:
ibis.rmi.RemoteException
getEntities
public java.util.ArrayList getEntities(java.lang.String nodeName)
throws ibis.rmi.RemoteException
- Parameters:
nodeName
-
- Returns:
- returns all entities associated to the node
- Throws:
ibis.rmi.RemoteException
getEntities
public java.util.ArrayList getEntities(UniversalBody uBody)
throws ibis.rmi.RemoteException
- Parameters:
uBody
-
- Returns:
- returns all entities associated to the node
- Throws:
ibis.rmi.RemoteException
getPolicy
public SecurityContext getPolicy(SecurityContext sc)
throws ibis.rmi.RemoteException,
SecurityNotAvailableException
- Parameters:
sc
-
- Throws:
ibis.rmi.RemoteException
SecurityNotAvailableException
getEntities
public java.util.ArrayList getEntities()
throws ibis.rmi.RemoteException
- Returns:
- returns all entities associated to this runtime
- Throws:
ibis.rmi.RemoteException
getClassDataFromParentRuntime
public byte[] getClassDataFromParentRuntime(java.lang.String className)
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
getClassDataFromThisRuntime
public byte[] getClassDataFromThisRuntime(java.lang.String className)
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
setParent
public void setParent(java.lang.String parentRuntimeName)
throws ibis.rmi.RemoteException
- Throws:
ibis.rmi.RemoteException
Copyright ? April 2005 INRIA All Rights Reserved.