@VisibleForTesting protected void setSystemAccessControl(String name, Map<String, String> properties) { requireNonNull(name, "name is null"); requireNonNull(properties, "properties is null"); checkState(systemAccessControlLoading.compareAndSet(false, true), "System access control already initialized"); log.info("-- Loading system access control --"); SystemAccessControlFactory systemAccessControlFactory = systemAccessControlFactories.get(name); checkState(systemAccessControlFactory != null, "Access control %s is not registered", name); SystemAccessControl systemAccessControl = systemAccessControlFactory.create(ImmutableMap.copyOf(properties)); this.systemAccessControl.set(systemAccessControl); log.info("-- Loaded system access control %s --", name); }
public void addSystemAccessControlFactory(SystemAccessControlFactory accessControlFactory) { requireNonNull(accessControlFactory, "accessControlFactory is null"); if (systemAccessControlFactories.putIfAbsent(accessControlFactory.getName(), accessControlFactory) != null) { throw new IllegalArgumentException(format("Access control '%s' is already registered", accessControlFactory.getName())); } }
log.info("Registering system access control %s", accessControlFactory.getName()); accessControlManager.addSystemAccessControlFactory(accessControlFactory);
@VisibleForTesting protected void setSystemAccessControl(String name, Map<String, String> properties) { requireNonNull(name, "name is null"); requireNonNull(properties, "properties is null"); checkState(systemAccessControlLoading.compareAndSet(false, true), "System access control already initialized"); log.info("-- Loading system access control --"); SystemAccessControlFactory systemAccessControlFactory = systemAccessControlFactories.get(name); checkState(systemAccessControlFactory != null, "Access control %s is not registered", name); SystemAccessControl systemAccessControl = systemAccessControlFactory.create(ImmutableMap.copyOf(properties)); this.systemAccessControl.set(systemAccessControl); log.info("-- Loaded system access control %s --", name); }
public void addSystemAccessControlFactory(SystemAccessControlFactory accessControlFactory) { requireNonNull(accessControlFactory, "accessControlFactory is null"); if (systemAccessControlFactories.putIfAbsent(accessControlFactory.getName(), accessControlFactory) != null) { throw new IllegalArgumentException(format("Access control '%s' is already registered", accessControlFactory.getName())); } }
log.info("Registering system access control %s", accessControlFactory.getName()); accessControlManager.addSystemAccessControlFactory(accessControlFactory);