cartago
Class CartagoWorkspace

java.lang.Object
  extended by cartago.CartagoWorkspace

public class CartagoWorkspace
extends java.lang.Object

Class representing a Cartago workspace.

Author:
aricci

Constructor Summary
CartagoWorkspace(WorkspaceId id)
          Create an workspace
CartagoWorkspace(WorkspaceId id, ICartagoLogger logger)
          Create an workspace
 
Method Summary
 void enableSecurityManager()
           
 OpId execInterArtifactOp(ICartagoCallback callback, long agentCallbackId, AgentId uid, ArtifactId srcId, ArtifactId targetId, Op op, long timeout, IAlignmentTest test)
          Exec an inter-artifact op
 ICartagoController getController()
           
 WorkspaceId getId()
           
 WorkspaceKernel getKernel()
           
 ICartagoLoggerManager getLoggerManager()
           
 cartago.security.IWorkspaceSecurityManager getSecurityManager()
           
 ICartagoContext join(cartago.security.AgentCredential cred, ICartagoCallback agentCallback)
          Get a context to work inside the workspace
 void registerLogger(ICartagoLogger logger)
           
 void setLoggerManager(ICartagoLoggerManager man)
           
 void setSecurityManager(cartago.security.IWorkspaceSecurityManager man)
           
 void setTopology(AbstractWorkspaceTopology topology)
           
 void unregisterLogger(ICartagoLogger logger)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CartagoWorkspace

public CartagoWorkspace(WorkspaceId id)
Create an workspace

Parameters:
name - logic name of the environment

CartagoWorkspace

public CartagoWorkspace(WorkspaceId id,
                        ICartagoLogger logger)
Create an workspace

Parameters:
name - logic name of the environment
Method Detail

getId

public WorkspaceId getId()

join

public ICartagoContext join(cartago.security.AgentCredential cred,
                            ICartagoCallback agentCallback)
                     throws cartago.security.SecurityException,
                            CartagoException
Get a context to work inside the workspace

Parameters:
aid - Agent identifier
Returns:
Throws:
cartago.security.SecurityException
CartagoException

execInterArtifactOp

public OpId execInterArtifactOp(ICartagoCallback callback,
                                long agentCallbackId,
                                AgentId uid,
                                ArtifactId srcId,
                                ArtifactId targetId,
                                Op op,
                                long timeout,
                                IAlignmentTest test)
                         throws CartagoException
Exec an inter-artifact op

Throws:
CartagoException

enableSecurityManager

public void enableSecurityManager()

setSecurityManager

public void setSecurityManager(cartago.security.IWorkspaceSecurityManager man)

getSecurityManager

public cartago.security.IWorkspaceSecurityManager getSecurityManager()
                                                              throws cartago.security.SecurityException
Throws:
cartago.security.SecurityException

registerLogger

public void registerLogger(ICartagoLogger logger)

unregisterLogger

public void unregisterLogger(ICartagoLogger logger)

getController

public ICartagoController getController()

setTopology

public void setTopology(AbstractWorkspaceTopology topology)

setLoggerManager

public void setLoggerManager(ICartagoLoggerManager man)

getLoggerManager

public ICartagoLoggerManager getLoggerManager()

getKernel

public WorkspaceKernel getKernel()


>DEIS - University of Bologna