Interface ApplicationInitializer

All Known Implementing Classes:
DefaultApplicationInitializer

public interface ApplicationInitializer
Interface to plug custom code into JPF based application boot procedure. The implementation should contain logic on configuring and initializing (but not starting) application.
Version:
$Id$
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    Configures this initializer instance, this method will be called once before any other method call in this class.
    initApplication(BootErrorHandler errorHandler, String[] args)
    This method should configure and initialize an application instance to be started.
  • Method Details

    • configure

      void configure(ExtendedProperties config) throws Exception
      Configures this initializer instance, this method will be called once before any other method call in this class. There is no pre-defined configuration parameters, see concrete implementations for supported parameters.
      Parameters:
      config - application configuration data from boot.properties file and System properties as defaults
      Throws:
      Exception - if any error has occurred during initializer configuring
    • initApplication

      Application initApplication(BootErrorHandler errorHandler, String[] args) throws Exception
      This method should configure and initialize an application instance to be started.
      Parameters:
      errorHandler - callback interface to report errors to the user, it is recommended to use this handler only for "non-fatal" errors and ask user via BootErrorHandler.handleError(String, Exception) or BootErrorHandler.handleError(String, org.java.plugin.registry.IntegrityCheckReport) if he wants to abort application boot process
      args - command line arguments as they passed to program main method
      Returns:
      initialized application instance or null if initializing failed
      Throws:
      Exception - if any error has occurred during application initializing