public interface DeploymentManager
Modifier and Type | Method and Description |
---|---|
DeploymentConfiguration |
createConfiguration(DeployableObject dObj)
Retrieve the object that provides server-specific deployment
configuration information for the Jakarta EE deployable component.
|
ProgressObject |
distribute(Target[] targetList,
java.io.File moduleArchive,
java.io.File deploymentPlan)
The distribute method performs three tasks; it validates the
deployment configuration data, generates all container specific
classes and interfaces, and moves the fully baked archive to
the designated deployment targets.
|
ProgressObject |
distribute(Target[] targetList,
java.io.InputStream moduleArchive,
java.io.InputStream deploymentPlan)
Deprecated.
as of Java EE 5, replaced with
distribute(Target[], ModuleType, InputStream, InputStream) |
ProgressObject |
distribute(Target[] targetList,
ModuleType type,
java.io.InputStream moduleArchive,
java.io.InputStream deploymentPlan)
The distribute method performs three tasks; it validates the
deployment configuration data, generates all container specific
classes and interfaces, and moves the fully baked archive to
the designated deployment targets.
|
TargetModuleID[] |
getAvailableModules(ModuleType moduleType,
Target[] targetList)
Retrieve the list of all Jakarta EE application modules running
or not running on the identified targets.
|
java.util.Locale |
getCurrentLocale()
Returns the active locale this implementation of
javax.enterprise.deploy.spi subpackages is running.
|
DConfigBeanVersionType |
getDConfigBeanVersion()
Returns the Jakarta EE platform version number for which the
configuration beans are provided.
|
java.util.Locale |
getDefaultLocale()
Returns the default locale supported by this implementation of
javax.enterprise.deploy.spi subpackages.
|
TargetModuleID[] |
getNonRunningModules(ModuleType moduleType,
Target[] targetList)
Retrieve the list of Jakarta EE application modules distributed
to the identified targets and that are currently not
running on the associated server or servers.
|
TargetModuleID[] |
getRunningModules(ModuleType moduleType,
Target[] targetList)
Retrieve the list of Jakarta EE application modules distributed
to the identified targets and that are currently running
on the associated server or servers.
|
java.util.Locale[] |
getSupportedLocales()
Returns an array of supported locales for this implementation.
|
Target[] |
getTargets()
Retrieve the list of deployment targets supported by
this DeploymentManager.
|
boolean |
isDConfigBeanVersionSupported(DConfigBeanVersionType version)
Returns 'true' if the configuration beans support the Jakarta EE platform
version specified.
|
boolean |
isLocaleSupported(java.util.Locale locale)
Reports if this implementation supports the designated locale.
|
boolean |
isRedeploySupported()
This method designates whether this platform vendor provides
application redeployment functionality.
|
ProgressObject |
redeploy(TargetModuleID[] moduleIDList,
java.io.File moduleArchive,
java.io.File deploymentPlan)
(optional)
The redeploy method provides a means for updating currently
deployed Jakarta EE applications.
|
ProgressObject |
redeploy(TargetModuleID[] moduleIDList,
java.io.InputStream moduleArchive,
java.io.InputStream deploymentPlan)
(optional)
The redeploy method provides a means for updating currently
deployed Jakarta EE applications.
|
void |
release()
The release method is the mechanism by which the tool signals
to the DeploymentManager that the tool does not need it to
continue running connected to the platform.
|
void |
setDConfigBeanVersion(DConfigBeanVersionType version)
Set the configuration beans to be used to the Jakarta EE platform
version specificed.
|
void |
setLocale(java.util.Locale locale)
Set the active locale for this implementation of
javax.enterprise.deploy.spi subpackages to run.
|
ProgressObject |
start(TargetModuleID[] moduleIDList)
Start the application running.
|
ProgressObject |
stop(TargetModuleID[] moduleIDList)
Stop the application running.
|
ProgressObject |
undeploy(TargetModuleID[] moduleIDList)
Remove the application from the target server.
|
Target[] getTargets() throws java.lang.IllegalStateException
java.lang.IllegalStateException
- is thrown when the method is
called when running in disconnected mode.TargetModuleID[] getRunningModules(ModuleType moduleType, Target[] targetList) throws TargetException, java.lang.IllegalStateException
moduleType
- A predefined designator for a Jakarta EE
module type.targetList
- A list of deployment Target designators
the user wants checked for module run
status.java.lang.IllegalStateException
- is thrown when the method is
called when running in disconnected mode.TargetException
- An invalid Target designator
encountered.TargetModuleID[] getNonRunningModules(ModuleType moduleType, Target[] targetList) throws TargetException, java.lang.IllegalStateException
moduleType
- A predefined designator for a Jakarta EE
module type.targetList
- A list of deployment Target designators
the user wants checked for module not
running status.java.lang.IllegalStateException
- is thrown when the method is
called when running in disconnected mode.TargetException
- An invalid Target designator
encountered.TargetModuleID[] getAvailableModules(ModuleType moduleType, Target[] targetList) throws TargetException, java.lang.IllegalStateException
moduleType
- A predefined designator for a Jakarta EE
module type.targetList
- A list of deployment Target designators
the user wants checked for module not
running status.java.lang.IllegalStateException
- is thrown when the method is
called when running in disconnected mode.TargetException
- An invalid Target designator
encountered.DeploymentConfiguration createConfiguration(DeployableObject dObj) throws InvalidModuleException
dObj
- An object representing a Jakarta EE deployable component.InvalidModuleException
- The DeployableObject is an
unknown or unsupport component for this
configuration tool.ProgressObject distribute(Target[] targetList, java.io.File moduleArchive, java.io.File deploymentPlan) throws java.lang.IllegalStateException
targetList
- A list of server targets the user is specifying
this application be deployed to.moduleArchive
- The file name of the application archive
to be disrtibuted.deploymentPlan
- The XML file containing the runtime
configuration information associated with
this application archive.java.lang.IllegalStateException
- is thrown when the method is
called when running in disconnected mode.ProgressObject distribute(Target[] targetList, java.io.InputStream moduleArchive, java.io.InputStream deploymentPlan) throws java.lang.IllegalStateException
distribute(Target[], ModuleType, InputStream, InputStream)
targetList
- A list of server targets the user is specifying
this application be deployed to.moduleArchive
- The input stream containing the application
archive to be disrtibuted.deploymentPlan
- The input stream containing the deployment
configuration information associated with
this application archive.java.lang.IllegalStateException
- is thrown when the method is
called when running in disconnected mode.ProgressObject distribute(Target[] targetList, ModuleType type, java.io.InputStream moduleArchive, java.io.InputStream deploymentPlan) throws java.lang.IllegalStateException
targetList
- A list of server targets the user is specifying
this application be deployed to.type
- The module type of this application archive.moduleArchive
- The input stream containing the application
archive to be disrtibuted.deploymentPlan
- The input stream containing the deployment
configuration information associated with
this application archive.java.lang.IllegalStateException
- is thrown when the method is
called when running in disconnected mode.ProgressObject start(TargetModuleID[] moduleIDList) throws java.lang.IllegalStateException
Only the TargetModuleIDs which represent a root module are valid for being started. A root TargetModuleID has no parent. A TargetModuleID with a parent can not be individually started. A root TargetModuleID module and all its child modules will be started.
moduleIDList
- A array of TargetModuleID objects
representing the modules to be started.java.lang.IllegalStateException
- is thrown when the method is
called when running in disconnected mode.ProgressObject stop(TargetModuleID[] moduleIDList) throws java.lang.IllegalStateException
Only the TargetModuleIDs which represent a root module are valid for being stopped. A root TargetModuleID has no parent. A TargetModuleID with a parent can not be individually stopped. A root TargetModuleID module and all its child modules will be stopped.
moduleIDList
- A array of TargetModuleID objects
representing the modules to be stopped.java.lang.IllegalStateException
- is thrown when the method is
called when running in disconnected mode.ProgressObject undeploy(TargetModuleID[] moduleIDList) throws java.lang.IllegalStateException
Only the TargetModuleIDs which represent a root module are valid for undeployment. A root TargetModuleID has no parent. A TargetModuleID with a parent can not be undeployed. A root TargetModuleID module and all its child modules will be undeployed. The root TargetModuleID module and all its child modules must stopped before they can be undeployed.
moduleIDList
- An array of TargetModuleID objects representing
the root modules to be stopped.java.lang.IllegalStateException
- is thrown when the method is
called when running in disconnected mode.boolean isRedeploySupported()
ProgressObject redeploy(TargetModuleID[] moduleIDList, java.io.File moduleArchive, java.io.File deploymentPlan) throws java.lang.UnsupportedOperationException, java.lang.IllegalStateException
moduleIDList
- An array of designators of the applications
to be updated.moduleArchive
- The file name of the application archive
to be disrtibuted.deploymentPlan
- The deployment configuration information
associated with this application archive.java.lang.IllegalStateException
- is thrown when the method is
called when running in disconnected mode.java.lang.UnsupportedOperationException
- this optional command
is not supported by this implementation.ProgressObject redeploy(TargetModuleID[] moduleIDList, java.io.InputStream moduleArchive, java.io.InputStream deploymentPlan) throws java.lang.UnsupportedOperationException, java.lang.IllegalStateException
moduleIDList
- An array of designators of the applications
to be updated.moduleArchive
- The input stream containing the application
archive to be disrtibuted.deploymentPlan
- The input stream containing the runtime
configuration information associated with
this application archive.java.lang.IllegalStateException
- is thrown when the method is
called when running in disconnected mode.java.lang.UnsupportedOperationException
- this optional command
is not supported by this implementation.void release()
java.util.Locale getDefaultLocale()
java.util.Locale getCurrentLocale()
void setLocale(java.util.Locale locale) throws java.lang.UnsupportedOperationException
locale
- the locale to setjava.lang.UnsupportedOperationException
- the provide locale is
not supported.java.util.Locale[] getSupportedLocales()
boolean isLocaleSupported(java.util.Locale locale)
locale
- the locale to checkDConfigBeanVersionType getDConfigBeanVersion()
boolean isDConfigBeanVersionSupported(DConfigBeanVersionType version)
version
- a DConfigBeanVersionType object representing the
Jakarta EE platform version for which support is requested.void setDConfigBeanVersion(DConfigBeanVersionType version) throws DConfigBeanVersionUnsupportedException
version
- a DConfigBeanVersionType object representing the
Jakarta EE platform version for which support is requested.DConfigBeanVersionUnsupportedException
- when the
requested bean version is not supported.