Class DefaultMetadataResolver
- java.lang.Object
-
- org.fedoraproject.xmvn.metadata.impl.DefaultMetadataResolver
-
- All Implemented Interfaces:
MetadataResolver
@Component(role=MetadataResolver.class) public class DefaultMetadataResolver extends java.lang.Object implements MetadataResolver
Default implementation of XMvnMetadataResolver
interface.WARNING: This class is part of internal implementation of XMvn and it is marked as public only for technical reasons. This class is not part of XMvn API. Client code using XMvn should not reference it directly.
-
-
Constructor Summary
Constructors Constructor Description DefaultMetadataResolver()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description private static boolean
isCompressed(java.io.BufferedInputStream bis)
private static PackageMetadata
readMetadata(java.nio.file.Path path)
(package private) java.util.List<PackageMetadata>
readMetadata(java.util.List<java.lang.String> metadataLocations)
MetadataResult
resolveMetadata(MetadataRequest request)
Resolve artifact metadata from metadata repositories specified in request.
-
-
-
Field Detail
-
logger
@Requirement private Logger logger
-
executor
private final java.util.concurrent.ThreadPoolExecutor executor
-
-
Method Detail
-
resolveMetadata
public MetadataResult resolveMetadata(MetadataRequest request)
Description copied from interface:MetadataResolver
Resolve artifact metadata from metadata repositories specified in request.- Specified by:
resolveMetadata
in interfaceMetadataResolver
- Parameters:
request
- parameters of metadata resolution- Returns:
- results of metadata resolution, never
null
-
readMetadata
java.util.List<PackageMetadata> readMetadata(java.util.List<java.lang.String> metadataLocations)
-
readMetadata
private static PackageMetadata readMetadata(java.nio.file.Path path) throws java.lang.Exception
- Throws:
java.lang.Exception
-
isCompressed
private static boolean isCompressed(java.io.BufferedInputStream bis) throws java.io.IOException
- Throws:
java.io.IOException
-
-