Package com.sun.enterprise.module.impl
Class CookedLibRepository
- java.lang.Object
-
- com.sun.enterprise.module.impl.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
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description void
add(ModuleDefinition definition)
Adds a new moduleModuleDefinition
find(java.lang.String name, java.lang.String version)
Finds and returns aDefaultModuleDefinition
instance for a module given the name and version constraints.abstract java.util.List<ModuleDefinition>
findAll()
Returns a list of all modules available in this repositoryjava.util.List<ModuleDefinition>
findAll(java.lang.String name)
Finds and returns a list of all the available versions of a module given its name.java.net.URI
getLocation()
Returns the repository locationjava.lang.String
getName()
Returns the repository nameabstract void
initialize()
Initialize the repository for use.void
shutdown()
Shutdown the repository.java.lang.String
toString()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface com.sun.enterprise.module.Repository
addListener, getJarLocations, removeListener
-
-
-
-
Method Detail
-
getName
public java.lang.String getName()
Returns the repository name- Specified by:
getName
in interfaceRepository
- Returns:
- repository name
-
getLocation
public java.net.URI getLocation()
Returns the repository location- Specified by:
getLocation
in interfaceRepository
- Returns:
- the URL for the repository location
-
find
public ModuleDefinition find(java.lang.String name, java.lang.String version)
Finds and returns aDefaultModuleDefinition
instance for a module given the name and version constraints.- Specified by:
find
in interfaceRepository
- Parameters:
name
- the requested module nameversion
- 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 interfaceRepository
- 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 interfaceRepository
- 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 interfaceRepository
- 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 interfaceRepository
- Throws:
java.io.IOException
- if an error occur accessing the repository
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-