package org.jboss.as.clustering.infinispan.subsystem; import java.util.HashMap; import java.util.List; import java.util.Map; import org.jboss.as.clustering.infinispan.subsystem.EmbeddedCacheManagerConfigurationService.AuthorizationConfiguration; import org.jboss.msc.value.Value; /** * AuthorizationConfigurationBuilder. * * @author Tristan Tarrant * @since 8.0 */ public class AuthorizationConfigurationBuilder implements Value<AuthorizationConfiguration>, AuthorizationConfiguration { private String principalMapper; private String auditLogger; private Map<String, List<String>> roles = new HashMap<>(); public void setPrincipalMapper(String principalMapper) { this.principalMapper = principalMapper; } public void setAuditLogger(String auditLogger) { this.auditLogger = auditLogger; } public void setRoles(Map<String, List<String>> roles) { this.roles = roles; } @Override public String getPrincipalMapper() { return principalMapper; } public String getAuditLogger(){ return auditLogger; } @Override public Map<String, List<String>> getRoles() { return roles; } @Override public AuthorizationConfiguration getValue() throws IllegalStateException, IllegalArgumentException { return this; } }