Class CookedLibRepository

  • All Implemented Interfaces:
    Repository

    public abstract class CookedLibRepository
    extends Object
    implements Repository
    Author:
    dochez
    • Field Detail

      • rootLocation

        protected final File rootLocation
      • fileNames

        protected String[] fileNames
    • Constructor Detail

      • CookedLibRepository

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

      • 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
      • 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