public class CartagoService
extends java.lang.Object
Constructor and Description |
---|
CartagoService() |
Modifier and Type | Method and Description |
---|---|
static void |
addArtifactFactory(java.lang.String wspName,
ArtifactFactory factory)
Add an artifact factory for artifact templates
|
static void |
enableLinkingWithNode(NodeId id,
java.lang.String support,
java.lang.String address)
Enable linking to the specified node
|
static ICartagoController |
getController(java.lang.String wspName)
Getting a controller.
|
static java.lang.String |
getVersion() |
static void |
installInfrastructureLayer(java.lang.String type)
Install a CArtAgO infrastructure layer, to enable interaction with remote nodes.
|
static boolean |
isInfrastructureLayerInstalled(java.lang.String protocol) |
static boolean |
isNodeActive()
Check if the CArtAgO node is on.
|
static void |
main(java.lang.String[] args)
Install CArtAgO Node with RMI infrastructure service.
|
static void |
registerLogger(java.lang.String wspName,
ICartagoLogger logger)
Register a new logger for CArtAgO Workspace Kernel events
|
static void |
registerLoggerToRemoteWsp(java.lang.String wspName,
java.lang.String address,
java.lang.String protocol,
ICartagoLogger logger)
Register a new logger for a remote CArtAgO Workspace
|
static void |
removeArtifactFactory(java.lang.String wspName,
java.lang.String name)
Remove an existing class loader for artifacts
|
static void |
setDefaultInfrastructureLayer(java.lang.String name)
Change the default infrastructure layer name
|
static void |
shutdownNode()
Shutdown the CArtAgO node.
|
static void |
startInfrastructureService(java.lang.String type)
Start a CArtAgO infrastructure service, to allow remote agents to work on this node using the specified protocol.
|
static void |
startInfrastructureService(java.lang.String type,
java.lang.String address)
Start a CArtAgO infrastructure service, to allow remote agents to work on this node using the specified protocol.
|
static void |
startNode()
Start a CArtAgO node.
|
static void |
startNode(ICartagoLogger logger)
Start a CArtAgO node.
|
static ICartagoSession |
startRemoteSession(java.lang.String wspName,
java.lang.String wspAddress,
java.lang.String protocol,
cartago.security.AgentCredential cred,
ICartagoListener eventListener)
Start a working session in a remote workspace.
|
static ICartagoSession |
startSession(java.lang.String wspName,
cartago.security.AgentCredential cred,
ICartagoListener eventListener)
Start a CArtAgO session in a local workspace.
|
static void |
unregisterLogger(java.lang.String wspName,
ICartagoLogger logger)
Unregister a logger
|
public static java.lang.String getVersion()
public static void startNode() throws CartagoException
CartagoException
public static void startNode(ICartagoLogger logger) throws CartagoException
CartagoException
public static boolean isNodeActive()
public static void shutdownNode() throws CartagoException
CartagoException
public static void installInfrastructureLayer(java.lang.String type) throws CartagoException
type
- name of the layer, which typically corresponds to the protocol adopted. Use "default" to specify default type.CartagoException
- if the installation failspublic static void setDefaultInfrastructureLayer(java.lang.String name)
name
- infrastructure layer namepublic static void startInfrastructureService(java.lang.String type, java.lang.String address) throws CartagoException
type
- the type of service to start. Use "default" to specify default type.address
- address of the service.CartagoException
- if the start failspublic static void startInfrastructureService(java.lang.String type) throws CartagoException
type
- the type of service to start. Use "default" to specify default type.address
- address of the service.CartagoException
- if the start failspublic static ICartagoSession startSession(java.lang.String wspName, cartago.security.AgentCredential cred, ICartagoListener eventListener) throws CartagoException
wspName
- workspace to joincred
- agent credentialeventListener
- listener to perceive workspace eventsCartagoException
public static ICartagoSession startRemoteSession(java.lang.String wspName, java.lang.String wspAddress, java.lang.String protocol, cartago.security.AgentCredential cred, ICartagoListener eventListener) throws CartagoException
wspName
- workspace namewspAddress
- workspace addressprotocol
- infrastructure protocol ("default" for default one)cred
- agent credentialeventListener
- listener to workspace events to be perceived by the agentCartagoException
public static void addArtifactFactory(java.lang.String wspName, ArtifactFactory factory) throws CartagoException
wspName
- workspace namefactory
- artifact factoryCartagoException
public static void removeArtifactFactory(java.lang.String wspName, java.lang.String name) throws CartagoException
wspName
- workspace namename
- id of the artifact factoryCartagoException
public static void registerLogger(java.lang.String wspName, ICartagoLogger logger) throws CartagoException
wspName
- logger
- CartagoException
public static void registerLoggerToRemoteWsp(java.lang.String wspName, java.lang.String address, java.lang.String protocol, ICartagoLogger logger) throws CartagoException
wspName
- logger
- CartagoException
public static void unregisterLogger(java.lang.String wspName, ICartagoLogger logger) throws CartagoException
wspName
- logger
- CartagoException
public static void enableLinkingWithNode(NodeId id, java.lang.String support, java.lang.String address)
id
- node idsupport
- address
- public static ICartagoController getController(java.lang.String wspName) throws CartagoException
wspName
- CartagoException
public static boolean isInfrastructureLayerInstalled(java.lang.String protocol)
public static void main(java.lang.String[] args)
>DEIS - University of Bologna