LOG.debug("Adding DynamicImport-Package for persistence bundle {}", persistenceBundle.getSymbolicName());
StringBuilder packageList = new StringBuilder();
Iterator<ExportPackage> iterator = providerDescription.getExportPackage().iterator();
while (iterator.hasNext()) {
ExportPackage exportPackage = iterator.next();
packageList.append(exportPackage.getName()).append(providerConstraint);
if (iterator.hasNext()) {
packageList.append(",");
}
}
BundleHelper.addDynamicImportPackage(persistenceBundle.getBundleId(), packageList.toString());
} else {
LOG.debug("Generating JPA fragment for persistence bundle {}", persistenceBundle.getSymbolicName());
FragmentBuilder builder = new FragmentBuilder(persistenceBundle, ".jpa.fragment", "JPA Fragment");
for (ExportPackage exportPackage : providerDescription.getExportPackage()) {
builder.addImports(exportPackage.getName() + providerConstraint);
}
Bundle fragment;
try {
fragment = builder.install(containerContext);