Class DefaultMetadataResolver

  • All Implemented Interfaces:
    MetadataResolver

    @Component(role=MetadataResolver.class)
    public class DefaultMetadataResolver
    extends java.lang.Object
    implements MetadataResolver
    Default implementation of XMvn MetadataResolver 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.

    • Field Detail

      • logger

        @Requirement
        private Logger logger
      • executor

        private final java.util.concurrent.ThreadPoolExecutor executor
    • Constructor Detail

      • DefaultMetadataResolver

        public DefaultMetadataResolver()
    • 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 interface MetadataResolver
        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