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, org.glassfish.api.deployment.ApplicationContainer appCtr)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclean(ExtendedDeploymentContext context)com.sun.enterprise.config.serverbeans.ApplicationConfiggetApplicationConfig()org.glassfish.api.deployment.ApplicationContainergetApplicationContainer()Returns the contaier associated with this applicationEngineInfogetContainerInfo()Returns the container associated with this applicationvoidload(ExtendedDeploymentContext context, ProgressTracker tracker)voidsave(com.sun.enterprise.config.serverbeans.Engine engine)Saves its state to the configuration.voidsetApplicationConfig(com.sun.enterprise.config.serverbeans.ApplicationConfig config)voidsetApplicationContainer(org.glassfish.api.deployment.ApplicationContainer appCtr)Set the contaier associated with this applicationbooleanstart(org.glassfish.api.deployment.ApplicationContext context, ProgressTracker tracker)booleanstop(org.glassfish.api.deployment.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, org.glassfish.api.deployment.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(org.glassfish.api.deployment.ApplicationContainer appCtr)
Set the contaier associated with this application- Parameters:
appCtr- the container for this application
-
getApplicationContainer
public org.glassfish.api.deployment.ApplicationContainer getApplicationContainer()
Returns the contaier associated with this application- Returns:
- the container for this application
-
setApplicationConfig
public void setApplicationConfig(com.sun.enterprise.config.serverbeans.ApplicationConfig config)
-
getApplicationConfig
public com.sun.enterprise.config.serverbeans.ApplicationConfig getApplicationConfig()
-
load
public void load(ExtendedDeploymentContext context, ProgressTracker tracker)
-
start
public boolean start(org.glassfish.api.deployment.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(org.glassfish.api.deployment.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(com.sun.enterprise.config.serverbeans.Engine engine) throws org.jvnet.hk2.config.TransactionFailure, PropertyVetoExceptionSaves 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:
org.jvnet.hk2.config.TransactionFailurePropertyVetoException
-
-