Class LocationManager
- java.lang.Object
-
- org.codehaus.plexus.languages.java.jpms.LocationManager
-
@Named @Singleton public class LocationManager extends java.lang.ObjectMaps artifacts to modules and analyzes the type of required modules- Since:
- 1.0.0
- Author:
- Robert Scholte
-
-
Constructor Summary
Constructors Constructor Description LocationManager()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ResolvePathResultparseModuleDescriptor(java.io.File descriptorPath)ResolvePathResultparseModuleDescriptor(java.lang.String descriptorPath)ResolvePathResultparseModuleDescriptor(java.nio.file.Path descriptorPath)<T> ResolvePathResultresolvePath(ResolvePathRequest<T> request)Resolve a single jar<T> ResolvePathsResult<T>resolvePaths(ResolvePathsRequest<T> request)Decide for everyrequest.getPathElements()if it belongs to the modulePath or classPath, based on therequest.getMainModuleDescriptor().
-
-
-
Method Detail
-
parseModuleDescriptor
public ResolvePathResult parseModuleDescriptor(java.nio.file.Path descriptorPath) throws java.io.IOException
- Parameters:
descriptorPath- nevernull- Returns:
- the parsed module descriptor
- Throws:
java.io.IOException- when descriptorPath could not be read
-
parseModuleDescriptor
public ResolvePathResult parseModuleDescriptor(java.io.File descriptorPath) throws java.io.IOException
- Parameters:
descriptorPath- nevernull- Returns:
- the parsed module descriptor
- Throws:
java.io.IOException- when descriptorPath could not be read
-
parseModuleDescriptor
public ResolvePathResult parseModuleDescriptor(java.lang.String descriptorPath) throws java.io.IOException
- Parameters:
descriptorPath- nevernull- Returns:
- the parsed module descriptor
- Throws:
java.io.IOException- when descriptorPath could not be read
-
resolvePath
public <T> ResolvePathResult resolvePath(ResolvePathRequest<T> request) throws java.io.IOException
Resolve a single jar- Parameters:
request- the request- Returns:
- the
ResolvePathResult, containing the name and optional module descriptor - Throws:
java.io.IOException- if any occurs
-
resolvePaths
public <T> ResolvePathsResult<T> resolvePaths(ResolvePathsRequest<T> request) throws java.io.IOException
Decide for everyrequest.getPathElements()if it belongs to the modulePath or classPath, based on therequest.getMainModuleDescriptor().- Parameters:
request- the paths to resolve- Returns:
- the result of the resolution
- Throws:
java.io.IOException- if a critical IOException occurs
-
-