<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">
<base href="https://hibernate.atlassian.net">
<title>Message Title</title>
</head>
<body class="jira" style="color: #333333; font-family: Arial, sans-serif; font-size: 14px; line-height: 1.429">
<table id="background-table" cellpadding="0" cellspacing="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0; background-color: #f5f5f5; border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0" bgcolor="#f5f5f5">
<!-- header here -->
<tbody>
<tr>
<td id="header-pattern-container" style="padding: 0; border-collapse: collapse; padding: 10px 20px">
<table id="header-pattern" cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0">
<tbody>
<tr>
<td id="header-avatar-image-container" valign="top" style="padding: 0; border-collapse: collapse; vertical-align: top; width: 32px; padding-right: 8px" width="32"> <img id="header-avatar-image" class="image_fix" src="https://avatar-cdn.atlassian.com/d383928ce35a8dab6f4cf8f4e5e269b9?s=48&d=https%3A%2F%2Fsecure.gravatar.com%2Favatar%2Fd383928ce35a8dab6f4cf8f4e5e269b9%3Fd%3Dmm%26s%3D48%26noRedirect%3Dtrue" height="32" width="32" border="0" style="border-radius: 3px; vertical-align: top"> </td>
<td id="header-text-container" valign="middle" style="padding: 0; border-collapse: collapse; vertical-align: middle; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 1px"> <a class="user-hover" rel="Arjan" id="email_Arjan" href="https://hibernate.atlassian.net/secure/ViewProfile.jspa?name=Arjan" style="color:#6c797f;; color: #3b73af; text-decoration: none">Tijms</a> <strong>commented</strong> on <a href="https://hibernate.atlassian.net/browse/HV-1449" style="color: #3b73af; text-decoration: none"><img src="cid:jira-generated-image-avatar-75bb47d0-777b-401d-9ca0-e51974464584" height="16" width="16" border="0" align="absmiddle" alt="Improvement"> HV-1449</a> </td>
</tr>
</tbody>
</table> </td>
</tr>
<tr>
<td id="email-content-container" style="padding: 0; border-collapse: collapse; padding: 0 20px">
<table id="email-content-table" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0; border-spacing: 0; border-collapse: separate">
<tbody>
<tr>
<!-- there needs to be content in the cell for it to render in some clients -->
<td class="email-content-rounded-top mobile-expand" style="padding: 0; border-collapse: collapse; color: #ffffff; padding: 0 15px 0 16px; height: 15px; background-color: #ffffff; border-left: 1px solid #cccccc; border-top: 1px solid #cccccc; border-right: 1px solid #cccccc; border-bottom: 0; border-top-right-radius: 5px; border-top-left-radius: 5px; height: 10px; line-height: 10px; padding: 0 15px 0 16px; mso-line-height-rule: exactly" height="10" bgcolor="#ffffff"> </td>
</tr>
<tr>
<td class="email-content-main mobile-expand " style="padding: 0; border-collapse: collapse; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-top: 0; border-bottom: 0; padding: 0 15px 0 16px; background-color: #ffffff" bgcolor="#ffffff">
<table class="page-title-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0">
<tbody>
<tr>
<td style="vertical-align: top;; padding: 0; border-collapse: collapse; padding-right: 5px; font-size: 20px; line-height: 30px; mso-line-height-rule: exactly" class="page-title-pattern-header-container"> <span class="page-title-pattern-header" style="font-family: Arial, sans-serif; padding: 0; font-size: 20px; line-height: 30px; mso-text-raise: 2px; mso-line-height-rule: exactly; vertical-align: middle"> <a href="https://hibernate.atlassian.net/browse/HV-1449" style="color: #3b73af; text-decoration: none">Re: Hibernate-Validator is missing some of the OSGI export-package definitions</a> </span> </td>
</tr>
</tbody>
</table> </td>
</tr>
<tr>
<td id="text-paragraph-pattern-top" class="email-content-main mobile-expand comment-top-pattern" style="padding: 0; border-collapse: collapse; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-top: 0; border-bottom: 0; padding: 0 15px 0 16px; background-color: #ffffff; border-bottom: none; padding-bottom: 0" bgcolor="#ffffff">
<table class="text-paragraph-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 2px">
<tbody>
<tr>
<td class="text-paragraph-pattern-container mobile-resize-text " style="padding: 0; border-collapse: collapse; padding: 0 0 10px"> <p style="margin: 10px 0 0; margin-top: 0"><a href="https://hibernate.atlassian.net/secure/ViewProfile.jspa?name=gunnar.morling" class="user-hover" rel="gunnar.morling" style="color: #3b73af; text-decoration: none">Gunnar Morling</a> </p> <p style="margin: 10px 0 0"><tt>hibernate-validation-cdi-6.0.0-Final.jar</tt> now contains this MANIFEST:</p>
<div class="preformatted panel" style="border-width: 1px;; border: 1px solid #cccccc; background: #f5f5f5; font-size: 12px; line-height: 1.333; font-family: monospace; border: 1px solid #cccccc; -moz-border-radius: 3px; border-radius: 3px; margin: 9px 0">
<div class="preformattedContent panelContent" style="padding: 9px 12px">
<pre style="margin: 10px 0 0; margin-top: 0; max-height: 30em; overflow: auto; white-space: pre-wrap; word-wrap: normal; white-space: pre; word-break: normal; word-wrap: break-word; word-break: break-all; white-space: pre-wrap">Manifest-Version: 1.0
Implementation-Title: hibernate-validator-cdi
Bundle-Description: Hibernate Validator CDI Portable Extension
Automatic-Module-Name: org.hibernate.validator.cdi
Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-SymbolicName: org.hibernate.validator.hibernate-validator-cdi
Implementation-Version: 6.0.0.Final
Built-By: jenkins
Bnd-LastModified: 1501836149590
Bundle-ManifestVersion: 2
Implementation-Vendor-Id: org.hibernate.validator
Specification-Title: Bean Validation
Import-Package: org.hibernate.validator;version="[6.0.0.Final,6.0.0.Fi
nal]",org.hibernate.validator.cdi;version="[6.0.0.Final,6.0.0.Final]"
,org.hibernate.validator.internal.engine;version="[6.0.0.Final,6.0.0.
Final]",org.hibernate.validator.internal.engine.valueextraction;versi
on="[6.0.0.Final,6.0.0.Final]",org.hibernate.validator.internal.util;
version="[6.0.0.Final,6.0.0.Final]",org.hibernate.validator.internal.
util.classhierarchy;version="[6.0.0.Final,6.0.0.Final]",org.hibernate
.validator.internal.util.logging;version="[6.0.0.Final,6.0.0.Final]",
org.hibernate.validator.internal.util.privilegedactions;version="[6.0
.0.Final,6.0.0.Final]",javax.annotation;version="[1.2,2.0)",javax.int
erceptor;version="[1.2,2.0)",javax.enterprise.context;version="[1.2,2
.0)",javax.enterprise.context.spi;version="[1.2,2.0)",javax.enterpris
e.event;version="[1.2,2.0)",javax.enterprise.inject;version="[1.2,2.0
)",javax.enterprise.inject.spi;version="[1.2,2.0)",javax.enterprise.u
til;version="[1.2,2.0)"
Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8))"
Fragment-Host: org.hibernate.validator
Tool: Bnd-3.2.0.201605172007
Implementation-Vendor: org.hibernate.validator
Export-Package: org.hibernate.validator.cdi;version="6.0.0.Final"
Bundle-Name: Hibernate Validator Portable Extension
Bundle-Version: 6.0.0.Final
Created-By: Apache Maven Bundle Plugin
Build-Jdk: 1.8.0_121
Implementation-URL: http://hibernate.org/validator/
Specification-Version: 2.0
</pre>
</div>
</div> <p style="margin: 10px 0 0">Note that it references fragment host <em><b>hibernate-validatior-cdi</b></em> as per the following header:</p>
<div class="preformatted panel" style="border-width: 1px;; border: 1px solid #cccccc; background: #f5f5f5; font-size: 12px; line-height: 1.333; font-family: monospace; border: 1px solid #cccccc; -moz-border-radius: 3px; border-radius: 3px; margin: 9px 0">
<div class="preformattedContent panelContent" style="padding: 9px 12px">
<pre style="margin: 10px 0 0; margin-top: 0; max-height: 30em; overflow: auto; white-space: pre-wrap; word-wrap: normal; white-space: pre; word-break: normal; word-wrap: break-word; word-break: break-all; white-space: pre-wrap">Fragment-Host: org.hibernate.validator
</pre>
</div>
</div> <p style="margin: 10px 0 0">However, the symbolic name declared by <tt>hibernate-validator-6.0.0.Final.jar</tt> is <em><b>org.hibernate.validator.hibernate-validator</b></em></p> <p style="margin: 10px 0 0">See:</p>
<div class="preformatted panel" style="border-width: 1px;; border: 1px solid #cccccc; background: #f5f5f5; font-size: 12px; line-height: 1.333; font-family: monospace; border: 1px solid #cccccc; -moz-border-radius: 3px; border-radius: 3px; margin: 9px 0">
<div class="preformattedContent panelContent" style="padding: 9px 12px">
<pre style="margin: 10px 0 0; margin-top: 0; max-height: 30em; overflow: auto; white-space: pre-wrap; word-wrap: normal; white-space: pre; word-break: normal; word-wrap: break-word; word-break: break-all; white-space: pre-wrap">Manifest-Version: 1.0
Implementation-Title: hibernate-validator
Bundle-Description: Hibernate's Bean Validation (JSR-380) reference im
plementation.
Automatic-Module-Name: org.hibernate.validator
Bundle-License: http://www.apache.org/licenses/LICENSE-2.0.txt
Bundle-SymbolicName: org.hibernate.validator.hibernate-validator
Implementation-Version: 6.0.0.Final
Built-By: jenkins
Bnd-LastModified: 1501836139174
Bundle-ManifestVersion: 2
Implementation-Vendor-Id: org.hibernate.validator
Specification-Title: Bean Validation
Import-Package: javax.persistence;version="[2.0.0,3.0.0)";resolution:=
optional,javax.validation;version="[2.0.0,3.0.0)",javax.validation.co
nstraints;version="[2.0.0,3.0.0)",javax.validation.constraintvalidati
on;version="[2.0.0,3.0.0)",javax.validation.executable;version="[2.0.
0,3.0.0)",javax.validation.groups;version="[2.0.0,3.0.0)",javax.valid
ation.metadata;version="[2.0.0,3.0.0)",javax.validation.spi;version="
[2.0.0,3.0.0)",javax.validation.valueextraction;version="[2.0.0,3.0.0
)",javax.xml.bind;version=0,javax.xml.bind.annotation;version=0,javax
.xml.bind.annotation.adapters;version=0,javax.xml.namespace;version=0
,javax.xml.stream;version=0,javax.xml.stream.events;version=0,javax.x
ml.stream.util;version=0,javax.xml.transform;version=0,javax.xml.tran
sform.stream;version=0,javax.xml.validation;version=0,javax.el;versio
n="[2.0.0,4.0.0)";resolution:=optional,org.xml.sax;version=0,org.jbos
s.logging;version="[3.1.0,4.0.0)",com.fasterxml.classmate;version="[1
.3.1,2.0.0)",com.fasterxml.classmate.members;version="[1.3.1,2.0.0)",
org.joda.time;version="[2.0.0,3.0.0)";resolution:=optional,org.jsoup;
version="[1.5.2,2.0.0)";resolution:=optional,org.jsoup.nodes;version=
"[1.5.2,2.0.0)";resolution:=optional,org.jsoup.parser;version="[1.5.2
,2.0.0)";resolution:=optional,org.jsoup.safety;version="[1.5.2,2.0.0)
";resolution:=optional,org.jsoup.select;version="[1.5.2,2.0.0)";resol
ution:=optional,javax.money;version="[1.0.0,2.0.0)";resolution:=optio
nal,com.thoughtworks.paranamer;version="[2.5.5,3.0.0)";resolution:=op
tional
Require-Capability: osgi.ee;filter:="(&(osgi.ee=JavaSE)(version=1.8))"
Tool: Bnd-3.2.0.201605172007
Implementation-Vendor: org.hibernate.validator
Export-Package: org.hibernate.validator;version="6.0.0.Final";uses:="j
avax.validation,javax.validation.spi,javax.validation.valueextraction
,org.hibernate.validator.cfg,org.hibernate.validator.spi.resourceload
ing",org.hibernate.validator.cfg;version="6.0.0.Final";uses:="javax.v
alidation,org.hibernate.validator.cfg.context",org.hibernate.validato
r.cfg.context;version="6.0.0.Final";uses:="javax.validation,org.hiber
nate.validator.cfg,org.hibernate.validator.spi.group",org.hibernate.v
alidator.cfg.defs;version="6.0.0.Final";uses:="javax.validation.const
raints,org.hibernate.validator.cfg,org.hibernate.validator.constraint
s,org.hibernate.validator.constraints.time",org.hibernate.validator.c
fg.defs.br;version="6.0.0.Final";uses:="org.hibernate.validator.cfg,o
rg.hibernate.validator.constraints.br",org.hibernate.validator.cfg.de
fs.pl;version="6.0.0.Final";uses:="org.hibernate.validator.cfg,org.hi
bernate.validator.constraints.pl",org.hibernate.validator.constraints
;version="6.0.0.Final";uses:="javax.validation,javax.validation.const
raints",org.hibernate.validator.constraints.br;version="6.0.0.Final";
uses:="javax.validation,javax.validation.constraints,org.hibernate.va
lidator.constraints",org.hibernate.validator.constraints.pl;version="
6.0.0.Final";uses:="javax.validation",org.hibernate.validator.constra
ints.time;version="6.0.0.Final";uses:="javax.validation",org.hibernat
e.validator.constraintvalidation;version="6.0.0.Final";uses:="javax.v
alidation",org.hibernate.validator.constraintvalidators;version="6.0.
0.Final";uses:="javax.validation,org.hibernate.validator.constraints"
,org.hibernate.validator.engine;version="6.0.0.Final";uses:="javax.va
lidation",org.hibernate.validator.group;version="6.0.0.Final";uses:="
org.hibernate.validator.spi.group",org.hibernate.validator.messageint
erpolation;version="6.0.0.Final";uses:="javax.el,javax.validation,org
.hibernate.validator.spi.resourceloading",org.hibernate.validator.par
ameternameprovider;version="6.0.0.Final";uses:="com.thoughtworks.para
namer,javax.validation",org.hibernate.validator.path;version="6.0.0.F
inal";uses:="javax.validation",org.hibernate.validator.resourceloadin
g;version="6.0.0.Final";uses:="org.hibernate.validator.spi.resourcelo
ading",org.hibernate.validator.spi.cfg;version="6.0.0.Final";uses:="o
rg.hibernate.validator.cfg",org.hibernate.validator.spi.group;version
="6.0.0.Final",org.hibernate.validator.spi.resourceloading;version="6
.0.0.Final"
Bundle-Name: Hibernate Validator Engine
Bundle-Version: 6.0.0.Final
Created-By: Apache Maven Bundle Plugin
Build-Jdk: 1.8.0_121
Implementation-URL: http://hibernate.org/validator/
Specification-Version: 2.0
</pre>
</div>
</div> <p style="margin: 10px 0 0">So this doesn't work.</p> <p style="margin: 10px 0 0">Then <tt>hibernate-validator-cdi-6.0.1.Final.jar</tt> does not contain any OSGi headers at all:</p>
<div class="preformatted panel" style="border-width: 1px;; border: 1px solid #cccccc; background: #f5f5f5; font-size: 12px; line-height: 1.333; font-family: monospace; border: 1px solid #cccccc; -moz-border-radius: 3px; border-radius: 3px; margin: 9px 0">
<div class="preformattedContent panelContent" style="padding: 9px 12px">
<pre style="margin: 10px 0 0; margin-top: 0; max-height: 30em; overflow: auto; white-space: pre-wrap; word-wrap: normal; white-space: pre; word-break: normal; word-wrap: break-word; word-break: break-all; white-space: pre-wrap">Manifest-Version: 1.0
Implementation-Title: hibernate-validator-cdi
Implementation-Version: 6.0.1.Final
Built-By: jenkins
Implementation-Vendor-Id: org.hibernate.validator
Created-By: Apache Maven 3.5.0
Build-Jdk: 1.8.0_121
Implementation-URL: http://hibernate.org/validator/
Implementation-Vendor: org.hibernate.validator
</pre>
</div>
</div> <p style="margin: 10px 0 0">After correcting the <tt>Fragment-Host</tt> header it unfortunately still doesn't work in at least Felix 4.x, since the host is almost always resolved independently before the fragment is resolved. If eventually the fragment is resolved, it can't attach to the host anymore since Felix doesn't support dynamic attachments.</p> <p style="margin: 10px 0 0">What does work though is simply removing the <tt>Fragment-Host</tt> header from <tt>hibernate-validation-cdi-6.0.0-Final.jar</tt>. </p> </td>
</tr>
</tbody>
</table> </td>
</tr>
<tr>
<td class="email-content-main mobile-expand " style="padding: 0; border-collapse: collapse; border-left: 1px solid #cccccc; border-right: 1px solid #cccccc; border-top: 0; border-bottom: 0; padding: 0 15px 0 16px; background-color: #ffffff" bgcolor="#ffffff"> <script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "EmailMessage",
"description": "View Issue",
"potentialAction": {
"@type": "ViewAction",
"target": "https://hibernate.atlassian.net/browse/HV-1449?inbox=true&focusedCommentId=98110&page=com.atlassian.jira.plugin.system.issuetabpanels%3Acomment-tabpanel#comment-98110",
"name": "View Comment"
},
"publisher": {
"@type": "Organization",
"name": "Atlassian",
"url": "https://www.atlassian.com"
}
}
</script>
<table id="actions-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 1px">
<tbody>
<tr>
<td id="actions-pattern-container" valign="middle" style="padding: 0; border-collapse: collapse; padding: 10px 0 10px 24px; vertical-align: middle; padding-left: 0">
<table align="left" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0">
<tbody>
<tr>
<td class="actions-pattern-action-icon-container" style="padding: 0; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 0; vertical-align: middle"> <a href="https://hibernate.atlassian.net/browse/HV-1449#add-comment" target="_blank" title="Add Comment" style="color: #3b73af; text-decoration: none"> <img class="actions-pattern-action-icon-image" src="cid:jira-generated-image-static-comment-icon-2613a58d-575f-458d-9a33-6abc5b5658ea" alt="Add Comment" title="Add Comment" height="16" width="16" border="0" style="vertical-align: middle"> </a> </td>
<td class="actions-pattern-action-text-container" style="padding: 0; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 4px; padding-left: 5px"> <a href="https://hibernate.atlassian.net/browse/HV-1449#add-comment" target="_blank" title="Add Comment" style="color: #3b73af; text-decoration: none">Add Comment</a> </td>
</tr>
</tbody>
</table> </td>
</tr>
</tbody>
</table> </td>
</tr>
<!-- there needs to be content in the cell for it to render in some clients -->
<tr>
<td class="email-content-rounded-bottom mobile-expand" style="padding: 0; border-collapse: collapse; color: #ffffff; padding: 0 15px 0 16px; height: 5px; line-height: 5px; background-color: #ffffff; border-top: 0; border-left: 1px solid #cccccc; border-bottom: 1px solid #cccccc; border-right: 1px solid #cccccc; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; mso-line-height-rule: exactly" height="5" bgcolor="#ffffff"> </td>
</tr>
</tbody>
</table> </td>
</tr>
<tr>
<td id="footer-pattern" style="padding: 0; border-collapse: collapse; padding: 12px 20px">
<table id="footer-pattern-container" cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0">
<tbody>
<tr>
<td id="footer-pattern-mobile-separated-links" class="mobile-resize-text" width="100%" colspan="2" style="padding: 0; border-collapse: collapse; color: #999999; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px"> Get JIRA notifications on your phone! Download the JIRA Cloud app for <a href="https://play.google.com/store/apps/details?id=com.atlassian.android.jira.core&referrer=utm_source%3DNotificationLink%26utm_medium%3DEmail" style="color: #3b73af; text-decoration: none">Android</a> or <a href="https://itunes.apple.com/app/apple-store/id1006972087?pt=696495&ct=EmailNotificationLink&mt=8" style="color: #3b73af; text-decoration: none">iOS</a>
<hr> </td>
</tr>
<tr>
<td id="footer-pattern-text" class="mobile-resize-text" width="100%" style="padding: 0; border-collapse: collapse; color: #999999; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px"> This message was sent by Atlassian JIRA <span id="footer-build-information">(v1000.1162.0#100058-<span title="94bce5490bb35daad8fa3fbb76040ca4f1c7d726" data-commit-id="94bce5490bb35daad8fa3fbb76040ca4f1c7d726}">sha1:94bce54</span>)</span> </td>
<td id="footer-pattern-logo-desktop-container" valign="top" style="padding: 0; border-collapse: collapse; padding-left: 20px; vertical-align: top">
<table style="border-collapse: collapse; mso-table-lspace: 0; mso-table-rspace: 0">
<tbody>
<tr>
<td id="footer-pattern-logo-desktop-padding" style="padding: 0; border-collapse: collapse; padding-top: 3px"> <img id="footer-pattern-logo-desktop" src="cid:jira-generated-image-static-footer-desktop-logo-59269921-6e68-4a70-91ed-c43d3d053506" alt="Atlassian logo" title="Atlassian logo" width="169" height="36" class="image_fix"> </td>
</tr>
</tbody>
</table> </td>
</tr>
</tbody>
</table> </td>
</tr>
</tbody>
</table>
</body>
</html>