Package org.glassfish.internal.data
Class EngineRef
- java.lang.Object
-
- org.glassfish.internal.data.EngineRef
-
public class EngineRef extends Object
When a module is attached to a LoadedEngine, it creates an Engine reference. Each module of an application can be loaded in several engines, however, a particular module can only be loaded once in a particular engine.- Author:
- Jerome Dochez
-
-
Constructor Summary
Constructors Constructor Description EngineRef(EngineInfo container, ApplicationContainer appCtr)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclean(ExtendedDeploymentContext context)ApplicationConfiggetApplicationConfig()ApplicationContainergetApplicationContainer()Returns the contaier associated with this applicationEngineInfogetContainerInfo()Returns the container associated with this applicationvoidload(ExtendedDeploymentContext context, ProgressTracker tracker)booleanreload(ApplicationContext context, ProgressTracker tracker)voidsave(Engine engine)Saves its state to the configuration.voidsetApplicationConfig(ApplicationConfig config)voidsetApplicationContainer(ApplicationContainer appCtr)Set the contaier associated with this applicationbooleanstart(ApplicationContext context, ProgressTracker tracker)booleanstop(ApplicationContext context)Stops a module, meaning that components implemented by this module should not be accessed by external modulesbooleanunload(ExtendedDeploymentContext context)unloads the module from its container.
-
-
-
Constructor Detail
-
EngineRef
public EngineRef(EngineInfo container, ApplicationContainer appCtr)
-
-
Method Detail
-
getContainerInfo
public EngineInfo getContainerInfo()
Returns the container associated with this application- Returns:
- the container for this application
-
setApplicationContainer
public void setApplicationContainer(ApplicationContainer appCtr)
Set the contaier associated with this application- Parameters:
appCtr- the container for this application
-
getApplicationContainer
public ApplicationContainer getApplicationContainer()
Returns the contaier associated with this application- Returns:
- the container for this application
-
setApplicationConfig
public void setApplicationConfig(ApplicationConfig config)
-
getApplicationConfig
public ApplicationConfig getApplicationConfig()
-
load
public void load(ExtendedDeploymentContext context, ProgressTracker tracker)
-
start
public boolean start(ApplicationContext context, ProgressTracker tracker) throws Exception
- Throws:
Exception
-
reload
public boolean reload(ApplicationContext context, ProgressTracker tracker) throws Exception
- Throws:
Exception
-
unload
public boolean unload(ExtendedDeploymentContext context)
unloads the module from its container.- Parameters:
context- unloading context- Returns:
-
stop
public boolean stop(ApplicationContext context)
Stops a module, meaning that components implemented by this module should not be accessed by external modules- Parameters:
context- stopping context- Returns:
-
clean
public void clean(ExtendedDeploymentContext context)
-
save
public void save(Engine engine) throws TransactionFailure, PropertyVetoException
Saves its state to the configuration. this method must be called within a transaction to the configured engine instance.- Parameters:
engine- the engine configuration being persisted- Throws:
TransactionFailurePropertyVetoException
-
-