GenericConstraint(ResolverBundle bundle, GenericSpecification constraint) { super(bundle, constraint); String effectiveDirective = constraint.getRequirement().getDirectives().get(Constants.EFFECTIVE_DIRECTIVE); effective = effectiveDirective == null || Constants.EFFECTIVE_RESOLVE.equals(effectiveDirective); }
GenericConstraint(ResolverBundle bundle, GenericSpecification constraint, boolean developmentMode) { super(bundle, constraint); String effectiveDirective = constraint.getRequirement().getDirectives().get(Constants.EFFECTIVE_DIRECTIVE); effective = effectiveDirective == null || Constants.EFFECTIVE_RESOLVE.equals(effectiveDirective) || (Constants.EFFECTIVE_ACTIVE.equals(effectiveDirective) && developmentMode); multiple = (constraint.getResolution() & GenericSpecification.RESOLUTION_MULTIPLE) != 0; }
protected void addRequirement(List<IRequirement> reqsDeps, GenericSpecification requireCapSpec, ManifestElement[] rawRequireCapabilities) { BundleRequirement req = requireCapSpec.getRequirement(); String namespace = req.getNamespace(); Map<String, String> directives = req.getDirectives(); String capFilter = directives.get(Namespace.REQUIREMENT_FILTER_DIRECTIVE); boolean optional = directives.get(Namespace.REQUIREMENT_RESOLUTION_DIRECTIVE) == Namespace.RESOLUTION_OPTIONAL; boolean greedy = optional ? INSTALLATION_GREEDY.equals(directives.get(INSTALLATION_DIRECTIVE)) : true; IRequirement requireCap = MetadataFactory.createRequirement(namespace, capFilter, null, optional ? 0 : 1, 1, greedy); reqsDeps.add(requireCap); }
GenericConstraint(ResolverBundle bundle, GenericSpecification constraint) { super(bundle, constraint); String effectiveDirective = constraint.getRequirement().getDirectives().get(Constants.EFFECTIVE_DIRECTIVE); effective = effectiveDirective == null || Constants.EFFECTIVE_RESOLVE.equals(effectiveDirective); multiple = (constraint.getResolution() & GenericSpecification.RESOLUTION_MULTIPLE) != 0; }
public List<BundleRequirement> getDeclaredRequirements(String namespace) { List<BundleRequirement> result = new ArrayList<BundleRequirement>(); if (namespace == null || BundleRevision.BUNDLE_NAMESPACE.equals(namespace)) { BundleSpecification[] requires = getRequiredBundles(); for (BundleSpecification require : requires) { result.add(require.getRequirement()); } } if (host != null && (namespace == null || BundleRevision.HOST_NAMESPACE.equals(namespace))) { result.add(host.getRequirement()); } if (namespace == null || BundleRevision.PACKAGE_NAMESPACE.equals(namespace)) { ImportPackageSpecification[] imports = getImportPackages(); for (ImportPackageSpecification importPkg : imports) result.add(importPkg.getRequirement()); } GenericSpecification[] genericSpecifications = getGenericRequires(); for (GenericSpecification requirement : genericSpecifications) { if (namespace == null || namespace.equals(requirement.getType())) result.add(requirement.getRequirement()); } return Collections.unmodifiableList(result); }
public List<BundleRequirement> getDeclaredRequirements(String namespace) { List<BundleRequirement> result = new ArrayList<BundleRequirement>(); if (namespace == null || BundleRevision.BUNDLE_NAMESPACE.equals(namespace)) { BundleSpecification[] requires = getRequiredBundles(); for (BundleSpecification require : requires) { result.add(require.getRequirement()); } } if (host != null && (namespace == null || BundleRevision.HOST_NAMESPACE.equals(namespace))) { result.add(host.getRequirement()); } if (namespace == null || BundleRevision.PACKAGE_NAMESPACE.equals(namespace)) { ImportPackageSpecification[] imports = getImportPackages(); for (ImportPackageSpecification importPkg : imports) result.add(importPkg.getRequirement()); } GenericSpecification[] genericSpecifications = getGenericRequires(); for (GenericSpecification requirement : genericSpecifications) { if (namespace == null || namespace.equals(requirement.getType())) result.add(requirement.getRequirement()); } return Collections.unmodifiableList(result); }
public List<BundleRequirement> getDeclaredRequirements(String namespace) { List<BundleRequirement> result = new ArrayList<BundleRequirement>(); if (namespace == null || BundleRevision.BUNDLE_NAMESPACE.equals(namespace)) { BundleSpecification[] requires = getRequiredBundles(); for (BundleSpecification require : requires) { result.add(require.getRequirement()); } } if (host != null && (namespace == null || BundleRevision.HOST_NAMESPACE.equals(namespace))) { result.add(host.getRequirement()); } if (namespace == null || BundleRevision.PACKAGE_NAMESPACE.equals(namespace)) { ImportPackageSpecification[] imports = getImportPackages(); for (ImportPackageSpecification importPkg : imports) result.add(importPkg.getRequirement()); } GenericSpecification[] genericSpecifications = getGenericRequires(); for (GenericSpecification requirement : genericSpecifications) { if (namespace == null || namespace.equals(requirement.getType())) result.add(requirement.getRequirement()); } return Collections.unmodifiableList(result); }
public List<BundleRequirement> getDeclaredRequirements(String namespace) { List<BundleRequirement> result = new ArrayList<>(); if (namespace == null || BundleRevision.BUNDLE_NAMESPACE.equals(namespace)) { BundleSpecification[] requires = getRequiredBundles(); for (BundleSpecification require : requires) { result.add(require.getRequirement()); } } if (host != null && (namespace == null || BundleRevision.HOST_NAMESPACE.equals(namespace))) { result.add(host.getRequirement()); } if (namespace == null || BundleRevision.PACKAGE_NAMESPACE.equals(namespace)) { ImportPackageSpecification[] imports = getImportPackages(); for (ImportPackageSpecification importPkg : imports) result.add(importPkg.getRequirement()); } GenericSpecification[] genericSpecifications = getGenericRequires(); for (GenericSpecification requirement : genericSpecifications) { if (namespace == null || namespace.equals(requirement.getType())) result.add(requirement.getRequirement()); } return Collections.unmodifiableList(result); }