You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@maven.apache.org by ca...@apache.org on 2007/02/09 21:53:40 UTC

svn commit: r505494 - /maven/sandbox/plugins/maven-bundle-plugin/src/main/java/aQute/lib/osgi/Analyzer.java

Author: carlos
Date: Fri Feb  9 12:53:39 2007
New Revision: 505494

URL: http://svn.apache.org/viewvc?view=rev&rev=505494
Log:
Added methods from bnd#doWrap

Modified:
    maven/sandbox/plugins/maven-bundle-plugin/src/main/java/aQute/lib/osgi/Analyzer.java

Modified: maven/sandbox/plugins/maven-bundle-plugin/src/main/java/aQute/lib/osgi/Analyzer.java
URL: http://svn.apache.org/viewvc/maven/sandbox/plugins/maven-bundle-plugin/src/main/java/aQute/lib/osgi/Analyzer.java?view=diff&rev=505494&r1=505493&r2=505494
==============================================================================
--- maven/sandbox/plugins/maven-bundle-plugin/src/main/java/aQute/lib/osgi/Analyzer.java (original)
+++ maven/sandbox/plugins/maven-bundle-plugin/src/main/java/aQute/lib/osgi/Analyzer.java Fri Feb  9 12:53:39 2007
@@ -1091,4 +1091,48 @@
     return result;
   }
 
+  public String calculateExportsFromContents() {
+      String ddel = ",";
+      StringBuffer sb = new StringBuffer();
+      Map map = dot.getDirectories();
+      for (Iterator i = map.keySet().iterator(); i.hasNext();) {
+          String directory = (String) i.next();
+          if (directory.startsWith("META-INF/"))
+              continue;
+          if (directory.equals("/"))
+              continue;
+
+          if (directory.endsWith("/"))
+              directory = directory.substring(0,
+                      directory.length() - 1);
+
+          directory = directory.replace('/', '.');
+          sb.append(ddel);
+          sb.append(directory);
+          ddel = ",";
+      }
+      return sb.toString();
+  }
+
+  /**
+   * @param analyzer
+   * @param dot
+   * @throws IOException
+   */
+  public void mergeManifest() throws IOException {
+      Manifest manifest = dot.getManifest();
+      if (manifest != null) {
+          Attributes attributes = manifest.getMainAttributes();
+          for (Iterator i = attributes.keySet().iterator(); i.hasNext();) {
+              Name name = (Name) i.next();
+              String key = name.toString();
+              // Dont want instructions
+              if (key.startsWith("-"))
+                  continue;
+
+              if (getProperty(key) == null)
+                  setProperty(key, (String) attributes.get(name));
+          }
+      }
+  }
 }