private void copy(ResolutionContextImpl source) { super.copy(source); rootResource = source.rootResource; resolutionComplete = source.resolutionComplete; }
/** * Update this context content with the source context. * * @param source The context to copy. */ protected void copy(CapabilityResolutionContext source) { reset(); contextAttachments.putAll(source.contextAttachments); }
@Override public Set<CapabilityScope> getIncludingScopes(CapabilityResolutionContext context) { Map<String, Set<CapabilityScope>> attached = context.getAttachment(attachmentKey); if (attached == null) { attached = new HashMap<>(); Map<String, Set<String>> included = new HashMap<>(); Set<Resource.ResourceEntry> children = context.getResourceRoot().getChildren(type); for (Resource.ResourceEntry resource : children) { String name = resource.getName(); Set<String> includes = getIncludes(resource); included.put(name, includes); attached.put(name, new HashSet<>()); } for (Resource.ResourceEntry resource : children) { String name = resource.getName(); storeIncludes(createIncludedContext(name), name, attached, included); } context.attach(attachmentKey, attached); } Set<CapabilityScope> result = attached.get(value); return result == null ? Collections.emptySet() : result; }
@Override public Set<CapabilityScope> getIncludingScopes(CapabilityResolutionContext context) { Map<String, Set<CapabilityScope>> attached = context.getAttachment(attachmentKey); if (attached == null) { attached = new HashMap<>(); Map<String, Set<String>> included = new HashMap<>(); Set<Resource.ResourceEntry> children = context.getResourceRoot().getChildren(type); for (Resource.ResourceEntry resource : children) { String name = resource.getName(); Set<String> includes = getIncludes(resource); included.put(name, includes); attached.put(name, new HashSet<>()); } for (Resource.ResourceEntry resource : children) { String name = resource.getName(); storeIncludes(createIncludedContext(name), name, attached, included); } context.attach(attachmentKey, attached); } Set<CapabilityScope> result = attached.get(value); return result == null ? Collections.emptySet() : result; }
/** * Update this context content with the source context. * * @param source The context to copy. */ protected void copy(CapabilityResolutionContext source) { reset(); contextAttachments.putAll(source.contextAttachments); }
private void copy(ResolutionContextImpl source) { super.copy(source); rootResource = source.rootResource; resolutionComplete = source.resolutionComplete; }