Interface DeploymentManager
The server result for each deployment operation will be the result of a composite operation.
If the server is a managed domain server groups are required. If
the server is a standalone server no server groups are allowed to be define. A failed DeploymentResult
will be returned if the server groups are empty for a managed domain or populated for a standalone server.
- Author:
- James R. Perkins
-
Nested Class Summary
Nested ClassesModifier and TypeInterfaceDescriptionstatic class
Deprecated, for removal: This API element is subject to removal in a future version. -
Method Summary
Modifier and TypeMethodDescriptionstatic DeploymentManager
create
(org.jboss.as.controller.client.ModelControllerClient client) Creates a new deployment manager.deploy
(Set<Deployment> deployments) Deploys the content of each deployment to the server.deploy
(Deployment deployment) Deploys the content to the server.deployToRuntime
(Set<DeploymentDescription> deployments) Deploys existing deployment content to the runtime for each deployment description.deployToRuntime
(DeploymentDescription deployment) Deploys existing deployment content to the runtime.forceDeploy
(Set<Deployment> deployments) Deploys the content to the server if it does not already exist on the server.forceDeploy
(Deployment deployment) Deploys the content to the server if it does not already exist on the server.Returns the names of deployed content.Returns the available deployments.getDeployments
(String serverGroup) Returns all the deployments on the specified server-group.boolean
hasDeployment
(String name) Checks if the deployment content is on the server.boolean
hasDeployment
(String name, String serverGroup) Checks if the deployment content is on the server.boolean
Checks if the deployment has been deployed to the runtime.boolean
Checks if the deployment has been deployed to the runtime.redeploy
(Set<Deployment> deployments) Redeploys the content to the server.redeploy
(Deployment deployment) Redeploys the content to the server.redeployToRuntime
(Set<DeploymentDescription> deployments) Redeploys existing deployment content to the runtime for each deployment description.redeployToRuntime
(DeploymentDescription deployment) Redeploys existing deployment content to the runtime.undeploy
(Set<UndeployDescription> undeployDescriptions) Undeploys the deployment from the server.undeploy
(UndeployDescription undeployDescription) Undeploys the deployment from the server.
-
Method Details
-
deploy
Deploys the content to the server.If the deployment is not enabled a
deploy
operation will need to be invoked. This can also be achieved by invoking thedeployToRuntime(DeploymentDescription)
method.- Parameters:
deployment
- the deployment to deploy- Returns:
- the result of the deployment
- Throws:
IOException
- if a failure occurs communicating with the server- See Also:
-
deploy
Deploys the content of each deployment to the server.If the deployment is not enabled a
deploy
operation will need to be invoked. This can also be achieved by invoking thedeployToRuntime(Set)
method.Also note that it is safe to trigger a
deploy
operation on already deployed deployments.- Parameters:
deployments
- a set of deployments to deploy- Returns:
- the result of the deployment
- Throws:
IOException
- if a failure occurs communicating with the server- See Also:
-
forceDeploy
Deploys the content to the server if it does not already exist on the server. If the deployment already exist the deployment is replaced.If the deployment is not enabled a
deploy
operation will need to be invoked. This can also be achieved by invoking thedeployToRuntime(DeploymentDescription)
method.- Parameters:
deployment
- the deployment to deploy- Returns:
- the result of the deployment
- Throws:
IOException
- if a failure occurs communicating with the server- See Also:
-
forceDeploy
Deploys the content to the server if it does not already exist on the server. If the deployment already exist the deployment is replaced.If the deployment is not enabled a
deploy
operation will need to be invoked. This can also be achieved by invoking thedeployToRuntime(Set)
method.Also note that it is safe to trigger a
deploy
operation on already deployed deployments.- Parameters:
deployments
- a set of deployments to deploy- Returns:
- the result of the deployment
- Throws:
IOException
- if a failure occurs communicating with the server- See Also:
-
deployToRuntime
Deploys existing deployment content to the runtime.- Parameters:
deployment
- the deployment description to deploy- Returns:
- the result of the deployment
- Throws:
IOException
- if a failure occurs communicating with the server
-
deployToRuntime
Deploys existing deployment content to the runtime for each deployment description.- Parameters:
deployments
- the deployment descriptions to deploy- Returns:
- the result of the deployment
- Throws:
IOException
- if a failure occurs communicating with the server
-
redeploy
Redeploys the content to the server. Uses afull-replace-deployment
operation to upload the new content, undeploy the old content, deploy the new content and then remove the old content.If the deployment is not enabled a
deploy
orredeploy
operation will need to be invoked. This can also be achieved by invoking thedeployToRuntime(DeploymentDescription)
method or theredeployToRuntime(DeploymentDescription)
method.- Parameters:
deployment
- the deployment to redeploy- Returns:
- the result of the deployment
- Throws:
IOException
- if a failure occurs communicating with the server- See Also:
-
redeploy
Redeploys the content to the server. Uses afull-replace-deployment
operation to upload the new content, undeploy the old content, deploy the new content and then remove the old content.If the deployment is not enabled a
deploy
orredeploy
operation will need to be invoked. This can also be achieved by invoking thedeployToRuntime(Set)
method or theredeployToRuntime(Set)
method.Also note that it is safe to trigger a
deploy
or operation on already deployed deployments.- Parameters:
deployments
- a set of deployments to redeploy- Returns:
- the result of the deployment
- Throws:
IOException
- if a failure occurs communicating with the server- See Also:
-
redeployToRuntime
Redeploys existing deployment content to the runtime.- Parameters:
deployment
- the deployment description to redeploy- Returns:
- the result of the deployment
- Throws:
IOException
- if a failure occurs communicating with the server
-
redeployToRuntime
Redeploys existing deployment content to the runtime for each deployment description.- Parameters:
deployments
- the deployment descriptions to redeploy- Returns:
- the result of the deployment
- Throws:
IOException
- if a failure occurs communicating with the server
-
undeploy
Undeploys the deployment from the server.- Parameters:
undeployDescription
- the description for undeploying the content- Returns:
- the result of the deployment
- Throws:
IOException
- if a failure occurs communicating with the server
-
undeploy
Undeploys the deployment from the server.- Parameters:
undeployDescriptions
- the descriptions for undeploying the content- Returns:
- the result of the deployment
- Throws:
IOException
- if a failure occurs communicating with the server
-
getDeployments
Returns the available deployments.- Returns:
- the deployments
- Throws:
IOException
- if a failure occurs communicating with the server
-
getDeployments
Returns all the deployments on the specified server-group. These deployments may also belong to other server groups.- Parameters:
serverGroup
- the server group to get the deployments for- Returns:
- the deployments
- Throws:
IOException
- if a failure occurs communicating with the serverIllegalStateException
- if the running server is not a managed domain
-
getDeploymentNames
Returns the names of deployed content.- Returns:
- the names of deployed content
- Throws:
IOException
- if a failure occurs communicating with the server
-
hasDeployment
Checks if the deployment content is on the server.- Parameters:
name
- the name of the deployment- Returns:
true
if the deployment content exists otherwisefalse
- Throws:
IOException
- if a failure occurs communicating with the server
-
hasDeployment
Checks if the deployment content is on the server.- Parameters:
name
- the name of the deploymentserverGroup
- the server group to check for the deployment on- Returns:
true
if the deployment content exists otherwisefalse
- Throws:
IOException
-
isEnabled
Checks if the deployment has been deployed to the runtime. The deployment must already exist on the server.If a deployment is enabled it has been deployed to the runtime. Otherwise the deployment has not been deployed to the runtime.
- Parameters:
name
- the name of the deployment- Returns:
true
if the deployment content exists and is enabled otherwisefalse
- Throws:
IOException
- if a failure occurs communicating with the server- See Also:
-
isEnabled
Checks if the deployment has been deployed to the runtime. The deployment must already exist on the server.If a deployment is enabled it has been deployed to the runtime. Otherwise the deployment has not been deployed to the runtime.
- Parameters:
name
- the name of the deploymentserverGroup
- the server group to check for the deployment on- Returns:
true
if the deployment content exists and is enabled otherwisefalse
- Throws:
IOException
- See Also:
-
create
Creates a new deployment manager.The client will not be closed by the
DeploymentManager
. The user is responsible for closing the client.- Parameters:
client
- the client used to communicate with the server- Returns:
- a new deployment manager
- Since:
- 1.2
-