Class ComponentContainer

java.lang.Object
org.apache.ofbiz.base.container.ComponentContainer
All Implemented Interfaces:
Container

public class ComponentContainer extends Object implements Container
ComponentContainer - StartupContainer implementation for Components The purpose of this container is to load the classpath for all components defined in OFBiz. This container must run before any other containers to allow components to access any necessary resources. Furthermore, the ComponentContainer also builds up the ComponentConfigCache defined in ComponentConfig to keep track of loaded components
  • Constructor Details

    • ComponentContainer

      public ComponentContainer()
  • Method Details

    • init

      public void init(List<StartupCommand> ofbizCommands, String name, String configFile) throws ContainerException
      Description copied from interface: Container
      Initialize the container. This method must not block - implementations should initialize internal structures and then return.
      Specified by:
      init in interface Container
      Parameters:
      ofbizCommands - Command-line arguments.
      name - Unique name of the container's instance.
      configFile - always null but used to be the location of the global container configuration file which does not exist anymore
      Throws:
      ContainerException - If an error was encountered. Throwing this exception will halt container loading, so it should be thrown only when other containers might depend on this one.
    • start

      public boolean start()
      Description copied from interface: Container
      Start the container process. This method must not block - implementations that require thread blocking must create a separate thread and then return.
      Specified by:
      start in interface Container
      Returns:
      true if the process started.
    • stop

      public void stop()
      Description copied from interface: Container
      Stop the container process. This method must not block.
      Specified by:
      stop in interface Container
    • getName

      public String getName()
      Description copied from interface: Container
      Return the container name.
      Specified by:
      getName in interface Container
      Returns:
      Name of the container's instance.