Interface ApplicationContainer<D>

Type Parameters:
D - BundleDescriptor.

public interface ApplicationContainer<D>
Interface to an application container. mainly used to start and stop the application.
Author:
Jerome Dochez
  • Method Summary

    Modifier and Type
    Method
    Description
    Returns the class loader associated with this application
    Returns the deployment descriptor associated with this application
    boolean
    Resumes this application container.
    boolean
    start(ApplicationContext startupContext)
    Starts an application container.
    boolean
    stop(ApplicationContext stopContext)
    Stop the application container
    boolean
    Suspends this application container.
  • Method Details

    • getDescriptor

      D 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 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:
      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 Exception
      Resumes this application container.
      Returns:
      true if resumption was successful, false otherwise
      Throws:
      Exception - if this application container could not be resumed
    • getClassLoader

      ClassLoader getClassLoader()
      Returns the class loader associated with this application
      Returns:
      ClassLoader for this app