dev@woodstock.java.net

Change to add OSGi meta-data to webui-jsf MANIFEST.MF

From: Ken Paulsen <Ken.Paulsen_at_Sun.COM>
Date: Thu, 11 Sep 2008 13:04:41 -0700

Hi everyone,

Below are the diffs to a change I hope to commit which adds OSGi
meta-data to the webui-jsf.jar's MANIFEST.MF. Besides altering the the
MANIFEST.MF, this change does not have any other side-effects. I did a
diff of the files in the in webui-jsf.jar and of the contents of those
files -- nothing else is affected.

cvs -q diff -u
Index: build-manifest.xml
===================================================================
RCS file: /cvs/woodstock/webui/build-manifest.xml,v
retrieving revision 1.4
diff -u -r1.4 build-manifest.xml
--- build-manifest.xml 13 Nov 2007 01:19:01 -0000 1.4
+++ build-manifest.xml 11 Sep 2008 20:01:57 -0000
@@ -71,21 +71,34 @@
   </target>
 
   <target name="webui">
- <antcall target="build-webui-manifest">
- <param name="mf-name" value="webui.mf"/>
- <param name="section-name" value="${package-path}"/>
- <param name="implementation-title" value="${webui-impl-title}" />
- <param name="implementation-version" value="${webui-impl-version}" />
- <param name="specification-title" value="${webui-spec-title}" />
- <param name="specification-version" value="${webui-spec-version}" />
- <param name="component-version" value="${component-version}"/>
- <param name="swaed-version" value="${swaed-version}"/>
- <param name="theme-required-version"
value="${theme-required-version}"/>
- <param name="jsf-version" value="${jsf-version}"/>
- <param name="dependencies" value="${dependencies}"/>
- <param name="fileupload-dependencies"
- value="${fileupload-dependencies}"/>
- </antcall>
+ <manifest file="webui.bnd" mode="replace">
+ <attribute name="Created-By" value="${vendor}"/>
+ <attribute name="Implementation-Title"
value="${webui-impl-title}"/>
+ <attribute name="Implementation-Version"
value="${webui-impl-version}"/>
+ <attribute name="Implementation-Vendor" value="${vendor}"/>
+ <attribute name="Implementation-Vendor-Id" value="com.sun"/>
+ <attribute name="Specification-Title" value="${webui-spec-title}"/>
+ <attribute name="Specification-Version"
value="${webui-spec-version}"/>
+ <attribute name="Specification-Vendor" value="${vendor}"/>
+ <attribute name="-level" value="0" /> <!-- compression level -->
+
+ <!-- OSGi metadata -->
+ <attribute name="Export-Package" value="*" />
+ <attribute name="Import-Package"
value="com.sun.data.provider.*;resolution:=optional,*" />
+ <attribute name="Bundle-Version" value="${webui-impl-version}" />
+ <attribute name="Bundle-SymbolicName"
value="com.sun.woodstock.webui-jsf" />
+ <attribute name="Bundle-Description" value="Woodstock JavaServer
Faces Component Library" />
+
+ <section name="${package-path}">
+ <attribute name="X-SJWUIC-SWAED-Version" value="${swaed-version}"/>
+ <attribute name="X-SJWUIC-Components-Version"
value="${component-version}"/>
+ <attribute name="X-SJWUIC-Components-Timestamp"
value="${buildnumber}"/>
+ <attribute name="X-SJWUIC-Theme-Version-Required"
value="${theme-required-version}"/>
+ <attribute name="X-SJWUIC-JSF-Version" value="${jsf-version}"/>
+ <attribute name="X-SJWUIC-Dependencies" value="${dependencies}"/>
+ <attribute name="X-SJWUIC-Dependencies-FileUpload"
value="${fileupload-dependencies}"/>
+ </section>
+ </manifest>
   </target>
 
   <target name="webui-module-stub">
@@ -123,59 +136,16 @@
     <manifest file="${mf-name}" mode="replace">
       <attribute name="Created-By" value="${vendor}"/>
 
