You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by ga...@apache.org on 2009/12/02 22:00:06 UTC

svn commit: r886300 - /geronimo/server/trunk/framework/buildsupport/geronimo-osgi-plugin/src/main/java/org/apache/geronimo/mavenplugins/osgi/DisplayManifestMojo.java

Author: gawor
Date: Wed Dec  2 21:00:05 2009
New Revision: 886300

URL: http://svn.apache.org/viewvc?rev=886300&view=rev
Log:
display required bundles and fragment info

Modified:
    geronimo/server/trunk/framework/buildsupport/geronimo-osgi-plugin/src/main/java/org/apache/geronimo/mavenplugins/osgi/DisplayManifestMojo.java

Modified: geronimo/server/trunk/framework/buildsupport/geronimo-osgi-plugin/src/main/java/org/apache/geronimo/mavenplugins/osgi/DisplayManifestMojo.java
URL: http://svn.apache.org/viewvc/geronimo/server/trunk/framework/buildsupport/geronimo-osgi-plugin/src/main/java/org/apache/geronimo/mavenplugins/osgi/DisplayManifestMojo.java?rev=886300&r1=886299&r2=886300&view=diff
==============================================================================
--- geronimo/server/trunk/framework/buildsupport/geronimo-osgi-plugin/src/main/java/org/apache/geronimo/mavenplugins/osgi/DisplayManifestMojo.java (original)
+++ geronimo/server/trunk/framework/buildsupport/geronimo-osgi-plugin/src/main/java/org/apache/geronimo/mavenplugins/osgi/DisplayManifestMojo.java Wed Dec  2 21:00:05 2009
@@ -33,7 +33,9 @@
 import org.apache.maven.project.MavenProject;
 import org.codehaus.plexus.logging.AbstractLogEnabled;
 import org.eclipse.osgi.service.resolver.BundleDescription;
+import org.eclipse.osgi.service.resolver.BundleSpecification;
 import org.eclipse.osgi.service.resolver.ExportPackageDescription;
+import org.eclipse.osgi.service.resolver.HostSpecification;
 import org.eclipse.osgi.service.resolver.ImportPackageSpecification;
 import org.osgi.framework.BundleException;
 
@@ -79,17 +81,21 @@
         stateController.resolveState();
         BundleDescription b = stateController.getBundleDescription(target);                
         if (b != null) {
-            displayImportExports(b);
+            displayManifest(b);
         }    
     }
 
-    private void displayImportExports(BundleDescription b) {
+    private void displayManifest(BundleDescription b) {
         System.out.println("Bundle: " + b.getSymbolicName());
         displayImports(b, ImportPackageSpecification.RESOLUTION_STATIC, "Imports:");
         displayImports(b, ImportPackageSpecification.RESOLUTION_OPTIONAL, "Optional Imports:");
         displayImports(b, ImportPackageSpecification.RESOLUTION_DYNAMIC, "Dynamic Imports:");
-                    
+                            
         displayExports(b);
+        
+        displayRequiredBundles(b);
+        
+        displayFragments(b);
     }
     
     
@@ -132,6 +138,26 @@
         }
         return imports;
     }
+        
+    private void displayRequiredBundles(BundleDescription b) {
+        BundleSpecification[] bundles = b.getRequiredBundles();
+        if (bundles != null && bundles.length > 0) {
+            System.out.println("Requires Bundles:");
+            for (BundleSpecification bundle : bundles) {
+                System.out.println(TAB + bundle.getName()); 
+            }
+            System.out.println();
+        }
+    }
+    
+    private void displayFragments(BundleDescription b) {
+        HostSpecification host = b.getHost();
+        if (host != null) {
+            System.out.println("Fragments:");
+            System.out.println(TAB + host);
+            System.out.println();
+        }
+    }
     
     public void setLog(Log log) {
         this.log = log;