You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by ma...@apache.org on 2020/06/23 10:43:18 UTC

[tomcat] 02/02: Fix BZ 64540 - add specification specific metadata

This is an automated email from the ASF dual-hosted git repository.

markt pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/tomcat.git

commit c77cf5075691f3897cefcafb3b39bfb1a94b1d88
Author: Raymond Augé <ro...@apache.org>
AuthorDate: Fri Jun 19 11:05:57 2020 -0400

    Fix BZ 64540 - add specification specific metadata
    
    Signed-off-by: Raymond Augé <ro...@apache.org>
---
 res/bnd/annotations-api.jar.tmp.bnd        | 18 +++++++++++---
 res/bnd/el-api.jar.tmp.bnd                 | 16 ++++++++++++-
 res/bnd/jaspic-api.jar.tmp.bnd             | 19 +++++++++++----
 res/bnd/jsp-api.jar.tmp.bnd                | 19 +++++++++++----
 res/bnd/servlet-api.jar.tmp.bnd            | 24 +++++++++++++++----
 res/bnd/tomcat-embed-core.jar.tmp.bnd      | 38 +++++++++++++++++++++++-------
 res/bnd/tomcat-embed-el.jar.tmp.bnd        | 16 ++++++++++++-
 res/bnd/tomcat-embed-jasper.jar.tmp.bnd    | 19 +++++++++++----
 res/bnd/tomcat-embed-websocket.jar.tmp.bnd | 17 +++++++++++--
 res/bnd/websocket-api.jar.tmp.bnd          | 17 +++++++++++--
 10 files changed, 168 insertions(+), 35 deletions(-)

diff --git a/res/bnd/annotations-api.jar.tmp.bnd b/res/bnd/annotations-api.jar.tmp.bnd
index b2ed4d3..a2f00ce 100644
--- a/res/bnd/annotations-api.jar.tmp.bnd
+++ b/res/bnd/annotations-api.jar.tmp.bnd
@@ -18,6 +18,18 @@
 Bundle-Name: tomcat-annotations-api
 Bundle-SymbolicName: org.apache.tomcat-annotations-api
 Export-Package: \
-    jakarta.annotation,\
-    jakarta.annotation.security,\
-    jakarta.annotation.sql
\ No newline at end of file
+    jakarta.annotation.*;version=${annotation.spec.version}
+
+Provide-Capability: \
+    osgi.contract;\
+        osgi.contract=JavaAnnotation;\
+        version:Version=${annotation.spec.version};\
+        uses:='${packages;NAMED;jakarta.annotation.*}'
+
+-namesection: jakarta/annotation*/;\
+    Specification-Title=Jakarta Annotations;\
+    Specification-Version=${annotation.spec.version};\
+    Specification-Vendor=Eclipse Foundation;\
+    Implementation-Title=jakarta.annotation;\
+    Implementation-Version=${annotation.spec.version}.${annotation.revision};\
+    Implementation-Vendor=Apache Software Foundation
\ No newline at end of file
diff --git a/res/bnd/el-api.jar.tmp.bnd b/res/bnd/el-api.jar.tmp.bnd
index cfb2da3..087d98b 100644
--- a/res/bnd/el-api.jar.tmp.bnd
+++ b/res/bnd/el-api.jar.tmp.bnd
@@ -17,4 +17,18 @@
 
 Bundle-Name: tomcat-el-api
 Bundle-SymbolicName: org.apache.tomcat-el-api
-Export-Package: jakarta.el
\ No newline at end of file
+Export-Package: jakarta.el;version=${el.spec.version}
+
+Provide-Capability: \
+    osgi.contract;\
+        osgi.contract=JavaEL;\
+        version:Version=${el.spec.version};\
+        uses:='${packages;NAMED;jakarta.el.*}'
+
+-namesection: jakarta/el*/;\
+    Specification-Title=Jakarta Expression Language;\
+    Specification-Version=${el.spec.version};\
+    Specification-Vendor=Eclipse Foundation;\
+    Implementation-Title=jakarta.el;\
+    Implementation-Version=${el.spec.version}.${el.revision};\
+    Implementation-Vendor=Apache Software Foundation
\ No newline at end of file
diff --git a/res/bnd/jaspic-api.jar.tmp.bnd b/res/bnd/jaspic-api.jar.tmp.bnd
index d82d334..986299d 100644
--- a/res/bnd/jaspic-api.jar.tmp.bnd
+++ b/res/bnd/jaspic-api.jar.tmp.bnd
@@ -18,7 +18,18 @@
 Bundle-Name: tomcat-jaspic-api
 Bundle-SymbolicName: org.apache.tomcat-jaspic-api
 Export-Package: \
