org.infinispan.configuration.cache.SecurityConfigurationBuilder Maven / Gradle / Ivy
package org.infinispan.configuration.cache;
import org.infinispan.commons.configuration.Builder;
import org.infinispan.configuration.global.GlobalConfiguration;
/**
* SecurityConfigurationBuilder.
*
* @author Tristan Tarrant
* @since 7.0
*/
public class SecurityConfigurationBuilder extends AbstractConfigurationChildBuilder implements SecurityConfigurationChildBuilder, Builder {
private final AuthorizationConfigurationBuilder authorizationBuilder;
public SecurityConfigurationBuilder(ConfigurationBuilder builder) {
super(builder);
authorizationBuilder = new AuthorizationConfigurationBuilder(this);
}
@Override
public void validate() {
}
@Override
public void validate(GlobalConfiguration globalConfig) {
authorizationBuilder.validate(globalConfig);
}
@Override
public SecurityConfiguration create() {
return new SecurityConfiguration(authorizationBuilder.create());
}
@Override
public SecurityConfigurationBuilder read(SecurityConfiguration template) {
this.authorizationBuilder.read(template.authorization());
return this;
}
@Override
public AuthorizationConfigurationBuilder authorization() {
return authorizationBuilder;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy