Added support for Bundle-URL header, which is used by OBR.


git-svn-id: https://svn.apache.org/repos/asf/incubator/felix/trunk@391570 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/tools/maven2/maven-osgi-plugin/src/main/java/org/apache/felix/tools/maven/plugin/OsgiManifest.java b/tools/maven2/maven-osgi-plugin/src/main/java/org/apache/felix/tools/maven/plugin/OsgiManifest.java
index a302909..acfe237 100644
--- a/tools/maven2/maven-osgi-plugin/src/main/java/org/apache/felix/tools/maven/plugin/OsgiManifest.java
+++ b/tools/maven2/maven-osgi-plugin/src/main/java/org/apache/felix/tools/maven/plugin/OsgiManifest.java
@@ -54,6 +54,7 @@
     private static final String FRAGMENT_HOST = "Fragment-Host";
     private static final String BUNDLE_MANIFESTVERSION = "Bundle-ManifestVersion";
 
+    private static final String BUNDLE_URL = "Bundle-URL";
     private static final String BUNDLE_SOURCE = "Bundle-Source";
     private static final String BUNDLE_DATE = "Bundle-Date";
     private static final String METADATA_LOCATION = "Metadata-Location";
@@ -88,6 +89,7 @@
     /**
      * Instance variables supporting non-framework manifest headers
      */
+    private String bundleUrl;
     private String bundleSource;
     private String bundleDate;
     private String metadataLocation;
@@ -213,6 +215,11 @@
             entries.put( BUNDLE_MANIFESTVERSION, getBundleManifestVersion() );
         }
 
+        if ( getBundleUrl() != null )
+        {
+            entries.put( BUNDLE_URL, getBundleUrl() );
+        }
+
         if ( getBundleSource() != null )
         {
             entries.put( BUNDLE_SOURCE, getBundleSource() );
@@ -463,6 +470,16 @@
         this.bundleManifestVersion = bundleManifestVersion;
     }
 
+    public String getBundleUrl()
+    {
+        return bundleUrl;
+    }
+
+    public void setBundleUrl( String bundleUrl )
+    {
+        this.bundleUrl = bundleUrl;
+    }
+
     public String getBundleSource()
     {
         return bundleSource;