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
 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.util.ArrayList getActiveObjects(java.lang.String nodeName)
           
 java.util.ArrayList getActiveObjects(java.lang.String nodeName, java.lang.String objectName)
           
 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)
           
 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)
           
 void listVirtualNodes()
           
 UniversalBody receiveBody(java.lang.String nodeName, Body body)
           
 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 setDefaultNodeVirtualNodeName(java.lang.String s)
           
 void setProActiveSecurityManager(ProActiveSecurityManager ps)
           
 void unregisterAllVirtualNodes()
           
 void unregisterVirtualNode(java.lang.String virtualNodeName)
           
 void updateLocalNodeVirtualName()
           
 

Field Detail

logger

public static final org.apache.log4j.Logger logger
Method Detail

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
ibis.rmi.RemoteException
NodeException

killAllNodes

public void killAllNodes()
                  throws ibis.rmi.RemoteException
ibis.rmi.RemoteException

killNode

public void killNode(java.lang.String nodeName)
              throws ibis.rmi.RemoteException
ibis.rmi.RemoteException

createVM

public void createVM(UniversalProcess remoteProcess)
              throws ibis.rmi.RemoteException,
                     java.io.IOException
ibis.rmi.RemoteException
java.io.IOException

getLocalNodeNames

public java.lang.String[] getLocalNodeNames()
                                     throws ibis.rmi.RemoteException
ibis.rmi.RemoteException

getVMInformation

public VMInformation getVMInformation()
                               throws ibis.rmi.RemoteException
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
ibis.rmi.RemoteException

getProActiveRuntimes

public ProActiveRuntime[] getProActiveRuntimes()
                                        throws ibis.rmi.RemoteException
ibis.rmi.RemoteException

getProActiveRuntime

public ProActiveRuntime getProActiveRuntime(java.lang.String proActiveRuntimeName)
                                     throws ibis.rmi.RemoteException
ibis.rmi.RemoteException

killRT

public void killRT(boolean softly)
            throws ibis.rmi.RemoteException
ibis.rmi.RemoteException

getURL

public java.lang.String getURL()
                        throws ibis.rmi.RemoteException
ibis.rmi.RemoteException

getActiveObjects

public java.util.ArrayList getActiveObjects(java.lang.String nodeName)
                                     throws ibis.rmi.RemoteException
ibis.rmi.RemoteException

getActiveObjects

public java.util.ArrayList getActiveObjects(java.lang.String nodeName,
                                            java.lang.String objectName)
                                     throws ibis.rmi.RemoteException
ibis.rmi.RemoteException

getVirtualNode

public VirtualNode getVirtualNode(java.lang.String virtualNodeName)
                           throws ibis.rmi.RemoteException
ibis.rmi.RemoteException

registerVirtualNode

public void registerVirtualNode(java.lang.String virtualNodeName,
                                boolean replacePreviousBinding)
                         throws ibis.rmi.RemoteException
ibis.rmi.RemoteException

unregisterVirtualNode

public void unregisterVirtualNode(java.lang.String virtualNodeName)
                           throws ibis.rmi.RemoteException
ibis.rmi.RemoteException

unregisterAllVirtualNodes

public void unregisterAllVirtualNodes()
                               throws ibis.rmi.RemoteException
ibis.rmi.RemoteException

getJobID

public java.lang.String getJobID(java.lang.String nodeUrl)
                          throws ibis.rmi.RemoteException
ibis.rmi.RemoteException

createBody

public UniversalBody createBody(java.lang.String nodeName,
                                ConstructorCall bodyConstructorCall,
                                boolean isNodeLocal)
                         throws ibis.rmi.RemoteException,
                                ConstructorCallExecutionFailedException,
                                java.lang.reflect.InvocationTargetException
ibis.rmi.RemoteException
ConstructorCallExecutionFailedException
java.lang.reflect.InvocationTargetException

receiveBody

public UniversalBody receiveBody(java.lang.String nodeName,
                                 Body body)
                          throws ibis.rmi.RemoteException
ibis.rmi.RemoteException

getCreatorCertificate

public java.security.cert.X509Certificate getCreatorCertificate()
                                                         throws ibis.rmi.RemoteException
Returns:
creator certificate
ibis.rmi.RemoteException

getPolicyServer

public PolicyServer getPolicyServer()
                             throws ibis.rmi.RemoteException
ibis.rmi.RemoteException

setProActiveSecurityManager

public void setProActiveSecurityManager(ProActiveSecurityManager ps)
                                 throws ibis.rmi.RemoteException
ibis.rmi.RemoteException

getVNName

public java.lang.String getVNName(java.lang.String Nodename)
                           throws ibis.rmi.RemoteException
ibis.rmi.RemoteException

setDefaultNodeVirtualNodeName

public void setDefaultNodeVirtualNodeName(java.lang.String s)
                                   throws ibis.rmi.RemoteException
Parameters:
s -
ibis.rmi.RemoteException

updateLocalNodeVirtualName

public void updateLocalNodeVirtualName()
                                throws ibis.rmi.RemoteException
ibis.rmi.RemoteException

listVirtualNodes

public void listVirtualNodes()
                      throws ibis.rmi.RemoteException
ibis.rmi.RemoteException

getNodePolicyServer

public PolicyServer getNodePolicyServer(java.lang.String nodeName)
                                 throws ibis.rmi.RemoteException
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

ibis.rmi.RemoteException

getNodeCertificate

public java.security.cert.X509Certificate getNodeCertificate(java.lang.String nodeName)
                                                      throws ibis.rmi.RemoteException
Parameters:
nodeName -
Returns:
node certificate
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
ibis.rmi.RemoteException

getEntities

public java.util.ArrayList getEntities(UniversalBody uBody)
                                throws ibis.rmi.RemoteException
Returns:
returns all entities associated to the node
ibis.rmi.RemoteException

getEntities

public java.util.ArrayList getEntities()
                                throws ibis.rmi.RemoteException
Returns:
returns all entities associated to this runtime
ibis.rmi.RemoteException


Copyright © April 2004 INRIA All Rights Reserved.