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 XMvnMetadataResolverinterface.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 booleanisCompressed(java.io.BufferedInputStream bis)private static PackageMetadatareadMetadata(java.nio.file.Path path)(package private) java.util.List<PackageMetadata>readMetadata(java.util.List<java.lang.String> metadataLocations)MetadataResultresolveMetadata(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:MetadataResolverResolve artifact metadata from metadata repositories specified in request.- Specified by:
resolveMetadatain 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
-
-