Class CookedLibRepository

java.lang.Object
com.sun.enterprise.module.impl.CookedLibRepository
All Implemented Interfaces:
Repository

public abstract class CookedLibRepository extends Object implements Repository
  • Field Details

    • rootLocation

      protected final File rootLocation
    • fileNames

      protected String[] fileNames
  • Constructor Details

    • CookedLibRepository

      public CookedLibRepository(String installRoot)
      Creates a new instance of CookedLibRepository
  • Method Details

    • getName

      public String getName()
      Returns the repository name
      Specified by:
      getName in interface Repository
      Returns:
      repository name
    • getLocation

      public URI getLocation()
      Returns the repository location
      Specified by:
      getLocation in interface Repository
      Returns:
      the URL for the repository location
    • find

      public ModuleDefinition find(String name, String version)
      Finds and returns a DefaultModuleDefinition instance for a module given the name and version constraints.
      Specified by:
      find in interface Repository
      Parameters:
      name - the requested module name
      version - the requestion module version
      Returns:
      a DefaultModuleDefinition or null if not found in this repository.
    • findAll

      public abstract List<ModuleDefinition> findAll()
      Returns a list of all modules available in this repository
      Specified by:
      findAll in interface Repository
      Returns:
      a list of available modules
    • findAll

      public List<ModuleDefinition> findAll(String name)
      Finds and returns a list of all the available versions of a module given its name.
      Specified by:
      findAll in interface Repository
      Parameters:
      name - the requested module name
    • initialize

      public abstract void initialize() throws IOException
      Initialize the repository for use. This need to be called at least once before any find methods is invoked.
      Specified by:
      initialize in interface Repository
      Throws:
      IOException - if an error occur accessing the repository
    • add

      public void add(ModuleDefinition definition) throws IOException
      Adds a new module
      Throws:
      IOException
    • shutdown

      public void shutdown() throws IOException
      Shutdown the repository. After this call return, the find methods cannot be used until initialize() is called again.
      Specified by:
      shutdown in interface Repository
      Throws:
      IOException - if an error occur accessing the repository
    • toString

      public String toString()
      Overrides:
      toString in class Object