Package org.glassfish.internal.data
Class ApplicationInfo
- java.lang.Object
-
- org.glassfish.internal.data.ModuleInfo
-
- org.glassfish.internal.data.ApplicationInfo
-
public class ApplicationInfo extends ModuleInfo
Information about a running application. Applications are composed of modules. Modules run in an individual container.- Author:
- Jerome Dochez
-
-
Field Summary
Fields Modifier and Type Field Description static StringAPP_SERVICE_LOCATOR_PREFIXThe prefix that will be given to the service locator, followed by the name of the application-
Fields inherited from class org.glassfish.internal.data.ModuleInfo
engines, events, metaData, name, reversedEngines
-
-
Constructor Summary
Constructors Constructor Description ApplicationInfo(org.glassfish.api.event.Events events, org.glassfish.api.deployment.archive.ReadableArchive source, String name)Creates a new instance of an ApplicationInfo
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(EngineRef ref)voidaddModule(ModuleInfo info)voidaddTransientAppMetaData(String metaDataKey, Object metaDataValue)voidclean(ExtendedDeploymentContext context)ClassLoadergetAppClassLoader()Returns the application classloader for this application.org.glassfish.hk2.api.ServiceLocatorgetAppServiceLocator()Returns the application scoped ServiceLocator<T extends org.glassfish.api.container.Container>
Collection<EngineRef>getEngineRefsForContainer(Class<T> type)StringgetLibraries()Returns the deployment time libraries for this applicationCollection<ModuleInfo>getModuleInfos()Returns the modules of this applicationStringgetName()Returns the registration name for this applicationCollection<org.glassfish.api.container.Sniffer>getSniffers()Returns the list of sniffers that participated in loaded this applicationorg.glassfish.api.deployment.archive.ReadableArchivegetSource()Returns the directory where the application bits are locatedprotected ExtendedDeploymentContextgetSubContext(ModuleInfo info, ExtendedDeploymentContext context)<T> TgetTransientAppMetaData(String key, Class<T> metadataType)booleanisJavaEEApp()Returns whether this application is a JavaEE applicationbooleanisLoaded()voidload(ExtendedDeploymentContext context, ProgressTracker tracker)booleanresume(Logger logger)voidsave(com.sun.enterprise.config.serverbeans.Application app)Saves its state to the configuration.voidsetAppClassLoader(ClassLoader cLoader)Sets the application classloader for this applicationvoidsetIsJavaEEApp(List<EngineInfo> engineInfos)Sets whether this application is a JavaEE applicationvoidsetLibraries(String libraries)Sets the deployment time libraries for this applicationvoidstart(ExtendedDeploymentContext context, ProgressTracker tracker)voidstop(ExtendedDeploymentContext context, Logger logger)booleansuspend(Logger logger)voidunload(ExtendedDeploymentContext context)-
Methods inherited from class org.glassfish.internal.data.ModuleInfo
_getEngineRefs, addMetaData, cleanClassLoaders, getClassLoaders, getEngineRefForContainer, getEngineRefs, getMetaData, getMetaData, getModuleClassLoader, getModuleProps, save, start
-
-
-
-
Field Detail
-
APP_SERVICE_LOCATOR_PREFIX
public static final String APP_SERVICE_LOCATOR_PREFIX
The prefix that will be given to the service locator, followed by the name of the application- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ApplicationInfo
public ApplicationInfo(org.glassfish.api.event.Events events, org.glassfish.api.deployment.archive.ReadableArchive source, String name)Creates a new instance of an ApplicationInfo- Parameters:
events-source- the archive for this applicationname- name of the application
-
-
Method Detail
-
add
public void add(EngineRef ref)
-
addTransientAppMetaData
public void addTransientAppMetaData(String metaDataKey, Object metaDataValue)
-
getName
public String getName()
Returns the registration name for this application- Overrides:
getNamein classModuleInfo- Returns:
- the application registration name
-
getLibraries
public String getLibraries()
Returns the deployment time libraries for this application- Returns:
- the libraries
-
setLibraries
public void setLibraries(String libraries)
Sets the deployment time libraries for this application- Parameters:
libraries- the libraries
-
getAppClassLoader
public ClassLoader getAppClassLoader()
Returns the application classloader for this application.- Returns:
- The application classloader for this application.
-
setAppClassLoader
public void setAppClassLoader(ClassLoader cLoader)
Sets the application classloader for this application- Parameters:
cLoader- application classloader
-
getAppServiceLocator
public org.glassfish.hk2.api.ServiceLocator getAppServiceLocator()
Returns the application scoped ServiceLocator- Returns:
- The application scoped ServiceLocator
-
isJavaEEApp
public boolean isJavaEEApp()
Returns whether this application is a JavaEE application- Returns:
- the isJavaEEApp flag
-
setIsJavaEEApp
public void setIsJavaEEApp(List<EngineInfo> engineInfos)
Sets whether this application is a JavaEE application- Parameters:
engineInfos- the engine info list
-
getSource
public org.glassfish.api.deployment.archive.ReadableArchive getSource()
Returns the directory where the application bits are located- Returns:
- the application bits directory
-
getModuleInfos
public Collection<ModuleInfo> getModuleInfos()
Returns the modules of this application- Returns:
- the modules of this application
-
getSniffers
public Collection<org.glassfish.api.container.Sniffer> getSniffers()
Returns the list of sniffers that participated in loaded this application- Overrides:
getSniffersin classModuleInfo- Returns:
- array of sniffer that loaded the application's module
-
getEngineRefsForContainer
public <T extends org.glassfish.api.container.Container> Collection<EngineRef> getEngineRefsForContainer(Class<T> type)
-
getSubContext
protected ExtendedDeploymentContext getSubContext(ModuleInfo info, ExtendedDeploymentContext context)
-
load
public void load(ExtendedDeploymentContext context, ProgressTracker tracker) throws Exception
- Overrides:
loadin classModuleInfo- Throws:
Exception
-
start
public void start(ExtendedDeploymentContext context, ProgressTracker tracker) throws Exception
- Throws:
Exception
-
stop
public void stop(ExtendedDeploymentContext context, Logger logger)
- Overrides:
stopin classModuleInfo
-
unload
public void unload(ExtendedDeploymentContext context)
- Overrides:
unloadin classModuleInfo
-
suspend
public boolean suspend(Logger logger)
- Overrides:
suspendin classModuleInfo
-
resume
public boolean resume(Logger logger)
- Overrides:
resumein classModuleInfo
-
clean
public void clean(ExtendedDeploymentContext context) throws Exception
- Overrides:
cleanin classModuleInfo- Throws:
Exception
-
save
public void save(com.sun.enterprise.config.serverbeans.Application app) throws org.jvnet.hk2.config.TransactionFailure, PropertyVetoExceptionSaves its state to the configuration. this method must be called within a transaction to the configured Application instance.- Parameters:
app- the application being persisted- Throws:
org.jvnet.hk2.config.TransactionFailurePropertyVetoException
-
addModule
public void addModule(ModuleInfo info)
-
isLoaded
public boolean isLoaded()
-
-