Class ClassPathModuleLoader

java.lang.Object
org.jboss.modules.ModuleLoader
org.jboss.modules.ClassPathModuleLoader

final class ClassPathModuleLoader extends ModuleLoader
Date: 06.05.2011
  • Field Details

    • NO_STRINGS

      static final String[] NO_STRINGS
    • delegateLoader

      private final ModuleLoader delegateLoader
    • classPath

      private final String classPath
    • dependencies

      private final String dependencies
    • mainClass

      private final String mainClass
  • Constructor Details

  • Method Details

    • isEmpty

      private static boolean isEmpty(String classPath)
    • preloadModule

      protected Module preloadModule(ModuleIdentifier identifier) throws ModuleLoadException
      Description copied from class: ModuleLoader
      Preload a module based on an identifier. By default, no delegation is done and this method simply invokes ModuleLoader.loadModuleLocal(ModuleIdentifier). A delegating module loader may delegate to the appropriate module loader based on loader-specific criteria (via the ModuleLoader.preloadModule(ModuleIdentifier, ModuleLoader) method).
      Overrides:
      preloadModule in class ModuleLoader
      Parameters:
      identifier - the module identifier
      Returns:
      the load result, or null if the module is not found
      Throws:
      ModuleLoadException - if an error occurs
    • findModule

      protected ModuleSpec findModule(ModuleIdentifier moduleIdentifier) throws ModuleLoadException
      Description copied from class: ModuleLoader
      Find a Module's specification in this ModuleLoader by its identifier. This can be overriden by sub-classes to implement the Module loading strategy for this loader. The default implementation iterates the module finders provided during construction.

      If no module is found in this module loader with the given identifier, then this method should return null. If the module is found but some problem occurred (for example, a transitive dependency failed to load) then this method should throw a ModuleLoadException of the relevant type.

      Overrides:
      findModule in class ModuleLoader
      Parameters:
      moduleIdentifier - the module identifier
      Returns:
      the module specification, or null if no module is found with the given identifier
      Throws:
      ModuleLoadException - if any problems occur finding the module
    • toString

      public String toString()
      Description copied from class: ModuleLoader
      Get the string representation of this module loader.
      Overrides:
      toString in class ModuleLoader
      Returns:
      the string representation
    • addClassPath

      private void addClassPath(ModuleSpec.Builder builder, String classPath) throws ModuleLoadException
      Adds the class path entries as dependencies on the builder.
      Parameters:
      builder - the builder to add the dependency entries to.
      classPath - the class path to process
      Throws:
      ModuleLoadException - if the class path entry is not found or the entry is a directory.