Class OsgiArtifactIndexCreator

  • All Implemented Interfaces:
    IndexCreator

    @Singleton
    @Named("osgi-metadatas")
    public class OsgiArtifactIndexCreator
    extends AbstractIndexCreator
    This indexCreator will index some OSGI metadatas.
    All jars are indexed and not only the ones with packaging bundle.

    OSGI metadatas indexed :

    • Bundle-SymbolicName
    • Bundle-Version
    • Export-Package
    • Export-Service

    Since:
    4.1.2
    Author:
    Olivier Lamy
    • Field Detail

      • FLD_BUNDLE_SYMBOLIC_NAME

        public static final IndexerField FLD_BUNDLE_SYMBOLIC_NAME
      • FLD_BUNDLE_VERSION

        public static final IndexerField FLD_BUNDLE_VERSION
      • FLD_BUNDLE_EXPORT_PACKAGE

        public static final IndexerField FLD_BUNDLE_EXPORT_PACKAGE
      • FLD_BUNDLE_EXPORT_SERVIVE

        @Deprecated
        public static final IndexerField FLD_BUNDLE_EXPORT_SERVIVE
        Deprecated.
      • FLD_BUNDLE_DESCRIPTION

        public static final IndexerField FLD_BUNDLE_DESCRIPTION
      • FLD_BUNDLE_NAME

        public static final IndexerField FLD_BUNDLE_NAME
      • FLD_BUNDLE_LICENSE

        public static final IndexerField FLD_BUNDLE_LICENSE
      • FLD_BUNDLE_DOCURL

        public static final IndexerField FLD_BUNDLE_DOCURL
      • FLD_BUNDLE_IMPORT_PACKAGE

        public static final IndexerField FLD_BUNDLE_IMPORT_PACKAGE
      • FLD_BUNDLE_REQUIRE_BUNDLE

        public static final IndexerField FLD_BUNDLE_REQUIRE_BUNDLE
      • FLD_BUNDLE_PROVIDE_CAPABILITY

        public static final IndexerField FLD_BUNDLE_PROVIDE_CAPABILITY
      • FLD_BUNDLE_REQUIRE_CAPABILITY

        public static final IndexerField FLD_BUNDLE_REQUIRE_CAPABILITY
      • FLD_BUNDLE_FRAGMENT_HOST

        public static final IndexerField FLD_BUNDLE_FRAGMENT_HOST
      • FLD_BUNDLE_REQUIRED_EXECUTION_ENVIRONMENT

        public static final IndexerField FLD_BUNDLE_REQUIRED_EXECUTION_ENVIRONMENT
    • Constructor Detail

      • OsgiArtifactIndexCreator

        public OsgiArtifactIndexCreator()
    • Method Detail

      • getIndexerFields

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

        public void populateArtifactInfo​(ArtifactContext artifactContext)
                                  throws java.io.IOException
        Description copied from interface: IndexCreator
        Populate an ArtifactContext with information about corresponding artifact.
        Throws:
        java.io.IOException
      • updateDocument

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

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

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