Author: olamy Date: Fri Aug 26 20:25:30 2011 New Revision: 1162236 URL: http://svn.apache.org/viewvc?rev=1162236&view=rev Log: [MINDEXER-36] osgi metdatas. index Require-Bundle too.
Modified: maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/ArtifactInfo.java maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/OSGI.java maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/creator/OsgiArtifactIndexCreator.java Modified: maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/ArtifactInfo.java URL: http://svn.apache.org/viewvc/maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/ArtifactInfo.java?rev=1162236&r1=1162235&r2=1162236&view=diff ============================================================================== --- maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/ArtifactInfo.java (original) +++ maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/ArtifactInfo.java Fri Aug 26 20:25:30 2011 @@ -276,6 +276,11 @@ public class ArtifactInfo */ public String bundleImportPackage; + /** + * contains osgi metadata Require-Bundle if available + * @since 4.1.2 + */ + public String bundleRequireBundle; Modified: maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/OSGI.java URL: http://svn.apache.org/viewvc/maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/OSGI.java?rev=1162236&r1=1162235&r2=1162236&view=diff ============================================================================== --- maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/OSGI.java (original) +++ maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/OSGI.java Fri Aug 26 20:25:30 2011 @@ -50,5 +50,7 @@ public interface OSGI Field IMPORT_PACKAGE = new Field( null, OSGI_NAMESPACE, "importPackage", "Import-Package" ); + Field REQUIRE_BUNDLE = new Field( null, OSGI_NAMESPACE, "requireBundle", "Require-Bundle" ); + } Modified: maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/creator/OsgiArtifactIndexCreator.java URL: http://svn.apache.org/viewvc/maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/creator/OsgiArtifactIndexCreator.java?rev=1162236&r1=1162235&r2=1162236&view=diff ============================================================================== --- maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/creator/OsgiArtifactIndexCreator.java (original) +++ maven/indexer/trunk/indexer-core/src/main/java/org/apache/maven/index/creator/OsgiArtifactIndexCreator.java Fri Aug 26 20:25:30 2011 @@ -122,11 +122,20 @@ public class OsgiArtifactIndexCreator Field.Store.YES, Field.Index.ANALYZED ); + private static final String BRB = "Require-Bundle"; + + public static final IndexerField FLD_BUNDLE_REQUIRE_BUNDLE = + new IndexerField( OSGI.REQUIRE_BUNDLE, IndexerFieldVersion.V4, BRB, "Require-Bundle (indexed, stored)", + Field.Store.YES, Field.Index.ANALYZED ); + + + + public Collection<IndexerField> getIndexerFields() { return Arrays.asList( FLD_BUNDLE_SYMBOLIC_NAME, FLD_BUNDLE_VERSION, FLD_BUNDLE_EXPORT_PACKAGE, FLD_BUNDLE_EXPORT_SERVIVE, FLD_BUNDLE_DESCRIPTION, FLD_BUNDLE_NAME, FLD_BUNDLE_LICENSE, - FLD_BUNDLE_DOCURL, FLD_BUNDLE_IMPORT_PACKAGE ); + FLD_BUNDLE_DOCURL, FLD_BUNDLE_IMPORT_PACKAGE, FLD_BUNDLE_REQUIRE_BUNDLE ); } public OsgiArtifactIndexCreator() @@ -196,6 +205,11 @@ public class OsgiArtifactIndexCreator { document.add( FLD_BUNDLE_IMPORT_PACKAGE.toField( artifactInfo.bundleImportPackage ) ); } + + if ( artifactInfo.bundleRequireBundle != null ) + { + document.add( FLD_BUNDLE_REQUIRE_BUNDLE.toField( artifactInfo.bundleRequireBundle ) ); + } } public boolean updateArtifactInfo( Document document, ArtifactInfo artifactInfo ) @@ -292,6 +306,16 @@ public class OsgiArtifactIndexCreator } + String bundleRequireBundle = document.get( FLD_BUNDLE_REQUIRE_BUNDLE.getKey() ); + + if ( bundleRequireBundle != null ) + { + artifactInfo.bundleRequireBundle = bundleRequireBundle; + + updated = true; + + } + return updated; } @@ -418,6 +442,17 @@ public class OsgiArtifactIndexCreator ai.bundleImportPackage = null; } + attValue = mainAttributes.getValue( BRB ); + if ( StringUtils.isNotBlank( attValue ) ) + { + ai.bundleRequireBundle = attValue; + updated = true; + } + else + { + ai.bundleRequireBundle = null; + } + } } }