public class DeploymentContextImpl extends Object implements org.glassfish.internal.deployment.ExtendedDeploymentContext, org.glassfish.hk2.api.PreDestroy
| Modifier and Type | Field and Description |
|---|---|
static Logger |
deplLogger |
| Constructor and Description |
|---|
DeploymentContextImpl(org.glassfish.api.ActionReport actionReport,
Logger logger,
org.glassfish.api.deployment.archive.ReadableArchive source,
org.glassfish.api.deployment.OpsParams params,
org.glassfish.api.admin.ServerEnvironment env) |
DeploymentContextImpl(org.glassfish.api.ActionReport actionReport,
org.glassfish.api.deployment.archive.ReadableArchive source,
org.glassfish.api.deployment.OpsParams params,
org.glassfish.api.admin.ServerEnvironment env) |
DeploymentContextImpl(org.glassfish.internal.deployment.Deployment.DeploymentContextBuilder builder,
org.glassfish.api.admin.ServerEnvironment env)
Creates a new instance of DeploymentContext
|
| Modifier and Type | Method and Description |
|---|---|
void |
addModuleMetaData(Object metaData) |
void |
addTransformer(ClassFileTransformer transformer)
Add a new ClassFileTransformer to the context
|
void |
addTransientAppMetaData(String metaDataKey,
Object metaData) |
void |
clean() |
void |
createApplicationClassLoader(org.glassfish.internal.api.ClassLoaderHierarchy clh,
org.glassfish.api.deployment.archive.ArchiveHandler handler) |
void |
createDeploymentClassLoader(org.glassfish.internal.api.ClassLoaderHierarchy clh,
org.glassfish.api.deployment.archive.ArchiveHandler handler) |
org.glassfish.api.ActionReport |
getActionReport()
Gets the action report for this context
|
File |
getAppAltDDDir() |
File |
getAppInternalDir() |
List<URI> |
getAppLibs() |
Properties |
getAppProps()
Returns the application level properties that will be persisted as a
key value pair at then end of deployment.
|
org.glassfish.api.deployment.archive.ArchiveHandler |
getArchiveHandler() |
ClassLoader |
getClassLoader()
Returns the class loader associated to this deployment request.
|
ClassLoader |
getClassLoader(boolean sharable) |
<U extends org.glassfish.api.deployment.OpsParams> |
getCommandParameters(Class<U> commandParametersType) |
ClassLoader |
getFinalClassLoader()
Returns the class loader associated to this deployment request.
|
Logger |
getLogger() |
Map<String,org.glassfish.api.deployment.archive.ArchiveHandler> |
getModuleArchiveHandlers()
Gets the archive handlers for modules
|
Map<String,org.glassfish.internal.deployment.ExtendedDeploymentContext> |
getModuleDeploymentContexts()
Gets the deployment context for modules
|
Collection<Object> |
getModuleMetadata() |
<T> T |
getModuleMetaData(Class<T> metadataType) |
Properties |
getModuleProps()
Returns the module level properties that will be persisted as a
key value pair at then end of deployment.
|
Map<String,Properties> |
getModulePropsMap()
Gets the module properties for modules
|
String |
getModuleUri()
Gets the module uri for this module context
|
org.glassfish.api.deployment.archive.ReadableArchive |
getOriginalSource() |
org.glassfish.internal.deployment.ExtendedDeploymentContext |
getParentContext()
Gets the parent context of the module
|
org.glassfish.internal.deployment.ExtendedDeploymentContext.Phase |
getPhase() |
File |
getScratchDir(String subDirName)
Returns a scratch directory that can be used to store things in.
|
org.glassfish.api.deployment.archive.ReadableArchive |
getSource() |
File |
getSourceDir() |
String |
getTenant() |
File |
getTenantDir() |
List<ClassFileTransformer> |
getTransformers()
Returns the list of transformers registered to this context.
|
Map<String,Object> |
getTransientAppMetadata() |
<T> T |
getTransientAppMetaData(String key,
Class<T> metadataType) |
void |
postDeployClean(boolean isFinalClean) |
void |
preDestroy() |
void |
prepareScratchDirs()
Prepare the scratch directories, creating the directories
if they do not exist
|
void |
setArchiveHandler(org.glassfish.api.deployment.archive.ArchiveHandler archiveHandler) |
void |
setClassLoader(ClassLoader cloader) |
void |
setModulePropsMap(Map<String,Properties> modulePropsMap)
Sets the module properties for modules
|
void |
setModuleUri(String moduleUri)
Sets the module uri for this module context
|
void |
setParentContext(org.glassfish.internal.deployment.ExtendedDeploymentContext parentContext)
Sets the parent context for the module
|
void |
setPhase(org.glassfish.internal.deployment.ExtendedDeploymentContext.Phase newPhase) |
void |
setSource(org.glassfish.api.deployment.archive.ReadableArchive source) |
void |
setTenant(String tenant,
String appName) |
public static final Logger deplLogger
public DeploymentContextImpl(org.glassfish.internal.deployment.Deployment.DeploymentContextBuilder builder,
org.glassfish.api.admin.ServerEnvironment env)
public DeploymentContextImpl(org.glassfish.api.ActionReport actionReport,
Logger logger,
org.glassfish.api.deployment.archive.ReadableArchive source,
org.glassfish.api.deployment.OpsParams params,
org.glassfish.api.admin.ServerEnvironment env)
public DeploymentContextImpl(org.glassfish.api.ActionReport actionReport,
org.glassfish.api.deployment.archive.ReadableArchive source,
org.glassfish.api.deployment.OpsParams params,
org.glassfish.api.admin.ServerEnvironment env)
public org.glassfish.internal.deployment.ExtendedDeploymentContext.Phase getPhase()
getPhase in interface org.glassfish.internal.deployment.ExtendedDeploymentContextpublic void setPhase(org.glassfish.internal.deployment.ExtendedDeploymentContext.Phase newPhase)
setPhase in interface org.glassfish.internal.deployment.ExtendedDeploymentContextpublic org.glassfish.api.deployment.archive.ReadableArchive getSource()
getSource in interface org.glassfish.api.deployment.DeploymentContextpublic void setSource(org.glassfish.api.deployment.archive.ReadableArchive source)
setSource in interface org.glassfish.internal.deployment.ExtendedDeploymentContextpublic <U extends org.glassfish.api.deployment.OpsParams> U getCommandParameters(Class<U> commandParametersType)
getCommandParameters in interface org.glassfish.api.deployment.DeploymentContextpublic Logger getLogger()
getLogger in interface org.glassfish.api.ExecutionContextpublic void preDestroy()
preDestroy in interface org.glassfish.hk2.api.PreDestroypublic ClassLoader getFinalClassLoader()
getFinalClassLoader in interface org.glassfish.api.deployment.DeploymentContextpublic ClassLoader getClassLoader()
getClassLoader in interface org.glassfish.api.deployment.ApplicationContextpublic void setClassLoader(ClassLoader cloader)
setClassLoader in interface org.glassfish.internal.deployment.ExtendedDeploymentContextpublic void createDeploymentClassLoader(org.glassfish.internal.api.ClassLoaderHierarchy clh,
org.glassfish.api.deployment.archive.ArchiveHandler handler)
throws URISyntaxException,
MalformedURLException
createDeploymentClassLoader in interface org.glassfish.internal.deployment.ExtendedDeploymentContextURISyntaxExceptionMalformedURLExceptionpublic void createApplicationClassLoader(org.glassfish.internal.api.ClassLoaderHierarchy clh,
org.glassfish.api.deployment.archive.ArchiveHandler handler)
throws URISyntaxException,
MalformedURLException
createApplicationClassLoader in interface org.glassfish.internal.deployment.ExtendedDeploymentContextURISyntaxExceptionMalformedURLExceptionpublic ClassLoader getClassLoader(boolean sharable)
public File getScratchDir(String subDirName)
getScratchDir in interface org.glassfish.api.deployment.DeploymentContextsubDirName - the sub directory name of the scratch dirpublic File getSourceDir()
getSourceDir in interface org.glassfish.api.deployment.DeploymentContextpublic void addModuleMetaData(Object metaData)
addModuleMetaData in interface org.glassfish.api.deployment.DeploymentContextpublic <T> T getModuleMetaData(Class<T> metadataType)
getModuleMetaData in interface org.glassfish.api.deployment.DeploymentContextpublic Collection<Object> getModuleMetadata()
getModuleMetadata in interface org.glassfish.api.deployment.DeploymentContextpublic Map<String,Object> getTransientAppMetadata()
getTransientAppMetadata in interface org.glassfish.api.deployment.DeploymentContextpublic void addTransientAppMetaData(String metaDataKey, Object metaData)
addTransientAppMetaData in interface org.glassfish.api.deployment.DeploymentContextpublic <T> T getTransientAppMetaData(String key, Class<T> metadataType)
getTransientAppMetaData in interface org.glassfish.api.deployment.DeploymentContextpublic Properties getAppProps()
getAppProps in interface org.glassfish.api.deployment.ApplicationContextpublic Properties getModuleProps()
getModuleProps in interface org.glassfish.api.deployment.ApplicationContextpublic void addTransformer(ClassFileTransformer transformer)
addTransformer in interface org.glassfish.api.deployment.DeploymentContexttransformer - the new class file transformer to register to the new application
class loaderUnsupportedOperationException - if the class loader we use does not support the
registration of a ClassFileTransformer. In such case, the deployer should either fail
deployment or revert to a mode without the byteocode enhancement feature.public List<ClassFileTransformer> getTransformers()
getTransformers in interface org.glassfish.internal.deployment.ExtendedDeploymentContextpublic List<URI> getAppLibs() throws URISyntaxException
getAppLibs in interface org.glassfish.api.deployment.DeploymentContextURISyntaxExceptionpublic void clean()
clean in interface org.glassfish.internal.deployment.ExtendedDeploymentContextpublic org.glassfish.api.deployment.archive.ArchiveHandler getArchiveHandler()
getArchiveHandler in interface org.glassfish.api.deployment.DeploymentContextpublic void setArchiveHandler(org.glassfish.api.deployment.archive.ArchiveHandler archiveHandler)
setArchiveHandler in interface org.glassfish.internal.deployment.ExtendedDeploymentContextpublic org.glassfish.api.deployment.archive.ReadableArchive getOriginalSource()
getOriginalSource in interface org.glassfish.api.deployment.DeploymentContextpublic Map<String,Properties> getModulePropsMap()
getModulePropsMap in interface org.glassfish.api.deployment.DeploymentContextpublic void setModulePropsMap(Map<String,Properties> modulePropsMap)
setModulePropsMap in interface org.glassfish.internal.deployment.ExtendedDeploymentContextmodulePropsMap - public void setParentContext(org.glassfish.internal.deployment.ExtendedDeploymentContext parentContext)
setParentContext in interface org.glassfish.internal.deployment.ExtendedDeploymentContextparentContext - public org.glassfish.internal.deployment.ExtendedDeploymentContext getParentContext()
getParentContext in interface org.glassfish.internal.deployment.ExtendedDeploymentContextpublic String getModuleUri()
getModuleUri in interface org.glassfish.internal.deployment.ExtendedDeploymentContextpublic void setModuleUri(String moduleUri)
setModuleUri in interface org.glassfish.internal.deployment.ExtendedDeploymentContextmoduleUri - public Map<String,org.glassfish.api.deployment.archive.ArchiveHandler> getModuleArchiveHandlers()
getModuleArchiveHandlers in interface org.glassfish.api.deployment.DeploymentContextpublic Map<String,org.glassfish.internal.deployment.ExtendedDeploymentContext> getModuleDeploymentContexts()
getModuleDeploymentContexts in interface org.glassfish.internal.deployment.ExtendedDeploymentContextpublic org.glassfish.api.ActionReport getActionReport()
getActionReport in interface org.glassfish.api.deployment.DeploymentContextpublic File getAppInternalDir()
getAppInternalDir in interface org.glassfish.internal.deployment.ExtendedDeploymentContextpublic File getAppAltDDDir()
getAppAltDDDir in interface org.glassfish.internal.deployment.ExtendedDeploymentContextpublic void setTenant(String tenant, String appName)
setTenant in interface org.glassfish.internal.deployment.ExtendedDeploymentContextpublic String getTenant()
getTenant in interface org.glassfish.internal.deployment.ExtendedDeploymentContextpublic File getTenantDir()
getTenantDir in interface org.glassfish.internal.deployment.ExtendedDeploymentContextpublic void postDeployClean(boolean isFinalClean)
postDeployClean in interface org.glassfish.internal.deployment.ExtendedDeploymentContextpublic void prepareScratchDirs()
throws IOException
prepareScratchDirs in interface org.glassfish.internal.deployment.ExtendedDeploymentContextIOExceptionCopyright © 2013. All Rights Reserved.