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.security.realm.TransformationContext;
import org.exist.config.annotation.ConfigurationClass;
import org.exist.config.annotation.ConfigurationFieldAsElement;
/**
*
* @author aretter
*/
@ConfigurationClass("transformation")
public class LDAPTransformationContext implements TransformationContext, Configurable {
@ConfigurationFieldAsElement("add-group")
//protected List<String> addGroup = new ArrayList<String>();
protected String addGroup; //TODO convert to list
private final Configuration configuration;
public LDAPTransformationContext(Configuration config) {
this.configuration = Configurator.configure(this, config);
}
@Override
public List<String> getAdditionalGroups() {
List<String> additionalGroups = new ArrayList<String>();
additionalGroups.add(addGroup);
return additionalGroups;
}
@Override
public boolean isConfigured() {
return (configuration != null);
}
@Override
public Configuration getConfiguration() {
return configuration;
}
}