@Override public synchronized void registerAccessConstraintAttributeUtilization(AccessConstraintKey key, PathAddress address, String attribute) { AccessConstraintUtilizationImpl acu = getAccessConstraintUtilizationImpl(key, address); acu.addAttribute(attribute); }
@Override public synchronized void registerAccessConstraintOperationUtilization(AccessConstraintKey key, PathAddress address, String operation) { AccessConstraintUtilizationImpl acu = getAccessConstraintUtilizationImpl(key, address); acu.addOperation(operation); }
@Override public synchronized void registerAccessConstraintResourceUtilization(AccessConstraintKey key, PathAddress address) { AccessConstraintUtilizationImpl acu = getAccessConstraintUtilizationImpl(key, address); acu.setResourceConstrained(true); }
private AccessConstraintUtilizationImpl getAccessConstraintUtilizationImpl(AccessConstraintKey key, PathAddress address) { Map<PathAddress, AccessConstraintUtilization> map = getAccessConstraintUtilizations(key, true); AccessConstraintUtilizationImpl acu = (AccessConstraintUtilizationImpl) map.get(address); if (acu == null) { // WFLY-1819. Validate that ApplicationTypeConfig.DEPLOYMENT isn't misused // A bit hacky, but this is as good a control point for this as any. if (key.isCore() && ApplicationTypeAccessConstraintDefinition.DEPLOYMENT.getName().equals(key.getName()) && ApplicationTypeAccessConstraintDefinition.DEPLOYMENT.getType().equals(key.getType())) { assert !address.toString().contains(ModelDescriptionConstants.SUBSYSTEM) : "Invalid use of " + key + " in a subsystem; reserved for core use"; } acu = new AccessConstraintUtilizationImpl(key, address); map.put(address, acu); } return acu; }
private AccessConstraintUtilizationImpl getAccessConstraintUtilizationImpl(AccessConstraintKey key, PathAddress address) { Map<PathAddress, AccessConstraintUtilization> map = getAccessConstraintUtilizations(key, true); AccessConstraintUtilizationImpl acu = (AccessConstraintUtilizationImpl) map.get(address); if (acu == null) { // WFLY-1819. Validate that ApplicationTypeConfig.DEPLOYMENT isn't misused // A bit hacky, but this is as good a control point for this as any. if (key.isCore() && ApplicationTypeAccessConstraintDefinition.DEPLOYMENT.getName().equals(key.getName()) && ApplicationTypeAccessConstraintDefinition.DEPLOYMENT.getType().equals(key.getType())) { assert !address.toString().contains(ModelDescriptionConstants.SUBSYSTEM) : "Invalid use of " + key + " in a subsystem; reserved for core use"; } acu = new AccessConstraintUtilizationImpl(key, address); map.put(address, acu); } return acu; }
@Override public synchronized void registerAccessConstraintAttributeUtilization(AccessConstraintKey key, PathAddress address, String attribute) { AccessConstraintUtilizationImpl acu = getAccessConstraintUtilizationImpl(key, address); acu.addAttribute(attribute); }
@Override public synchronized void registerAccessConstraintOperationUtilization(AccessConstraintKey key, PathAddress address, String operation) { AccessConstraintUtilizationImpl acu = getAccessConstraintUtilizationImpl(key, address); acu.addOperation(operation); }
@Override public synchronized void registerAccessConstraintResourceUtilization(AccessConstraintKey key, PathAddress address) { AccessConstraintUtilizationImpl acu = getAccessConstraintUtilizationImpl(key, address); acu.setResourceConstrained(true); }
private AccessConstraintUtilizationImpl getAccessConstraintUtilizationImpl(AccessConstraintKey key, PathAddress address) { Map<PathAddress, AccessConstraintUtilization> map = getAccessConstraintUtilizations(key, true); AccessConstraintUtilizationImpl acu = (AccessConstraintUtilizationImpl) map.get(address); if (acu == null) { // WFLY-1819. Validate that ApplicationTypeConfig.DEPLOYMENT isn't misused // A bit hacky, but this is as good a control point for this as any. if (key.isCore() && ApplicationTypeAccessConstraintDefinition.DEPLOYMENT.getName().equals(key.getName()) && ApplicationTypeAccessConstraintDefinition.DEPLOYMENT.getType().equals(key.getType())) { assert !address.toString().contains(ModelDescriptionConstants.SUBSYSTEM) : "Invalid use of " + key + " in a subsystem; reserved for core use"; } acu = new AccessConstraintUtilizationImpl(key, address); map.put(address, acu); } return acu; }
@Override public synchronized void registerAccessConstraintAttributeUtilization(AccessConstraintKey key, PathAddress address, String attribute) { AccessConstraintUtilizationImpl acu = getAccessConstraintUtilizationImpl(key, address); acu.addAttribute(attribute); }
@Override public synchronized void registerAccessConstraintOperationUtilization(AccessConstraintKey key, PathAddress address, String operation) { AccessConstraintUtilizationImpl acu = getAccessConstraintUtilizationImpl(key, address); acu.addOperation(operation); }
@Override public synchronized void registerAccessConstraintResourceUtilization(AccessConstraintKey key, PathAddress address) { AccessConstraintUtilizationImpl acu = getAccessConstraintUtilizationImpl(key, address); acu.setResourceConstrained(true); }