package org.exist.security.realm.ldap; import java.util.ArrayList; import java.util.List; import org.exist.config.Configurable; import org.exist.config.Configuration; import org.exist.config.Configurator; import org.exist.config.annotation.ConfigurationClass; import org.exist.config.annotation.ConfigurationFieldAsElement; /** * * @author aretter */ @ConfigurationClass("") public abstract class AbstractLDAPPrincipalRestrictionList implements Configurable { @ConfigurationFieldAsElement("principal") private List<String> principals = new ArrayList<String>(); protected Configuration configuration; public AbstractLDAPPrincipalRestrictionList(Configuration config) { this.configuration = Configurator.configure(this, config); } @Override public Configuration getConfiguration() { return configuration; } @Override public boolean isConfigured() { return (configuration != null); } public List<String> getPrincipals() { return principals; } public void addPrincipal(String principal) { this.principals.add(principal); } }