- <attribute name="Implementation-Title"
- value="${implementation-title}"/>
- <attribute name="Implementation-Version"
- value="${implementation-version}"/>
- <attribute name="Implementation-Vendor"
- value="${vendor}"/>
- <attribute name="Implementation-Vendor-Id"
- value="com.sun"/>
- <attribute name="Specification-Title"
- value="${specification-title}"/>
- <attribute name="Specification-Version"
- value="${specification-version}"/>
- <attribute name="Specification-Vendor"
- value="${vendor}"/>
+ <attribute name="Implementation-Title"
value="${implementation-title}"/>
+ <attribute name="Implementation-Version"
value="${implementation-version}"/>
+ <attribute name="Implementation-Vendor" value="${vendor}"/>
+ <attribute name="Implementation-Vendor-Id" value="com.sun"/>
+ <attribute name="Specification-Title"
value="${specification-title}"/>
+ <attribute name="Specification-Version"
value="${specification-version}"/>
+ <attribute name="Specification-Vendor" value="${vendor}"/>
     </manifest>
   </target>
 
- <target name="build-webui-manifest">
- <manifest file="${mf-name}" mode="replace">
- <attribute name="Created-By" value="${vendor}"/>
-
- <attribute name="Implementation-Title"
- value="${implementation-title}"/>
- <attribute name="Implementation-Version"
- value="${implementation-version}"/>
- <attribute name="Implementation-Vendor"
- value="${vendor}"/>
- <attribute name="Implementation-Vendor-Id"
- value="com.sun"/>
- <attribute name="Specification-Title"
- value="${specification-title}"/>
- <attribute name="Specification-Version"
- value="${specification-version}"/>
- <attribute name="Specification-Vendor"
- value="${vendor}"/>
-
- <section name="${section-name}">
- <attribute name="X-SJWUIC-SWAED-Version" value="${swaed-version}"/>
- <attribute name="X-SJWUIC-Components-Version"
- value="${component-version}"/>
- <attribute name="X-SJWUIC-Components-Timestamp"
- value="${buildnumber}"/>
- <attribute name="X-SJWUIC-Theme-Version-Required"
- value="${theme-required-version}"/>
- <attribute name="X-SJWUIC-JSF-Version" value="${jsf-version}"/>
- <attribute name="X-SJWUIC-Dependencies" value="${dependencies}"/>
- <attribute name="X-SJWUIC-Dependencies-FileUpload"
- value="${fileupload-dependencies}"/>
- </section>
-
-
- </manifest>
- </target>
 
   <target name="build-l10n-manifest">
 
Index: build.properties
===================================================================
RCS file: /cvs/woodstock/webui/build.properties,v
retrieving revision 1.5
diff -u -r1.5 build.properties
--- build.properties 25 Mar 2008 10:58:54 -0000 1.5
+++ build.properties 11 Sep 2008 20:01:57 -0000
@@ -72,3 +72,5 @@
 ComponentVersion=4.3
 SWAEDVersion=4.0
 
+# Location of bnd.jar file
+bnd.jar=lib/external/bnd-0.0.258.jar
Index: build.xml
===================================================================
RCS file: /cvs/woodstock/webui/build.xml,v
retrieving revision 1.11
diff -u -r1.11 build.xml
--- build.xml 29 Oct 2007 13:48:10 -0000 1.11
+++ build.xml 11 Sep 2008 20:01:58 -0000
@@ -343,13 +343,8 @@
         <copy file="${gen}/META-INF/facelets.taglib.xml"
tofile="${classes}/runtime/META-INF/woodstock.taglib.xml"/>
 
         <!-- Create the runtime JAR -->
- <jar jarfile="${netbeans}/modules/autoload/ext/${webui.jar}"
- manifest="webui.mf"
- basedir="${classes}/runtime"
- excludesfile="${lib.netbeans}/standard-jar-excludes.txt"
- excludes="${all.exclude}"
- compress="${build.package.compress}"
index="${build.package.index}">
- </jar>
+ <taskdef resource="aQute/bnd/ant/taskdef.properties"
classpath="${bnd.jar}" />
+ <bnd files="webui.bnd" classpath="${classes}/runtime"
output="${netbeans}/modules/autoload/ext/${webui.jar}" />
 
     <!-- put it in dist too -->
     <mkdir dir="${dist}"/>
cvs diff: lib/external/bnd-0.0.258.jar is a new entry, no comparison
available


If I don't hear any objections, I'll commit this change by COB today.

Thanks!

Ken Paulsen