Package org.glassfish.ejb.startup
Class EjbApplication
- java.lang.Object
-
- org.glassfish.ejb.startup.EjbApplication
-
- All Implemented Interfaces:
ApplicationContainer<Collection<EjbDescriptor>>
@Service(name="ejb") @PerLookup public class EjbApplication extends Object implements ApplicationContainer<Collection<EjbDescriptor>>
This class represents a logical collection of EJB components contained in one ejb-jar or one .war.- Author:
- Mahesh Kannan
-
-
Constructor Summary
Constructors Constructor Description EjbApplication(EjbBundleDescriptorImpl bundle, DeploymentContext dc, ClassLoader cl, org.glassfish.hk2.api.ServiceLocator services)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ClassLoadergetClassLoader()Returns the class loader associated with this applicationCollection<EjbDescriptor>getDescriptor()Returns the deployment descriptor associated with this applicationEjbBundleDescriptorImplgetEjbBundleDescriptor()voidinitialize()Initialize the container post-startup of Hazelcast Used for EJB timers right nowbooleanisStarted()booleanresume()Resumes this application container.booleanstart(ApplicationContext startupContext)Starts an application container.booleanstop(ApplicationContext stopContext)booleansuspend()Suspends this application container.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.glassfish.api.deployment.ApplicationContainer
reload
-
-
-
-
Constructor Detail
-
EjbApplication
public EjbApplication(EjbBundleDescriptorImpl bundle, DeploymentContext dc, ClassLoader cl, org.glassfish.hk2.api.ServiceLocator services)
-
-
Method Detail
-
getDescriptor
public Collection<EjbDescriptor> getDescriptor()
Description copied from interface:ApplicationContainerReturns the deployment descriptor associated with this application- Specified by:
getDescriptorin interfaceApplicationContainer<Collection<EjbDescriptor>>- Returns:
- deployment descriptor if they exist or null if not
-
getEjbBundleDescriptor
public EjbBundleDescriptorImpl getEjbBundleDescriptor()
-
isStarted
public boolean isStarted()
-
start
public boolean start(ApplicationContext startupContext) throws Exception
Description copied from interface:ApplicationContainerStarts an application container. ContractProvider starting should not throw an exception but rather should use their prefered Logger instance to log any issue they encounter while starting. Returning false from a start mean that the container failed to start- Specified by:
startin interfaceApplicationContainer<Collection<EjbDescriptor>>- Parameters:
startupContext- the start up context- Returns:
- true if the container startup was successful.
- Throws:
Exception- if this application container could not be started
-
initialize
public void initialize()
Description copied from interface:ApplicationContainerInitialize the container post-startup of Hazelcast Used for EJB timers right now- Specified by:
initializein interfaceApplicationContainer<Collection<EjbDescriptor>>
-
stop
public boolean stop(ApplicationContext stopContext)
- Specified by:
stopin interfaceApplicationContainer<Collection<EjbDescriptor>>
-
suspend
public boolean suspend()
Suspends this application container.- Specified by:
suspendin interfaceApplicationContainer<Collection<EjbDescriptor>>- Returns:
- true if suspending was successful, false otherwise.
-
resume
public boolean resume()
Resumes this application container.- Specified by:
resumein interfaceApplicationContainer<Collection<EjbDescriptor>>- Returns:
- true if resumption was successful, false otherwise.
-
getClassLoader
public ClassLoader getClassLoader()
Returns the class loader associated with this application- Specified by:
getClassLoaderin interfaceApplicationContainer<Collection<EjbDescriptor>>- Returns:
- ClassLoader for this app
-
-