/** Sets field values from config that came from HTML form. */
FormManager(Map<String, String> configMap, ResourceBundle bundle) {
this.config = Maps.newHashMap(configMap);
hostField =
new SingleLineField(ConfigName.HOSTNAME.toString(), true, false);
portField = new IntField(ConfigName.PORT.toString(), false, 389);
authTypeField =
new EnumField<AuthType>(ConfigName.AUTHTYPE.toString(), true,
AuthType.class,
AuthType.ANONYMOUS);
userField =
new SingleLineField(ConfigName.USERNAME.toString(), false, false);
passwordField =
new SingleLineField(ConfigName.PASSWORD.toString(), false, true);
methodField =
new EnumField<Method>(ConfigName.METHOD.toString(), true,
Method.class, Method.STANDARD);
baseDnField =
new SingleLineField(ConfigName.BASEDN.toString(), false, false);
filterField =
new SingleLineField(ConfigName.FILTER.toString(), true, false);
schemaField =
new MultiCheckboxField(ConfigName.SCHEMA.toString(), false, null,
SCHEMA_INSTRUCTIONS, new MultiCheckboxField.Callback() {
@Override public Map<String, String> getAttributes(String key) {
Map<String, String> attributes = Maps.newHashMap();