-    jakarta.security.auth.message,\
-    jakarta.security.auth.message.callback,\
-    jakarta.security.auth.message.config,\
-    jakarta.security.auth.message.module
\ No newline at end of file
+    jakarta.security.auth.message.*;version=${jaspic.spec.version}
+
+Provide-Capability: \
+    osgi.contract;\
+        osgi.contract=JavaJASPIC;\
+        version:Version=${jaspic.spec.version};\
+        uses:='${packages;NAMED;jakarta.security.auth.message.*}'
+
+-namesection: jakarta/security/auth/message*/;\
+    Specification-Title=Jakarta Authentication SPI for Containers;\
+    Specification-Version=${jaspic.spec.version};\
+    Specification-Vendor=Eclipse Foundation;\
+    Implementation-Title=jakarta.security.auth.message;\
+    Implementation-Version=${jaspic.spec.version}.${jaspic.revision};\
+    Implementation-Vendor=Apache Software Foundation
\ No newline at end of file
diff --git a/res/bnd/jsp-api.jar.tmp.bnd b/res/bnd/jsp-api.jar.tmp.bnd
index 882107e..a9c95d7 100644
--- a/res/bnd/jsp-api.jar.tmp.bnd
+++ b/res/bnd/jsp-api.jar.tmp.bnd
@@ -18,7 +18,18 @@
 Bundle-Name: tomcat-jsp-api
 Bundle-SymbolicName: org.apache.tomcat-jsp-api
 Export-Package: \
-    jakarta.servlet.jsp,\
-    jakarta.servlet.jsp.el,\
-    jakarta.servlet.jsp.resources,\
-    jakarta.servlet.jsp.tagext
\ No newline at end of file
+    jakarta.servlet.jsp.*;version=${jsp.spec.version}
+
+Provide-Capability: \
+    osgi.contract;\
+        osgi.contract=JavaJSP;\
+        version:Version=${jsp.spec.version};\
+        uses:='${packages;NAMED;jakarta.servlet.jsp.*}'
+
+-namesection: jakarta/servlet/jsp*/;\
+    Specification-Title=Jakarta Server Pages;\
+    Specification-Version=${jsp.spec.version};\
+    Specification-Vendor=Eclipse Foundation;\
+    Implementation-Title=jakarta.servlet.jsp;\
+    Implementation-Version=${jsp.spec.version}.${jsp.revision};\
+    Implementation-Vendor=Apache Software Foundation
\ No newline at end of file
diff --git a/res/bnd/servlet-api.jar.tmp.bnd b/res/bnd/servlet-api.jar.tmp.bnd
index 7e50fd7..254f06d 100644
--- a/res/bnd/servlet-api.jar.tmp.bnd
+++ b/res/bnd/servlet-api.jar.tmp.bnd
@@ -18,8 +18,22 @@
 Bundle-Name: tomcat-servlet-api
 Bundle-SymbolicName: org.apache.tomcat-servlet-api
 Export-Package: \
-    jakarta.servlet,\
-    jakarta.servlet.annotation,\
-    jakarta.servlet.descriptor,\
-    jakarta.servlet.http,\
-    jakarta.servlet.resources
\ No newline at end of file
+    !jakarta.servlet.jsp.*,\
+    jakarta.servlet.*;version=${servlet.spec.version}
+
+Provide-Capability: \
+    osgi.contract;\
+        osgi.contract=JavaServlet;\
+        version:Version=${servlet.spec.version};\
+        uses:='${packages;NAMED;jakarta.servlet.*;NAMED;!jakarta.servlet.jsp.*}'
+
+-includeresource.notice2: META-INF/NOTICE;literal="${replace;${cat;../META-INF/servlet-api.jar.notice};@YEAR@;${year}}\n"
+-includeresource.license2: {META-INF/LICENSE=../META-INF/servlet-api.jar.license}
+
+-namesection: jakarta/servlet*/;\
+    Specification-Title=Jakarta Servlet;\
+    Specification-Version=${servlet.spec.version};\
+    Specification-Vendor=Eclipse Foundation;\
+    Implementation-Title=jakarta.servlet;\
+    Implementation-Version=${servlet.spec.version}.${servlet.revision};\
+    Implementation-Vendor=Apache Software Foundation
\ No newline at end of file
diff --git a/res/bnd/tomcat-embed-core.jar.tmp.bnd b/res/bnd/tomcat-embed-core.jar.tmp.bnd
index 6b8efaf..1ab5c52 100644
--- a/res/bnd/tomcat-embed-core.jar.tmp.bnd
+++ b/res/bnd/tomcat-embed-core.jar.tmp.bnd
@@ -19,15 +19,9 @@ Automatic-Module-Name: org.apache.tomcat.embed.core
 Bundle-Name: tomcat-embed-core
 Bundle-SymbolicName: org.apache.tomcat-embed-core
 Export-Package: \
