Class ClassPathModuleLoader


  • final class ClassPathModuleLoader
    extends ModuleLoader
    Date: 06.05.2011
    • Field Detail

      • NO_STRINGS

        static final java.lang.String[] NO_STRINGS
      • classPath

        private final java.lang.String classPath
      • dependencies

        private final java.lang.String dependencies
      • mainClass

        private final java.lang.String mainClass
    • Constructor Detail

      • ClassPathModuleLoader

        ClassPathModuleLoader​(ModuleLoader delegateLoader,
                              java.lang.String mainClass,
                              java.lang.String classPath,
                              java.lang.String dependencies)
    • Method Detail

      • isEmpty

        private static boolean isEmpty​(java.lang.String classPath)
      • 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 java.lang.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,
                                  java.lang.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.