org.glassfish.api.deployment
Interface ApplicationContainer<T>


public interface ApplicationContainer<T>

Interface to an application container. mainly used to start and stop the application.

Author:
Jerome Dochez

Method Summary
 java.lang.ClassLoader getClassLoader()
          Returns the class loader associated with this application
 T getDescriptor()
          Returns the deployment descriptor associated with this application
 boolean resume()
          Resumes this application container.
 boolean start(ApplicationContext startupContext)
          Starts an application container.
 boolean stop(ApplicationContext stopContext)
          Stop the application container
 boolean suspend()
          Suspends this application container.
 

Method Detail

getDescriptor

T getDescriptor()
Returns the deployment descriptor associated with this application

Returns:
deployment descriptor if they exist or null if not

start

boolean start(ApplicationContext startupContext)
              throws java.lang.Exception
Starts 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

Parameters:
startupContext - the start up context
Returns:
true if the container startup was successful.
Throws:
java.lang.Exception - if this application container could not be started

stop

boolean stop(ApplicationContext stopContext)
Stop the application container

Parameters:
stopContext -
Returns:
true if stopping was successful.

suspend

boolean suspend()
Suspends this application container.

Returns:
true if suspending was successful, false otherwise.

resume

boolean resume()
               throws java.lang.Exception
Resumes this application container.

Returns:
true if resumption was successful, false otherwise
Throws:
java.lang.Exception - if this application container could not be resumed

getClassLoader

java.lang.ClassLoader getClassLoader()
Returns the class loader associated with this application

Returns:
ClassLoader for this app


Copyright © 2012 GlassFish Community. All Rights Reserved.