@Service @Singleton public class ApplicationLifecycle extends Object implements org.glassfish.internal.deployment.Deployment, org.glassfish.hk2.api.PostConstruct
| Modifier and Type | Class and Description |
|---|---|
class |
ApplicationLifecycle.DeploymentContextBuidlerImpl |
| Modifier and Type | Field and Description |
|---|---|
protected com.sun.enterprise.config.serverbeans.Applications |
applications |
org.glassfish.internal.data.ApplicationRegistry |
appRegistry |
protected org.glassfish.deployment.monitor.DeploymentLifecycleProbeProvider |
deploymentLifecycleProbeProvider |
protected com.sun.enterprise.config.serverbeans.Domain |
domain |
protected Logger |
logger |
protected SnifferManagerImpl |
snifferManager |
AFTER_APPLICATION_CLASSLOADER_CREATION, AFTER_DEPLOYMENT_CLASSLOADER_CREATION, ALL_APPLICATIONS_PROCESSED, APPLICATION_CLEANED, APPLICATION_DISABLED, APPLICATION_LOADED, APPLICATION_PREPARED, APPLICATION_STARTED, APPLICATION_STOPPED, APPLICATION_UNLOADED, DEPLOYMENT_BEFORE_CLASSLOADER_CREATION, DEPLOYMENT_FAILURE, DEPLOYMENT_START, DEPLOYMENT_SUCCESS, INITIAL_CONTEXT_CREATED, MODULE_CLEANED, MODULE_LOADED, MODULE_PREPARED, MODULE_STARTED, MODULE_STOPPED, MODULE_UNLOADED, UNDEPLOYMENT_FAILURE, UNDEPLOYMENT_START, UNDEPLOYMENT_SUCCESS, UNDEPLOYMENT_VALIDATION| Constructor and Description |
|---|
ApplicationLifecycle() |
| Modifier and Type | Method and Description |
|---|---|
org.glassfish.internal.data.ApplicationInfo |
deploy(Collection<? extends org.glassfish.api.container.Sniffer> sniffers,
org.glassfish.internal.deployment.ExtendedDeploymentContext context) |
org.glassfish.internal.data.ApplicationInfo |
deploy(org.glassfish.internal.deployment.ExtendedDeploymentContext context) |
org.glassfish.internal.deployment.ExtendedDeploymentContext |
disable(org.glassfish.api.deployment.UndeployCommandParameters commandParams,
com.sun.enterprise.config.serverbeans.Application app,
org.glassfish.internal.data.ApplicationInfo appInfo,
org.glassfish.api.ActionReport report,
Logger logger) |
org.glassfish.internal.deployment.ExtendedDeploymentContext |
enable(String target,
com.sun.enterprise.config.serverbeans.Application app,
com.sun.enterprise.config.serverbeans.ApplicationRef appRef,
org.glassfish.api.ActionReport report,
Logger logger) |
org.glassfish.internal.data.ApplicationInfo |
get(String appName) |
org.glassfish.api.deployment.archive.ArchiveHandler |
getArchiveHandler(org.glassfish.api.deployment.archive.ReadableArchive archive)
Returns the ArchiveHandler for the passed archive abstraction or null
if there are none.
|
org.glassfish.api.deployment.archive.ArchiveHandler |
getArchiveHandler(org.glassfish.api.deployment.archive.ReadableArchive archive,
String type)
Returns the ArchiveHandler for the passed archive abstraction or null
if there are none.
|
org.glassfish.internal.deployment.Deployment.DeploymentContextBuilder |
getBuilder(Logger logger,
org.glassfish.api.deployment.OpsParams params,
org.glassfish.api.ActionReport report) |
String |
getDefaultTarget(Boolean isClassicStyle) |
String |
getDefaultTarget(String appName,
org.glassfish.api.deployment.OpsParams.Origin origin,
Boolean isClassicStyle) |
org.glassfish.hk2.classmodel.reflect.Types |
getDeployableTypes(org.glassfish.api.deployment.DeploymentContext context) |
protected <T extends org.glassfish.api.container.Container,U extends org.glassfish.api.deployment.ApplicationContainer> |
getDeployer(org.glassfish.internal.data.EngineInfo<T,U> engineInfo) |
Collection<? extends org.glassfish.api.container.Sniffer> |
getSniffers(org.glassfish.api.deployment.archive.ArchiveHandler handler,
Collection<? extends org.glassfish.api.container.Sniffer> sniffers,
org.glassfish.api.deployment.DeploymentContext context) |
List<org.glassfish.api.container.Sniffer> |
getSniffersFromApp(com.sun.enterprise.config.serverbeans.Application app) |
boolean |
isAppEnabled(com.sun.enterprise.config.serverbeans.Application app) |
boolean |
isRegistered(String appName) |
void |
postConstruct() |
org.jvnet.hk2.config.Transaction |
prepareAppConfigChanges(org.glassfish.api.deployment.DeploymentContext context) |
org.glassfish.api.admin.ParameterMap |
prepareInstanceDeployParamMap(org.glassfish.api.deployment.DeploymentContext dc) |
org.glassfish.internal.data.ModuleInfo |
prepareModule(List<org.glassfish.internal.data.EngineInfo> sortedEngineInfos,
String moduleName,
org.glassfish.api.deployment.DeploymentContext context,
org.glassfish.internal.data.ProgressTracker tracker) |
void |
registerAppInDomainXML(org.glassfish.internal.data.ApplicationInfo applicationInfo,
org.glassfish.api.deployment.DeploymentContext context,
org.jvnet.hk2.config.Transaction t) |
void |
registerAppInDomainXML(org.glassfish.internal.data.ApplicationInfo applicationInfo,
org.glassfish.api.deployment.DeploymentContext context,
org.jvnet.hk2.config.Transaction t,
boolean appRefOnly) |
void |
registerTenantWithAppInDomainXML(String appName,
org.glassfish.internal.deployment.ExtendedDeploymentContext context) |
boolean |
resume(String appName)
Resumes this application.
|
protected Collection<org.glassfish.internal.data.EngineInfo> |
setupContainer(org.glassfish.api.container.Sniffer sniffer,
Logger logger,
org.glassfish.api.deployment.DeploymentContext context) |
List<org.glassfish.internal.data.EngineInfo> |
setupContainerInfos(org.glassfish.api.deployment.archive.ArchiveHandler handler,
Collection<? extends org.glassfish.api.container.Sniffer> sniffers,
org.glassfish.api.deployment.DeploymentContext context) |
List<org.glassfish.internal.data.EngineInfo> |
setupContainerInfos(org.glassfish.api.deployment.DeploymentContext context) |
protected boolean |
startContainers(Collection<org.glassfish.internal.data.EngineInfo> containersInfo,
Logger logger,
org.glassfish.api.deployment.DeploymentContext context) |
protected void |
stopContainers(org.glassfish.internal.data.EngineInfo[] ctrInfos,
Logger logger) |
boolean |
suspend(String appName)
Suspends this application.
|
void |
undeploy(String appName,
org.glassfish.internal.deployment.ExtendedDeploymentContext context) |
org.glassfish.internal.data.ApplicationInfo |
unload(org.glassfish.internal.data.ApplicationInfo info,
org.glassfish.internal.deployment.ExtendedDeploymentContext context) |
void |
unregisterAppFromDomainXML(String appName,
String target) |
void |
unregisterAppFromDomainXML(String appName,
String tgt,
boolean appRefOnly) |
void |
unregisterTenantWithAppInDomainXML(String appName,
String tenantName) |
void |
updateAppEnabledAttributeInDomainXML(String appName,
String target,
boolean enabled) |
void |
validateDeploymentTarget(String target,
String name,
boolean isRedeploy) |
void |
validateSpecifiedTarget(String target) |
void |
validateUndeploymentTarget(String target,
String name) |
@Inject protected SnifferManagerImpl snifferManager
@Inject public org.glassfish.internal.data.ApplicationRegistry appRegistry
@Inject protected com.sun.enterprise.config.serverbeans.Applications applications
@Inject protected com.sun.enterprise.config.serverbeans.Domain domain
protected Logger logger
protected org.glassfish.deployment.monitor.DeploymentLifecycleProbeProvider deploymentLifecycleProbeProvider
protected <T extends org.glassfish.api.container.Container,U extends org.glassfish.api.deployment.ApplicationContainer> org.glassfish.api.deployment.Deployer<T,U> getDeployer(org.glassfish.internal.data.EngineInfo<T,U> engineInfo)
public void postConstruct()
postConstruct in interface org.glassfish.hk2.api.PostConstructpublic org.glassfish.api.deployment.archive.ArchiveHandler getArchiveHandler(org.glassfish.api.deployment.archive.ReadableArchive archive)
throws IOException
getArchiveHandler in interface org.glassfish.internal.deployment.Deploymentarchive - the archive to find the handler forIOException - when an error occurpublic org.glassfish.api.deployment.archive.ArchiveHandler getArchiveHandler(org.glassfish.api.deployment.archive.ReadableArchive archive,
String type)
throws IOException
getArchiveHandler in interface org.glassfish.internal.deployment.Deploymentarchive - the archive to find the handler fortype - the type of the archiveIOException - when an error occurpublic org.glassfish.internal.data.ApplicationInfo deploy(org.glassfish.internal.deployment.ExtendedDeploymentContext context)
deploy in interface org.glassfish.internal.deployment.Deploymentpublic org.glassfish.internal.data.ApplicationInfo deploy(Collection<? extends org.glassfish.api.container.Sniffer> sniffers, org.glassfish.internal.deployment.ExtendedDeploymentContext context)
deploy in interface org.glassfish.internal.deployment.Deploymentpublic org.glassfish.hk2.classmodel.reflect.Types getDeployableTypes(org.glassfish.api.deployment.DeploymentContext context)
throws IOException
getDeployableTypes in interface org.glassfish.internal.deployment.DeploymentIOExceptionpublic boolean suspend(String appName)
appName - the registration application IDpublic boolean resume(String appName)
appName - the registration application IDpublic List<org.glassfish.internal.data.EngineInfo> setupContainerInfos(org.glassfish.api.deployment.DeploymentContext context) throws Exception
setupContainerInfos in interface org.glassfish.internal.deployment.DeploymentExceptionpublic Collection<? extends org.glassfish.api.container.Sniffer> getSniffers(org.glassfish.api.deployment.archive.ArchiveHandler handler, Collection<? extends org.glassfish.api.container.Sniffer> sniffers, org.glassfish.api.deployment.DeploymentContext context)
getSniffers in interface org.glassfish.internal.deployment.Deploymentpublic List<org.glassfish.internal.data.EngineInfo> setupContainerInfos(org.glassfish.api.deployment.archive.ArchiveHandler handler, Collection<? extends org.glassfish.api.container.Sniffer> sniffers, org.glassfish.api.deployment.DeploymentContext context) throws Exception
setupContainerInfos in interface org.glassfish.internal.deployment.DeploymentExceptionpublic org.glassfish.internal.data.ModuleInfo prepareModule(List<org.glassfish.internal.data.EngineInfo> sortedEngineInfos, String moduleName, org.glassfish.api.deployment.DeploymentContext context, org.glassfish.internal.data.ProgressTracker tracker) throws Exception
prepareModule in interface org.glassfish.internal.deployment.DeploymentExceptionprotected Collection<org.glassfish.internal.data.EngineInfo> setupContainer(org.glassfish.api.container.Sniffer sniffer, Logger logger, org.glassfish.api.deployment.DeploymentContext context)
protected boolean startContainers(Collection<org.glassfish.internal.data.EngineInfo> containersInfo, Logger logger, org.glassfish.api.deployment.DeploymentContext context)
protected void stopContainers(org.glassfish.internal.data.EngineInfo[] ctrInfos,
Logger logger)
public org.glassfish.internal.data.ApplicationInfo unload(org.glassfish.internal.data.ApplicationInfo info,
org.glassfish.internal.deployment.ExtendedDeploymentContext context)
unload in interface org.glassfish.internal.deployment.Deploymentpublic void undeploy(String appName, org.glassfish.internal.deployment.ExtendedDeploymentContext context)
undeploy in interface org.glassfish.internal.deployment.Deploymentpublic org.jvnet.hk2.config.Transaction prepareAppConfigChanges(org.glassfish.api.deployment.DeploymentContext context)
throws org.jvnet.hk2.config.TransactionFailure
prepareAppConfigChanges in interface org.glassfish.internal.deployment.Deploymentorg.jvnet.hk2.config.TransactionFailurepublic void registerAppInDomainXML(org.glassfish.internal.data.ApplicationInfo applicationInfo,
org.glassfish.api.deployment.DeploymentContext context,
org.jvnet.hk2.config.Transaction t)
throws org.jvnet.hk2.config.TransactionFailure
registerAppInDomainXML in interface org.glassfish.internal.deployment.Deploymentorg.jvnet.hk2.config.TransactionFailurepublic void registerAppInDomainXML(org.glassfish.internal.data.ApplicationInfo applicationInfo,
org.glassfish.api.deployment.DeploymentContext context,
org.jvnet.hk2.config.Transaction t,
boolean appRefOnly)
throws org.jvnet.hk2.config.TransactionFailure
registerAppInDomainXML in interface org.glassfish.internal.deployment.Deploymentorg.jvnet.hk2.config.TransactionFailurepublic void registerTenantWithAppInDomainXML(String appName, org.glassfish.internal.deployment.ExtendedDeploymentContext context) throws org.jvnet.hk2.config.TransactionFailure
registerTenantWithAppInDomainXML in interface org.glassfish.internal.deployment.Deploymentorg.jvnet.hk2.config.TransactionFailurepublic void unregisterTenantWithAppInDomainXML(String appName, String tenantName) throws org.jvnet.hk2.config.TransactionFailure, org.jvnet.hk2.config.RetryableException
unregisterTenantWithAppInDomainXML in interface org.glassfish.internal.deployment.Deploymentorg.jvnet.hk2.config.TransactionFailureorg.jvnet.hk2.config.RetryableExceptionpublic void unregisterAppFromDomainXML(String appName, String target) throws org.jvnet.hk2.config.TransactionFailure
unregisterAppFromDomainXML in interface org.glassfish.internal.deployment.Deploymentorg.jvnet.hk2.config.TransactionFailurepublic void unregisterAppFromDomainXML(String appName, String tgt, boolean appRefOnly) throws org.jvnet.hk2.config.TransactionFailure
unregisterAppFromDomainXML in interface org.glassfish.internal.deployment.Deploymentorg.jvnet.hk2.config.TransactionFailurepublic void updateAppEnabledAttributeInDomainXML(String appName, String target, boolean enabled) throws org.jvnet.hk2.config.TransactionFailure
updateAppEnabledAttributeInDomainXML in interface org.glassfish.internal.deployment.Deploymentorg.jvnet.hk2.config.TransactionFailurepublic boolean isRegistered(String appName)
isRegistered in interface org.glassfish.internal.deployment.Deploymentpublic org.glassfish.internal.data.ApplicationInfo get(String appName)
get in interface org.glassfish.internal.deployment.Deploymentpublic String getDefaultTarget(Boolean isClassicStyle)
getDefaultTarget in interface org.glassfish.internal.deployment.Deploymentpublic String getDefaultTarget(String appName, org.glassfish.api.deployment.OpsParams.Origin origin, Boolean isClassicStyle)
getDefaultTarget in interface org.glassfish.internal.deployment.Deploymentpublic org.glassfish.internal.deployment.Deployment.DeploymentContextBuilder getBuilder(Logger logger, org.glassfish.api.deployment.OpsParams params, org.glassfish.api.ActionReport report)
getBuilder in interface org.glassfish.internal.deployment.Deploymentpublic org.glassfish.api.admin.ParameterMap prepareInstanceDeployParamMap(org.glassfish.api.deployment.DeploymentContext dc)
throws Exception
prepareInstanceDeployParamMap in interface org.glassfish.internal.deployment.DeploymentExceptionpublic void validateDeploymentTarget(String target, String name, boolean isRedeploy)
validateDeploymentTarget in interface org.glassfish.internal.deployment.Deploymentpublic void validateUndeploymentTarget(String target, String name)
validateUndeploymentTarget in interface org.glassfish.internal.deployment.Deploymentpublic void validateSpecifiedTarget(String target)
validateSpecifiedTarget in interface org.glassfish.internal.deployment.Deploymentpublic boolean isAppEnabled(com.sun.enterprise.config.serverbeans.Application app)
isAppEnabled in interface org.glassfish.internal.deployment.Deploymentpublic org.glassfish.internal.deployment.ExtendedDeploymentContext disable(org.glassfish.api.deployment.UndeployCommandParameters commandParams,
com.sun.enterprise.config.serverbeans.Application app,
org.glassfish.internal.data.ApplicationInfo appInfo,
org.glassfish.api.ActionReport report,
Logger logger)
throws Exception
disable in interface org.glassfish.internal.deployment.DeploymentExceptionpublic org.glassfish.internal.deployment.ExtendedDeploymentContext enable(String target, com.sun.enterprise.config.serverbeans.Application app, com.sun.enterprise.config.serverbeans.ApplicationRef appRef, org.glassfish.api.ActionReport report, Logger logger) throws Exception
enable in interface org.glassfish.internal.deployment.DeploymentExceptionpublic List<org.glassfish.api.container.Sniffer> getSniffersFromApp(com.sun.enterprise.config.serverbeans.Application app)
getSniffersFromApp in interface org.glassfish.internal.deployment.DeploymentCopyright © 2013. All Rights Reserved.