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