Class CookedLibRepository

  • All Implemented Interfaces:
    Repository

    public abstract class CookedLibRepository
    extends java.lang.Object
    implements Repository
    • Field Summary

      Fields 
      Modifier and Type Field Description
      protected java.lang.String[] fileNames  
      protected java.io.File rootLocation  
    • Constructor Summary

      Constructors 
      Constructor Description
      CookedLibRepository​(java.lang.String installRoot)
      Creates a new instance of CookedLibRepository
    • Field Detail

      • rootLocation

        protected final java.io.File rootLocation
      • fileNames

        protected java.lang.String[] fileNames
    • Constructor Detail

      • CookedLibRepository

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

      • getName

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

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

        public ModuleDefinition find​(java.lang.String name,
                                     java.lang.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 java.util.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 java.util.List<ModuleDefinition> findAll​(java.lang.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 java.io.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:
        java.io.IOException - if an error occur accessing the repository
      • add

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

        public void shutdown()
                      throws java.io.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:
        java.io.IOException - if an error occur accessing the repository
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object