Package org.eclipse.jetty.deploy
Class AppLifeCycle
- java.lang.Object
-
- org.eclipse.jetty.deploy.graph.Graph
-
- org.eclipse.jetty.deploy.AppLifeCycle
-
public class AppLifeCycle extends Graph
The lifecycle of an App in theDeploymentManager
.Setups a the default
Graph
, and manages the bindings to the life cycle via theAppLifeCycle.Binding
annotation.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
AppLifeCycle.Binding
-
Field Summary
Fields Modifier and Type Field 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 Summary
Constructors Constructor Description AppLifeCycle()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBinding(AppLifeCycle.Binding binding)
java.util.Set<AppLifeCycle.Binding>
getBindings()
Get allNode
bound objects.java.util.Set<AppLifeCycle.Binding>
getBindings(java.lang.String nodeName)
Get all objects bound to a specificNode
java.util.Set<AppLifeCycle.Binding>
getBindings(Node node)
Get all objects bound to a specificNode
void
removeBinding(AppLifeCycle.Binding binding)
void
runBindings(Node node, App app, DeploymentManager deploymentManager)
-
Methods inherited from class org.eclipse.jetty.deploy.graph.Graph
addEdge, addEdge, addNode, findEdges, findEdgesFrom, getEdges, getNodeByName, getNodes, getPath, getPath, insertNode, insertNode, removeEdge, removeEdge, removeNode, setEdges, setNodes
-
-
-
-
Field Detail
-
LOG
private static final Logger LOG
-
ALL_NODES
private static final java.lang.String ALL_NODES
- See Also:
- Constant Field Values
-
UNDEPLOYED
public static final java.lang.String UNDEPLOYED
- See Also:
- Constant Field Values
-
DEPLOYING
public static final java.lang.String DEPLOYING
- See Also:
- Constant Field Values
-
DEPLOYED
public static final java.lang.String DEPLOYED
- See Also:
- Constant Field Values
-
STARTING
public static final java.lang.String STARTING
- See Also:
- Constant Field Values
-
STARTED
public static final java.lang.String STARTED
- See Also:
- Constant Field Values
-
STOPPING
public static final java.lang.String STOPPING
- See Also:
- Constant Field Values
-
UNDEPLOYING
public static final java.lang.String UNDEPLOYING
- See Also:
- Constant Field Values
-
FAILED
public static final java.lang.String FAILED
- See Also:
- Constant Field Values
-
lifecyclebindings
private java.util.Map<java.lang.String,java.util.List<AppLifeCycle.Binding>> lifecyclebindings
-
-
Method Detail
-
addBinding
public void addBinding(AppLifeCycle.Binding binding)
-
removeBinding
public void removeBinding(AppLifeCycle.Binding binding)
-
getBindings
public java.util.Set<AppLifeCycle.Binding> getBindings()
Get allNode
bound objects.- Returns:
- Set of Object(s) for all lifecycle bindings. never null.
-
getBindings
public java.util.Set<AppLifeCycle.Binding> getBindings(Node node)
Get all objects bound to a specificNode
- Parameters:
node
- the deployment graph node- Returns:
- Set of Object(s) for specific lifecycle bindings. never null.
-
getBindings
public java.util.Set<AppLifeCycle.Binding> getBindings(java.lang.String nodeName)
Get all objects bound to a specificNode
- Parameters:
nodeName
- the node name- Returns:
- Set of Object(s) for specific lifecycle bindings. never null.
-
runBindings
public void runBindings(Node node, App app, DeploymentManager deploymentManager) throws java.lang.Throwable
- Throws:
java.lang.Throwable
-
-