public class AppLifeCycle extends Graph
DeploymentManager
.
Setups a the default Graph
, and manages the bindings to the life cycle via the AppLifeCycle.Binding
annotation.
Modifier and Type | Class and Description |
---|---|
static interface |
AppLifeCycle.Binding |
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
ALL_NODES |
static java.lang.String |
DEPLOYED |
static java.lang.String |
DEPLOYING |
static java.lang.String |
FAILED |
private java.util.Map<java.lang.String,java.util.List<AppLifeCycle.Binding>> |
lifecyclebindings |
private static Logger |
LOG |
static java.lang.String |
STARTED |
static java.lang.String |
STARTING |
static java.lang.String |
STOPPING |
static java.lang.String |
UNDEPLOYED |
static java.lang.String |
UNDEPLOYING |
Constructor and Description |
---|
AppLifeCycle() |
Modifier and Type | Method and Description |
---|---|
void |
addBinding(AppLifeCycle.Binding binding) |
java.util.Set<AppLifeCycle.Binding> |
getBindings()
Get all
Node bound objects. |
java.util.Set<AppLifeCycle.Binding> |
getBindings(Node node)
Get all objects bound to a specific
Node |
java.util.Set<AppLifeCycle.Binding> |
getBindings(java.lang.String nodeName)
Get all objects bound to a specific
Node |
void |
removeBinding(AppLifeCycle.Binding binding) |
void |
runBindings(Node node,
App app,
DeploymentManager deploymentManager) |
addEdge, addEdge, addNode, findEdges, findEdgesFrom, getEdges, getNodeByName, getNodes, getPath, getPath, insertNode, insertNode, removeEdge, removeEdge, removeNode, setEdges, setNodes
private static final Logger LOG
private static final java.lang.String ALL_NODES
public static final java.lang.String UNDEPLOYED
public static final java.lang.String DEPLOYING
public static final java.lang.String DEPLOYED
public static final java.lang.String STARTING
public static final java.lang.String STARTED
public static final java.lang.String STOPPING
public static final java.lang.String UNDEPLOYING
public static final java.lang.String FAILED
private java.util.Map<java.lang.String,java.util.List<AppLifeCycle.Binding>> lifecyclebindings
public void addBinding(AppLifeCycle.Binding binding)
public void removeBinding(AppLifeCycle.Binding binding)
public java.util.Set<AppLifeCycle.Binding> getBindings()
Node
bound objects.public java.util.Set<AppLifeCycle.Binding> getBindings(Node node)
Node
node
- the deployment graph nodepublic java.util.Set<AppLifeCycle.Binding> getBindings(java.lang.String nodeName)
Node
nodeName
- the node namepublic void runBindings(Node node, App app, DeploymentManager deploymentManager) throws java.lang.Throwable
java.lang.Throwable