Class ResponseExtractorSupport

java.lang.Object
org.apache.maven.search.backend.remoterepository.extractor.ResponseExtractorSupport
All Implemented Interfaces:
ResponseExtractor
Direct Known Subclasses:
MavenCentralResponseExtractor, Nx2ResponseExtractor

public abstract class ResponseExtractorSupport extends Object implements ResponseExtractor
A support class for extractors.
  • Constructor Details

    • ResponseExtractorSupport

      public ResponseExtractorSupport()
  • Method Details

    • isChecksum

      protected boolean isChecksum(String name)
    • isSignature

      protected boolean isSignature(String name)
    • isMetadata

      protected boolean isMetadata(String name)
    • accept

      protected boolean accept(String name)
      Returns true if the name is not empty, not directory special (".."), is not metadata is not signature and is not checksum. Hence, it should be a name of interest.
    • populateGA

      public int populateGA(Context context, org.jsoup.nodes.Document document, RecordFactory recordFactory, List<org.apache.maven.search.api.Record> page)
      This is Maven metadata parsing, is NOT remote end specific, unlike HTML parsing.
      Specified by:
      populateGA in interface ResponseExtractor
    • populateGAVName

      protected void populateGAVName(Context context, String name, RecordFactory recordFactory, List<org.apache.maven.search.api.Record> page)
      Processes extracted "name" extracted by ResponseExtractor.populateGAV(Context, Document, RecordFactory, List) method.