Class DeploymentSetPlanImpl
- java.lang.Object
-
- org.jboss.as.controller.client.helpers.domain.impl.DeploymentSetPlanImpl
-
- All Implemented Interfaces:
Serializable,DeploymentSetPlan
public class DeploymentSetPlanImpl extends Object implements DeploymentSetPlan, Serializable
TODO get rid of this class and put all logic in DeploymentPlanImpl- Author:
- Brian Stansberry
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<DeploymentAction>getDeploymentActions()Gets the list of deploy, replace and undeploy actions that are part of the deployment plan.longgetGracefulShutdownTimeout()Gets the maximum period, in ms, the deployment set plan is configured to wait for potentially long-running in-process work ito complete before shutdown proceeds.UUIDgetId()Gets the unique id of the deployment set plan.DeploymentActiongetLastAction()List<Set<ServerGroupDeploymentPlan>>getServerGroupDeploymentPlans()Gets the configuration of how thedeployment actionsare to be applied to the server groups in the domain.booleanisGracefulShutdown()Gets whether the deployment set plan is organized around a graceful shutdown of the server, where potentially long-running in-process work is given time to complete before shutdown proceeds.booleanisRollback()Gets whether alldeploy,undeploy,replaceorremoveoperations associated with the deployment set plan should be rolled back in case of a failure in any of them.booleanisShutdown()Gets whether the deployment set plan is organized around a shutdown of the server.
-
-
-
Method Detail
-
getId
public UUID getId()
Description copied from interface:DeploymentSetPlanGets the unique id of the deployment set plan.- Specified by:
getIdin interfaceDeploymentSetPlan- Returns:
- the id. Will not be
null
-
getLastAction
public DeploymentAction getLastAction()
-
getDeploymentActions
public List<DeploymentAction> getDeploymentActions()
Description copied from interface:DeploymentSetPlanGets the list of deploy, replace and undeploy actions that are part of the deployment plan.- Specified by:
getDeploymentActionsin interfaceDeploymentSetPlan- Returns:
- the actions. Will not be
null
-
isRollback
public boolean isRollback()
Description copied from interface:DeploymentSetPlanGets whether alldeploy,undeploy,replaceorremoveoperations associated with the deployment set plan should be rolled back in case of a failure in any of them.- Specified by:
isRollbackin interfaceDeploymentSetPlan- Returns:
trueif all operations should be rolled back if any of them fail
-
getGracefulShutdownTimeout
public long getGracefulShutdownTimeout()
Description copied from interface:DeploymentSetPlanGets the maximum period, in ms, the deployment set plan is configured to wait for potentially long-running in-process work ito complete before shutdown proceeds.- Specified by:
getGracefulShutdownTimeoutin interfaceDeploymentSetPlan- Returns:
- the period in ms, or
-1ifDeploymentSetPlan.isGracefulShutdown()would returnfalse
-
isGracefulShutdown
public boolean isGracefulShutdown()
Description copied from interface:DeploymentSetPlanGets whether the deployment set plan is organized around a graceful shutdown of the server, where potentially long-running in-process work is given time to complete before shutdown proceeds.- Specified by:
isGracefulShutdownin interfaceDeploymentSetPlan- Returns:
trueif the plan will be organized around a graceful shutdown,falseotherwise
-
isShutdown
public boolean isShutdown()
Description copied from interface:DeploymentSetPlanGets whether the deployment set plan is organized around a shutdown of the server.- Specified by:
isShutdownin interfaceDeploymentSetPlan- Returns:
trueif the plan will be organized around a shutdown,falseotherwise
-
getServerGroupDeploymentPlans
public List<Set<ServerGroupDeploymentPlan>> getServerGroupDeploymentPlans()
Description copied from interface:DeploymentSetPlanGets the configuration of how thedeployment actionsare to be applied to the server groups in the domain. EachServerGroupDeploymentPlanin the returned data structure specifies how the actions are to be applied to the servers within a particular server group. The data structure itself is a list of sets of ServerGroupDeploymentPlans. Each set indicates a collection of server groups to which actions can be applied concurrently. Each element in the overall list delineates actions should be applied in series.So, for example, assume we the overall deployment set plan is intended to apply deployments to 3 server groups:
A,BandC. Assume elements within curly braces represent and set and elements within brackets represent an item in a list:-
[{A,B}],[{C}]would describe a plan to concurrently execute the deployment actions on server groups A and B and then when A and B are complete, continue on to server group C. -
[{A}],[{B}],[{C}]would describe a plan to execute the deployment actions on server group A, and then when A is complete, continue on to server group B and then to C. -
[{A,B,C}]would describe a plan to concurrently execute the deployment actions on server groups A and B and C.
- Specified by:
getServerGroupDeploymentPlansin interfaceDeploymentSetPlan- Returns:
- data structure representing how the
deployment actionsare to be applied to the server groups in the domain.
-
-
-