Class AbstractArtifactResourceResolver

  • All Implemented Interfaces:
    ArtifactResourceResolver, Prioritized, java.lang.Comparable<Prioritized>
    Direct Known Subclasses:
    ArchiveFileArtifactResourceResolver, StreamArtifactResourceResolver

    public abstract class AbstractArtifactResourceResolver
    extends java.lang.Object
    implements ArtifactResourceResolver
    An abstract base class for implementing ArtifactResourceResolver.

    This class provides a skeletal implementation to reduce the effort required to create concrete implementations. It handles common concerns such as priority management, logging, and classloader usage, allowing subclasses to focus on the specific logic for resolving artifact resources.

    Key Features

    • Priority Management: Implements the Prioritized interface to allow sorting of resolvers based on their priorities.
    • Logging Support: Provides a pre-configured logger instance for subclasses to use.
    • ClassLoader Handling: Stores and exposes a ClassLoader instance that can be used by subclasses when resolving or processing artifacts.

    Example Usage

    {@code
     public class CustomArtifactResourceResolver extends AbstractArtifactResourceResolver {
    
         public CustomArtifactResourceResolver(ClassLoader classLoader, int priority) {
             super(classLoader, priority);
         }
    Since:
    1.0.0
    Author:
    Mercy
    See Also:
    ArtifactResourceResolver, Prioritized, Logger
    • Field Detail

      • logger

        protected final Logger logger
      • classLoader

        protected final java.lang.ClassLoader classLoader
      • priority

        protected final int priority
    • Constructor Detail

      • AbstractArtifactResourceResolver

        public AbstractArtifactResourceResolver​(int priority)
      • AbstractArtifactResourceResolver

        public AbstractArtifactResourceResolver​(java.lang.ClassLoader classLoader,
                                                int priority)
    • Method Detail

      • toString

        public final java.lang.String toString()
        Overrides:
        toString in class java.lang.Object