@Override public CapabilityRegistration<?> getCapability(CapabilityId capabilityId){ readLock.lock(); try { CapabilityRegistration<?> reg = capabilities.get(capabilityId); return reg != null ? new CapabilityRegistration<>(reg) : null; } finally { readLock.unlock(); } }
@Override public CapabilityRegistration<?> getCapability(CapabilityId capabilityId){ readLock.lock(); try { CapabilityRegistration<?> reg = capabilities.get(capabilityId); return reg != null ? new CapabilityRegistration<>(reg) : null; } finally { readLock.unlock(); } }
private void copy(CapabilityRegistry source, CapabilityRegistry target) { assert target.writeLock.isHeldByCurrentThread(); copyCapabilities(source.capabilities, target.capabilities); for (Map.Entry<CapabilityId, CapabilityRegistration<?>> entry : source.possibleCapabilities.entrySet()) { target.possibleCapabilities.put(entry.getKey(), new CapabilityRegistration<>(entry.getValue())); } copyRequirements(source.requirements, target.requirements); copyRequirements(source.runtimeOnlyRequirements, target.runtimeOnlyRequirements); target.reloadCapabilities.addAll(source.reloadCapabilities); target.restartCapabilities.addAll(source.restartCapabilities); if (!forServer) { target.knownContexts.addAll(source.knownContexts); } target.resolutionContext.copy(source.resolutionContext); }
private void copy(CapabilityRegistry source, CapabilityRegistry target) { assert target.writeLock.isHeldByCurrentThread(); copyCapabilities(source.capabilities, target.capabilities); for (Map.Entry<CapabilityId, CapabilityRegistration<?>> entry : source.possibleCapabilities.entrySet()) { target.possibleCapabilities.put(entry.getKey(), new CapabilityRegistration<>(entry.getValue())); } copyRequirements(source.requirements, target.requirements); copyRequirements(source.runtimeOnlyRequirements, target.runtimeOnlyRequirements); target.reloadCapabilities.addAll(source.reloadCapabilities); target.restartCapabilities.addAll(source.restartCapabilities); if (!forServer) { target.knownContexts.addAll(source.knownContexts); } target.resolutionContext.copy(source.resolutionContext); }
final CapabilityId capabilityId = new CapabilityId(capability.getName(), CapabilityScope.GLOBAL); RegistrationPoint point = new RegistrationPoint(registrationPoint, null); CapabilityRegistration<?> capabilityRegistration = new CapabilityRegistration<>(capability, CapabilityScope.GLOBAL, point); writeLock.lock(); try {
final CapabilityId capabilityId = new CapabilityId(capability.getName(), CapabilityScope.GLOBAL); RegistrationPoint point = new RegistrationPoint(registrationPoint, null); CapabilityRegistration<?> capabilityRegistration = new CapabilityRegistration<>(capability, CapabilityScope.GLOBAL, point); writeLock.lock(); try {