Class MavenArchetypeArtifactInfoIndexCreator

java.lang.Object
org.apache.maven.index.creator.AbstractIndexCreator
org.apache.maven.index.creator.MavenArchetypeArtifactInfoIndexCreator
All Implemented Interfaces:
IndexCreator

@Singleton @Named("maven-archetype") public class MavenArchetypeArtifactInfoIndexCreator extends AbstractIndexCreator
A Maven Archetype index creator used to detect and correct the artifact packaging to "maven-archetype" if the inspected JAR is an Archetype. Since packaging is already handled by Minimal creator, this Creator only alters the supplied ArtifactInfo packaging field during processing, but does not interferes with Lucene document fill-up or the ArtifactInfo fill-up (the update* methods are empty).
Author:
cstamas
  • Field Details

  • Constructor Details

    • MavenArchetypeArtifactInfoIndexCreator

      public MavenArchetypeArtifactInfoIndexCreator()
  • Method Details

    • populateArtifactInfo

      public void populateArtifactInfo(ArtifactContext ac)
      Description copied from interface: IndexCreator
      Populate an ArtifactContext with information about corresponding artifact.
    • updateDocument

      public void updateDocument(ArtifactInfo ai, org.apache.lucene.document.Document doc)
      Description copied from interface: IndexCreator
      Update Lucene Document from a given ArtifactInfo.
    • updateArtifactInfo

      public boolean updateArtifactInfo(org.apache.lucene.document.Document doc, ArtifactInfo ai)
      Description copied from interface: IndexCreator
      Update an ArtifactInfo from given Lucene Document.
      Returns:
      true is artifact info has been updated
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getIndexerFields

      public Collection<IndexerField> getIndexerFields()
      Description copied from interface: IndexCreator
      Returns the indexer fields that this IndexCreator introduces to index.
      Returns: