void doFragment(Domain domain, List< ? super Requirement> reqs) throws Exception { Entry<String,Attrs> fragmentHost = domain.getFragmentHost(); if (fragmentHost != null) { StringBuilder filter = new StringBuilder(); String bsn = fragmentHost.getKey(); filter.append("(&(osgi.wiring.host=").append(bsn).append(")"); String versionStr = fragmentHost.getValue().get(Constants.BUNDLE_VERSION_ATTRIBUTE); VersionRange range = new VersionRange(versionStr); filter.append(range.toFilter()); filter.append(")"); CapReqBuilder builder = new CapReqBuilder(Namespaces.NS_WIRING_HOST).addDirective( Namespaces.DIRECTIVE_FILTER, filter.toString()); reqs.add(builder.buildRequirement()); } }
void doFragment(Domain domain, List< ? super Requirement> reqs) throws Exception { Entry<String,Attrs> fragmentHost = domain.getFragmentHost(); if (fragmentHost != null) { StringBuilder filter = new StringBuilder(); String bsn = fragmentHost.getKey(); filter.append("(&(osgi.wiring.host=").append(bsn).append(")"); String versionStr = fragmentHost.getValue().get(Constants.BUNDLE_VERSION_ATTRIBUTE); VersionRange range = new VersionRange(versionStr); filter.append(range.toFilter()); filter.append(")"); CapReqBuilder builder = new CapReqBuilder(Namespaces.NS_WIRING_HOST).addDirective( Namespaces.DIRECTIVE_FILTER, filter.toString()); reqs.add(builder.buildRequirement()); } }
void doBundleAndHost(Domain domain, List< ? super Capability> caps) throws Exception { CapReqBuilder bundleBuilder = new CapReqBuilder(Namespaces.NS_WIRING_BUNDLE); CapReqBuilder hostBuilder = new CapReqBuilder(Namespaces.NS_WIRING_HOST); boolean allowFragments = true; if (domain.getFragmentHost() != null) return; Map.Entry<String,Attrs> bsn = domain.getBundleSymbolicName(); Version version = Version.parseVersion(bsn.getValue().getVersion()); bundleBuilder.addAttribute(Namespaces.NS_WIRING_BUNDLE, bsn.getKey()).addAttribute( Constants.BUNDLE_VERSION_ATTRIBUTE, version); hostBuilder.addAttribute(Namespaces.NS_WIRING_HOST, bsn.getKey()).addAttribute( Constants.BUNDLE_VERSION_ATTRIBUTE, version); for (Entry<String,String> entry : bsn.getValue().entrySet()) { String key = entry.getKey(); if (key.endsWith(":")) { String directiveName = key.substring(0, key.length() - 1); if (Constants.FRAGMENT_ATTACHMENT_DIRECTIVE.equalsIgnoreCase(directiveName)) { if (Constants.FRAGMENT_ATTACHMENT_NEVER.equalsIgnoreCase(entry.getValue())) allowFragments = false; } else if (!Constants.SINGLETON_DIRECTIVE.equalsIgnoreCase(directiveName)) { bundleBuilder.addDirective(directiveName, entry.getValue()); } } else { bundleBuilder.addAttribute(key, entry.getValue()); } } caps.add(bundleBuilder.buildCapability()); if (allowFragments) caps.add(hostBuilder.buildCapability()); }
void doBundleAndHost(Domain domain, List< ? super Capability> caps) throws Exception { CapReqBuilder bundleBuilder = new CapReqBuilder(Namespaces.NS_WIRING_BUNDLE); CapReqBuilder hostBuilder = new CapReqBuilder(Namespaces.NS_WIRING_HOST); boolean allowFragments = true; if (domain.getFragmentHost() != null) return; Map.Entry<String,Attrs> bsn = domain.getBundleSymbolicName(); Version version = Version.parseVersion(bsn.getValue().getVersion()); bundleBuilder.addAttribute(Namespaces.NS_WIRING_BUNDLE, bsn.getKey()).addAttribute( Constants.BUNDLE_VERSION_ATTRIBUTE, version); hostBuilder.addAttribute(Namespaces.NS_WIRING_HOST, bsn.getKey()).addAttribute( Constants.BUNDLE_VERSION_ATTRIBUTE, version); for (Entry<String,String> entry : bsn.getValue().entrySet()) { String key = entry.getKey(); if (key.endsWith(":")) { String directiveName = key.substring(0, key.length() - 1); if (Constants.FRAGMENT_ATTACHMENT_DIRECTIVE.equalsIgnoreCase(directiveName)) { if (Constants.FRAGMENT_ATTACHMENT_NEVER.equalsIgnoreCase(entry.getValue())) allowFragments = false; } else if (!Constants.SINGLETON_DIRECTIVE.equalsIgnoreCase(directiveName)) { bundleBuilder.addDirective(directiveName, entry.getValue()); } } else { bundleBuilder.addAttribute(key, entry.getValue()); } } caps.add(bundleBuilder.buildCapability()); if (allowFragments) caps.add(hostBuilder.buildCapability()); }
public void analyzeResource(Jar resource, ResourceBuilder rb) throws Exception { Manifest manifest = resource.getManifest(); if (manifest == null) return; Domain domain = Domain.domain(manifest); MimeType mimeType = MimeType.Jar; if (resource.getBsn() != null) { mimeType = MimeType.Bundle; if (domain.getFragmentHost() != null) mimeType = MimeType.Fragment; // doBundleIdentity(domain, mimeType, capabilities); // doBundleAndHost(domain, capabilities); // doExports(domain, capabilities); // doImports(domain, requirements); // doRequireBundles(domain, requirements); // doFragment(domain, requirements); // doExportService(domain, capabilities); // doImportService(domain, requirements); // doBREE(domain, requirements); // doCapabilities(domain, capabilities); // doRequirements(domain, requirements); // doBundleNativeCode(domain, requirements); } else { // doPlainJarIdentity(resource, capabilities); } }
public void analyzeResource(Jar resource, ResourceBuilder rb) throws Exception { Manifest manifest = resource.getManifest(); if (manifest == null) return; Domain domain = Domain.domain(manifest); MimeType mimeType = MimeType.Jar; if (resource.getBsn() != null) { mimeType = MimeType.Bundle; if (domain.getFragmentHost() != null) mimeType = MimeType.Fragment; // doBundleIdentity(domain, mimeType, capabilities); // doBundleAndHost(domain, capabilities); // doExports(domain, capabilities); // doImports(domain, requirements); // doRequireBundles(domain, requirements); // doFragment(domain, requirements); // doExportService(domain, capabilities); // doImportService(domain, requirements); // doBREE(domain, requirements); // doCapabilities(domain, capabilities); // doRequirements(domain, requirements); // doBundleNativeCode(domain, requirements); } else { // doPlainJarIdentity(resource, capabilities); } }
&& (domain.getFragmentHost()== null || domain.getFragmentHost().getKey().equals("system.bundle"))) {
&& (domain.getFragmentHost()== null || domain.getFragmentHost().getKey().equals("system.bundle"))) {
.isEmpty() && domain.get("ExtensionBundle-Activator") == null && (domain.getFragmentHost() == null || domain.getFragmentHost() .getKey() .equals("system.bundle"))) {
.isEmpty() && domain.get("ExtensionBundle-Activator") == null && (domain.getFragmentHost() == null || domain.getFragmentHost() .getKey() .equals("system.bundle"))) {
Entry<String,Attrs> fragmentHost = d.getFragmentHost(); CapReqBuilder fragment = new CapReqBuilder(HostNamespace.HOST_NAMESPACE); String v = fragmentHost.getValue().get("version");
Entry<String,Attrs> fragmentHost = d.getFragmentHost(); CapReqBuilder fragment = new CapReqBuilder(HostNamespace.HOST_NAMESPACE); String v = fragmentHost.getValue().get("version");
Entry<String, Attrs> fragmentHost = d.getFragmentHost(); CapReqBuilder fragment = new CapReqBuilder(HostNamespace.HOST_NAMESPACE); String v = fragmentHost.getValue()
Entry<String, Attrs> fragmentHost = d.getFragmentHost(); CapReqBuilder fragment = new CapReqBuilder(HostNamespace.HOST_NAMESPACE); String v = fragmentHost.getValue()
boolean fragment = manifest.getFragmentHost() != null; Entry<String, Attrs> fragmentHost = manifest.getFragmentHost(); addFragmentHost(fragmentHost.getKey(), fragmentHost.getValue()); } else {
boolean fragment = manifest.getFragmentHost() != null; Entry<String, Attrs> fragmentHost = manifest.getFragmentHost(); addFragmentHost(fragmentHost.getKey(), fragmentHost.getValue()); } else {