Class MinimalArtifactInfoIndexCreator

  • All Implemented Interfaces:
    IndexCreator, LegacyDocumentUpdater

    @Singleton
    @Named("min")
    public class MinimalArtifactInfoIndexCreator
    extends AbstractIndexCreator
    implements LegacyDocumentUpdater
    A minimal index creator used to provide basic information about Maven artifact. This creator will create the index fast, will not open any file to be fastest as possible but it has some drawbacks: The information gathered by this creator are sometimes based on "best-effort" only, and does not reflect the reality (ie. maven archetype packaging @see MavenArchetypeArtifactInfoIndexCreator).
    • Constructor Detail

      • MinimalArtifactInfoIndexCreator

        public MinimalArtifactInfoIndexCreator()
    • Method Detail

      • getExtension

        private java.lang.String getExtension​(java.io.File artifact,
                                              Gav gav)
      • updateDocument

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

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

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

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