-    jakarta.security.auth.message,\
-    jakarta.security.auth.message.callback,\
-    jakarta.security.auth.message.config,\
-    jakarta.security.auth.message.module,\
-    jakarta.servlet,\
-    jakarta.servlet.annotation,\
-    jakarta.servlet.descriptor,\
-    jakarta.servlet.http,\
-    jakarta.servlet.resources,\
+    !jakarta.servlet.jsp.*,\
+    jakarta.security.auth.message.*;version=${jaspic.spec.version},\
+    jakarta.servlet.*;version=${servlet.spec.version},\
     org.apache.catalina,\
     org.apache.catalina.authenticator,\
     org.apache.catalina.authenticator.jaspic,\
@@ -106,3 +100,29 @@ Export-Package: \
 
 -includeresource.notice2: META-INF/NOTICE;literal="${replace;${cat;../META-INF/servlet-api.jar.notice};@YEAR@;${year}}\n"
 -includeresource.license2: {META-INF/LICENSE=../META-INF/servlet-api.jar.license}
+
+Provide-Capability: \
+    osgi.contract;\
+        osgi.contract=JavaJASPIC;\
+        version:Version=${jaspic.spec.version};\
+        uses:='${packages;NAMED;jakarta.security.auth.message.*}',\
+    osgi.contract;\
+        osgi.contract=JavaServlet;\
+        version:Version=${servlet.spec.version};\
+        uses:='${packages;NAMED;jakarta.servlet.*;NAMED;!jakarta.servlet.jsp.*}'
+
+-namesection: \
+    jakarta/security/auth/message*/;\
+        Specification-Title=Jakarta Authentication SPI for Containers;\
+        Specification-Version=${jaspic.spec.version};\
+        Specification-Vendor=Eclipse Foundation;\
+        Implementation-Title=jakarta.security.auth.message;\
+        Implementation-Version=${jaspic.spec.version}.${jaspic.revision};\
+        Implementation-Vendor=Apache Software Foundation,\
+    jakarta/servlet*/;\
+        Specification-Title=Jakarta Servlet;\
+        Specification-Version=${servlet.spec.version};\
+        Specification-Vendor=Eclipse Foundation;\
+        Implementation-Title=jakarta.servlet;\
+        Implementation-Version=${servlet.spec.version}.${servlet.revision};\
+        Implementation-Vendor=Apache Software Foundation
\ No newline at end of file
diff --git a/res/bnd/tomcat-embed-el.jar.tmp.bnd b/res/bnd/tomcat-embed-el.jar.tmp.bnd
index 58fee31..cdd3a28 100644
--- a/res/bnd/tomcat-embed-el.jar.tmp.bnd
+++ b/res/bnd/tomcat-embed-el.jar.tmp.bnd
@@ -19,7 +19,7 @@ Automatic-Module-Name: org.apache.tomcat.embed.jasper.el
 Bundle-Name: tomcat-embed-jasper-el
 Bundle-SymbolicName: org.apache.tomcat-embed-jasper-el
 Export-Package: \
-    jakarta.el,\
+    jakarta.el;version=${el.spec.version},\
     org.apache.el,\
     org.apache.el.lang,\
     org.apache.el.parser
@@ -29,3 +29,17 @@ Export-Package: \
 	org.apache.el.util
 
 -includeresource.meta-inf: /META-INF/=../META-INF/jasper-el.jar/
+
+Provide-Capability: \
+    osgi.contract;\
+        osgi.contract=JavaEL;\
+        version:Version=${el.spec.version};\
+        uses:='${packages;NAMED;jakarta.el.*}'
+
+-namesection: jakarta/el*/;\
+    Specification-Title=Jakarta Expression Language;\
+    Specification-Version=${el.spec.version};\
+    Specification-Vendor=Eclipse Foundation;\
+    Implementation-Title=jakarta.annotation;\
+    Implementation-Version=${el.spec.version}.${el.revision};\
+    Implementation-Vendor=Apache Software Foundation
\ No newline at end of file
diff --git a/res/bnd/tomcat-embed-jasper.jar.tmp.bnd b/res/bnd/tomcat-embed-jasper.jar.tmp.bnd
index 0d6cadc..7cb00e0 100644
--- a/res/bnd/tomcat-embed-jasper.jar.tmp.bnd
+++ b/res/bnd/tomcat-embed-jasper.jar.tmp.bnd
@@ -19,10 +19,7 @@ Automatic-Module-Name: org.apache.tomcat.embed.jasper
 Bundle-Name: tomcat-embed-jasper
 Bundle-SymbolicName: org.apache.tomcat-embed-jasper
 Export-Package: \
-    jakarta.servlet.jsp,\
-    jakarta.servlet.jsp.el,\
-    jakarta.servlet.jsp.resources,\
-    jakarta.servlet.jsp.tagext,\
+    jakarta.servlet.jsp.*;version=${jsp.spec.version},\
     org.apache.jasper,\
     org.apache.jasper.compiler,\
     org.apache.jasper.compiler.tagplugin,\
@@ -38,3 +35,17 @@ Export-Package: \
     org.apache.jasper.resources
 
 -includeresource.meta-inf: /META-INF/=../META-INF/jasper.jar/
+
+Provide-Capability: \
+    osgi.contract;\
+        osgi.contract=JavaJSP;\
+        version:Version=${jsp.spec.version};\
+        uses:='${packages;NAMED;jakarta.servlet.jsp.*}'
+
+-namesection: jakarta/servlet/jsp*/;\
+    Specification-Title=Jakarta Server Pages;\
+    Specification-Version=${jsp.spec.version};\
+    Specification-Vendor=Eclipse Foundation;\
+    Implementation-Title=jakarta.servlet.jsp;\
+    Implementation-Version=${jsp.spec.version}.${jsp.revision};\
+    Implementation-Vendor=Apache Software Foundation
\ No newline at end of file
diff --git a/res/bnd/tomcat-embed-websocket.jar.tmp.bnd b/res/bnd/tomcat-embed-websocket.jar.tmp.bnd
index efe68b7..a47db3a 100644
--- a/res/bnd/tomcat-embed-websocket.jar.tmp.bnd
+++ b/res/bnd/tomcat-embed-websocket.jar.tmp.bnd
@@ -19,8 +19,7 @@ Automatic-Module-Name: org.apache.tomcat.embed.websocket
 Bundle-Name: tomcat-embed-websocket
 Bundle-SymbolicName: org.apache.tomcat-embed-websocket
 Export-Package: \
-    jakarta.websocket,\
-    jakarta.websocket.server,\
+    jakarta.websocket.*;version=${websocket.spec.version},\
     org.apache.tomcat.websocket,\
     org.apache.tomcat.websocket.server
 
@@ -28,3 +27,17 @@ Export-Package: \
 	org.apache.tomcat.websocket.pojo
 
 -includeresource.meta-inf: /META-INF/=../META-INF/tomcat-websocket.jar/
+
+Provide-Capability: \
+    osgi.contract;\
+        osgi.contract=JavaWebSockets;\
+        version:Version=${websocket.spec.version};\
+        uses:='${packages;NAMED;jakarta.websocket.*}'
+
+-namesection: jakarta/websocket*/;\
+    Specification-Title=Jakarta WebSocket;\
+    Specification-Version=${websocket.spec.version};\
+    Specification-Vendor=Eclipse Foundation;\
+    Implementation-Title=jakarta.websocket;\
+    Implementation-Version=${websocket.spec.version}.${websocket.revision};\
+    Implementation-Vendor=Apache Software Foundation
\ No newline at end of file
diff --git a/res/bnd/websocket-api.jar.tmp.bnd b/res/bnd/websocket-api.jar.tmp.bnd
index 8e1fcb5..0c0574a 100644
--- a/res/bnd/websocket-api.jar.tmp.bnd
+++ b/res/bnd/websocket-api.jar.tmp.bnd
@@ -18,5 +18,18 @@
 Bundle-Name: tomcat-websocket-api
 Bundle-SymbolicName: org.apache.tomcat-websocket-api
 Export-Package: \
-    jakarta.websocket,\
-    jakarta.websocket.server
\ No newline at end of file
+    jakarta.websocket.*;version=${websocket.spec.version}
+
+Provide-Capability: \
+    osgi.contract;\
+        osgi.contract=JavaWebSockets;\
+        version:Version=${websocket.spec.version};\
+        uses:='${packages;NAMED;jakarta.websocket.*}'
+
+-namesection: jakarta/websocket*/;\
+    Specification-Title=Jakarta WebSocket;\
+    Specification-Version=${websocket.spec.version};\
+    Specification-Vendor=Eclipse Foundation;\
+    Implementation-Title=jakarta.websocket;\
+    Implementation-Version=${websocket.spec.version}.${websocket.revision};\
+    Implementation-Vendor=Apache Software Foundation
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscribe@tomcat.apache.org
For additional commands, e-mail: dev-help@tomcat.apache.org