Explorar o código

config value refactoring

Jason Rivard %!s(int64=8) %!d(string=hai) anos
pai
achega
7f2696c0ea
Modificáronse 72 ficheiros con 124 adicións e 264 borrados
  1. 4 0
      src/main/java/password/pwm/config/Configuration.java
  2. 1 0
      src/main/java/password/pwm/config/FormUtility.java
  3. 1 0
      src/main/java/password/pwm/config/PwmSettingSyntax.java
  4. 2 0
      src/main/java/password/pwm/config/SettingReader.java
  5. 1 1
      src/main/java/password/pwm/config/function/ActionCertImportFunction.java
  6. 1 1
      src/main/java/password/pwm/config/function/UserMatchViewerFunction.java
  7. 3 3
      src/main/java/password/pwm/config/profile/AbstractProfile.java
  8. 2 2
      src/main/java/password/pwm/config/profile/ChallengeProfile.java
  9. 1 1
      src/main/java/password/pwm/config/profile/LdapProfile.java
  10. 1 1
      src/main/java/password/pwm/config/profile/Profile.java
  11. 1 1
      src/main/java/password/pwm/config/profile/ProfileUtility.java
  12. 1 1
      src/main/java/password/pwm/config/profile/PwmPasswordPolicy.java
  13. 1 1
      src/main/java/password/pwm/config/value/ActionValue.java
  14. 1 1
      src/main/java/password/pwm/config/value/ChallengeValue.java
  15. 5 3
      src/main/java/password/pwm/config/value/FormValue.java
  16. 1 1
      src/main/java/password/pwm/config/value/NamedSecretValue.java
  17. 1 1
      src/main/java/password/pwm/config/value/StringValue.java
  18. 1 1
      src/main/java/password/pwm/config/value/UserPermissionValue.java
  19. 5 45
      src/main/java/password/pwm/config/value/data/ActionConfiguration.java
  20. 4 29
      src/main/java/password/pwm/config/value/data/ChallengeItemConfiguration.java
  21. 16 81
      src/main/java/password/pwm/config/value/data/FormConfiguration.java
  22. 1 1
      src/main/java/password/pwm/config/value/data/NamedSecretData.java
  23. 5 25
      src/main/java/password/pwm/config/value/data/ShortcutItem.java
  24. 1 1
      src/main/java/password/pwm/config/value/data/UserPermission.java
  25. 1 1
      src/main/java/password/pwm/health/CertificateChecker.java
  26. 1 1
      src/main/java/password/pwm/health/LDAPStatusChecker.java
  27. 1 1
      src/main/java/password/pwm/http/PwmRequest.java
  28. 1 1
      src/main/java/password/pwm/http/SessionManager.java
  29. 1 1
      src/main/java/password/pwm/http/bean/ForgottenPasswordBean.java
  30. 1 1
      src/main/java/password/pwm/http/bean/ShortcutsBean.java
  31. 1 1
      src/main/java/password/pwm/http/servlet/AccountInformationServlet.java
  32. 3 3
      src/main/java/password/pwm/http/servlet/ActivateUserServlet.java
  33. 1 1
      src/main/java/password/pwm/http/servlet/DeleteAccountServlet.java
  34. 1 1
      src/main/java/password/pwm/http/servlet/ForgottenUsernameServlet.java
  35. 2 2
      src/main/java/password/pwm/http/servlet/GuestRegistrationServlet.java
  36. 1 1
      src/main/java/password/pwm/http/servlet/ShortcutServlet.java
  37. 2 2
      src/main/java/password/pwm/http/servlet/UpdateProfileServlet.java
  38. 1 1
      src/main/java/password/pwm/http/servlet/admin/UserDebugDataReader.java
  39. 1 1
      src/main/java/password/pwm/http/servlet/changepw/ChangePasswordServlet.java
  40. 1 1
      src/main/java/password/pwm/http/servlet/configguide/ConfigGuideForm.java
  41. 1 1
      src/main/java/password/pwm/http/servlet/configmanager/ConfigManagerCertificatesServlet.java
  42. 2 2
      src/main/java/password/pwm/http/servlet/forgottenpw/ForgottenPasswordServlet.java
  43. 1 1
      src/main/java/password/pwm/http/servlet/forgottenpw/ForgottenPasswordUtil.java
  44. 1 1
      src/main/java/password/pwm/http/servlet/helpdesk/HelpdeskDetailInfoBean.java
  45. 2 2
      src/main/java/password/pwm/http/servlet/helpdesk/HelpdeskServlet.java
  46. 1 1
      src/main/java/password/pwm/http/servlet/newuser/NewUserFormUtils.java
  47. 1 1
      src/main/java/password/pwm/http/servlet/newuser/NewUserServlet.java
  48. 1 1
      src/main/java/password/pwm/http/servlet/newuser/NewUserUtils.java
  49. 1 1
      src/main/java/password/pwm/http/servlet/peoplesearch/AttributeDetailBean.java
  50. 2 2
      src/main/java/password/pwm/http/servlet/peoplesearch/PeopleSearchDataReader.java
  51. 1 1
      src/main/java/password/pwm/http/servlet/peoplesearch/PeopleSearchServlet.java
  52. 2 2
      src/main/java/password/pwm/ldap/LdapOperationsHelper.java
  53. 1 1
      src/main/java/password/pwm/ldap/LdapPermissionTester.java
  54. 2 2
      src/main/java/password/pwm/ldap/UserInfoReader.java
  55. 1 1
      src/main/java/password/pwm/ldap/search/SearchConfiguration.java
  56. 1 1
      src/main/java/password/pwm/ldap/search/UserSearchEngine.java
  57. 1 1
      src/main/java/password/pwm/ldap/search/UserSearchResults.java
  58. 1 1
      src/main/java/password/pwm/svc/intruder/IntruderManager.java
  59. 3 3
      src/main/java/password/pwm/util/LDAPPermissionCalculator.java
  60. 1 1
      src/main/java/password/pwm/util/LocaleHelper.java
  61. 1 1
      src/main/java/password/pwm/util/operations/ActionExecutor.java
  62. 1 1
      src/main/java/password/pwm/util/operations/CrService.java
  63. 2 2
      src/main/java/password/pwm/util/operations/PasswordUtility.java
  64. 1 1
      src/main/java/password/pwm/ws/server/StandaloneRestHelper.java
  65. 2 2
      src/main/java/password/pwm/ws/server/rest/RestAppDataServer.java
  66. 1 1
      src/main/java/password/pwm/ws/server/rest/RestProfileServer.java
  67. 1 1
      src/main/webapp/WEB-INF/jsp/accountinformation.jsp
  68. 1 1
      src/main/webapp/WEB-INF/jsp/fragment/form.jsp
  69. 2 2
      src/main/webapp/WEB-INF/jsp/helpdesk-detail.jsp
  70. 1 1
      src/main/webapp/WEB-INF/jsp/shortcut.jsp
  71. 1 1
      src/main/webapp/WEB-INF/jsp/updateprofile-confirm.jsp
  72. 2 2
      src/main/webapp/public/resources/js/configeditor-settings.js

+ 4 - 0
src/main/java/password/pwm/config/Configuration.java

@@ -57,6 +57,10 @@ import password.pwm.config.value.PasswordValue;
 import password.pwm.config.value.StringArrayValue;
 import password.pwm.config.value.StringValue;
 import password.pwm.config.value.UserPermissionValue;
+import password.pwm.config.value.data.ActionConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
+import password.pwm.config.value.data.NamedSecretData;
+import password.pwm.config.value.data.UserPermission;
 import password.pwm.error.ErrorInformation;
 import password.pwm.error.PwmError;
 import password.pwm.error.PwmUnrecoverableException;

+ 1 - 0
src/main/java/password/pwm/config/FormUtility.java

@@ -31,6 +31,7 @@ import password.pwm.AppProperty;
 import password.pwm.PwmApplication;
 import password.pwm.bean.SessionLabel;
 import password.pwm.bean.UserIdentity;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.error.ErrorInformation;
 import password.pwm.error.PwmDataValidationException;
 import password.pwm.error.PwmError;

+ 1 - 0
src/main/java/password/pwm/config/PwmSettingSyntax.java

@@ -70,6 +70,7 @@ public enum PwmSettingSyntax {
     VERIFICATION_METHOD(VerificationMethodValue.factory()),
     PRIVATE_KEY(PrivateKeyValue.factory()),
     NAMED_SECRET(NamedSecretValue.factory()),
+    REMOTE_WEB_SERVICE(NamedSecretValue.factory()),
 
     ;
 

+ 2 - 0
src/main/java/password/pwm/config/SettingReader.java

@@ -22,6 +22,8 @@
 
 package password.pwm.config;
 
+import password.pwm.config.value.data.ActionConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.util.PasswordData;
 
 import java.security.cert.X509Certificate;

+ 1 - 1
src/main/java/password/pwm/config/function/ActionCertImportFunction.java

@@ -23,7 +23,7 @@
 package password.pwm.config.function;
 
 import password.pwm.bean.UserIdentity;
-import password.pwm.config.ActionConfiguration;
+import password.pwm.config.value.data.ActionConfiguration;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.stored.StoredConfigurationImpl;
 import password.pwm.config.value.ActionValue;

+ 1 - 1
src/main/java/password/pwm/config/function/UserMatchViewerFunction.java

@@ -33,7 +33,7 @@ import password.pwm.bean.UserIdentity;
 import password.pwm.config.Configuration;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.SettingUIFunction;
-import password.pwm.config.UserPermission;
+import password.pwm.config.value.data.UserPermission;
 import password.pwm.config.stored.StoredConfigurationImpl;
 import password.pwm.error.ErrorInformation;
 import password.pwm.error.PwmError;

+ 3 - 3
src/main/java/password/pwm/config/profile/AbstractProfile.java

@@ -22,15 +22,15 @@
 
 package password.pwm.config.profile;
 
-import password.pwm.config.ActionConfiguration;
+import password.pwm.config.value.data.ActionConfiguration;
 import password.pwm.config.Configuration;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.PwmSettingCategory;
 import password.pwm.config.PwmSettingSyntax;
 import password.pwm.config.SettingReader;
 import password.pwm.config.StoredValue;
-import password.pwm.config.UserPermission;
+import password.pwm.config.value.data.UserPermission;
 import password.pwm.config.option.IdentityVerificationMethod;
 import password.pwm.config.stored.StoredConfiguration;
 import password.pwm.config.value.VerificationMethodValue;

+ 2 - 2
src/main/java/password/pwm/config/profile/ChallengeProfile.java

@@ -28,11 +28,11 @@ import com.novell.ldapchai.cr.Challenge;
 import com.novell.ldapchai.cr.ChallengeSet;
 import com.novell.ldapchai.exception.ChaiValidationException;
 import password.pwm.PwmConstants;
-import password.pwm.config.ChallengeItemConfiguration;
+import password.pwm.config.value.data.ChallengeItemConfiguration;
 import password.pwm.config.Configuration;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.StoredValue;
-import password.pwm.config.UserPermission;
+import password.pwm.config.value.data.UserPermission;
 import password.pwm.config.stored.StoredConfiguration;
 import password.pwm.config.value.ChallengeValue;
 import password.pwm.error.ErrorInformation;

+ 1 - 1
src/main/java/password/pwm/config/profile/LdapProfile.java

@@ -32,7 +32,7 @@ import password.pwm.PwmApplication;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.PwmSettingCategory;
 import password.pwm.config.StoredValue;
-import password.pwm.config.UserPermission;
+import password.pwm.config.value.data.UserPermission;
 import password.pwm.config.stored.StoredConfigurationImpl;
 import password.pwm.error.PwmUnrecoverableException;
 import password.pwm.ldap.LdapPermissionTester;

+ 1 - 1
src/main/java/password/pwm/config/profile/Profile.java

@@ -22,7 +22,7 @@
 
 package password.pwm.config.profile;
 
-import password.pwm.config.UserPermission;
+import password.pwm.config.value.data.UserPermission;
 
 import java.io.Serializable;
 import java.util.List;

+ 1 - 1
src/main/java/password/pwm/config/profile/ProfileUtility.java

@@ -28,7 +28,7 @@ import password.pwm.bean.UserIdentity;
 import password.pwm.config.Configuration;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.PwmSettingCategory;
-import password.pwm.config.UserPermission;
+import password.pwm.config.value.data.UserPermission;
 import password.pwm.error.PwmUnrecoverableException;
 import password.pwm.ldap.LdapPermissionTester;
 import password.pwm.util.logging.PwmLogger;

+ 1 - 1
src/main/java/password/pwm/config/profile/PwmPasswordPolicy.java

@@ -27,7 +27,7 @@ import com.novell.ldapchai.ChaiPasswordRule;
 import com.novell.ldapchai.util.DefaultChaiPasswordPolicy;
 import com.novell.ldapchai.util.PasswordRuleHelper;
 import com.novell.ldapchai.util.StringHelper;
-import password.pwm.config.UserPermission;
+import password.pwm.config.value.data.UserPermission;
 import password.pwm.config.option.ADPolicyComplexity;
 import password.pwm.health.HealthMessage;
 import password.pwm.health.HealthRecord;

+ 1 - 1
src/main/java/password/pwm/config/value/ActionValue.java

@@ -24,7 +24,7 @@ package password.pwm.config.value;
 
 import com.google.gson.reflect.TypeToken;
 import org.jdom2.Element;
-import password.pwm.config.ActionConfiguration;
+import password.pwm.config.value.data.ActionConfiguration;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.PwmSettingSyntax;
 import password.pwm.config.StoredValue;

+ 1 - 1
src/main/java/password/pwm/config/value/ChallengeValue.java

@@ -25,7 +25,7 @@ package password.pwm.config.value;
 import com.google.gson.reflect.TypeToken;
 import org.jdom2.CDATA;
 import org.jdom2.Element;
-import password.pwm.config.ChallengeItemConfiguration;
+import password.pwm.config.value.data.ChallengeItemConfiguration;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.StoredValue;
 import password.pwm.util.java.JsonUtil;

+ 5 - 3
src/main/java/password/pwm/config/value/FormValue.java

@@ -24,7 +24,7 @@ package password.pwm.config.value;
 
 import com.google.gson.reflect.TypeToken;
 import org.jdom2.Element;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.PwmSettingSyntax;
 import password.pwm.config.StoredValue;
@@ -148,9 +148,11 @@ public class FormValue extends AbstractValue implements StoredValue {
                 sb.append(" Required:").append(formRow.isRequired());
                 sb.append(" Confirm:").append(formRow.isConfirmationRequired());
                 sb.append(" Unique:").append(formRow.isUnique());
+                sb.append(" Multi-Value:").append(formRow.isMultivalue());
+                sb.append(" Source:").append(formRow.getSource());
                 sb.append("\n");
-                sb.append(" Label:").append(JsonUtil.serializeMap(formRow.getLabelLocaleMap())).append("\n");
-                sb.append(" Description:").append(JsonUtil.serializeMap(formRow.getLabelDescriptionLocaleMap())).append("\n");
+                sb.append(" Label:").append(JsonUtil.serializeMap(formRow.getLabels())).append("\n");
+                sb.append(" Description:").append(JsonUtil.serializeMap(formRow.getDescription())).append("\n");
                 if (formRow.getSelectOptions() != null && !formRow.getSelectOptions().isEmpty()) {
                     sb.append(" Select Options: ").append(JsonUtil.serializeMap(formRow.getSelectOptions())).append("\n");
                 }

+ 1 - 1
src/main/java/password/pwm/config/value/NamedSecretValue.java

@@ -25,7 +25,7 @@ package password.pwm.config.value;
 import com.google.gson.reflect.TypeToken;
 import org.jdom2.Element;
 import password.pwm.PwmConstants;
-import password.pwm.config.NamedSecretData;
+import password.pwm.config.value.data.NamedSecretData;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.StoredValue;
 import password.pwm.error.ErrorInformation;

+ 1 - 1
src/main/java/password/pwm/config/value/StringValue.java

@@ -24,7 +24,7 @@ package password.pwm.config.value;
 
 import org.jdom2.CDATA;
 import org.jdom2.Element;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.PwmSettingFlag;
 import password.pwm.config.StoredValue;

+ 1 - 1
src/main/java/password/pwm/config/value/UserPermissionValue.java

@@ -27,7 +27,7 @@ import org.apache.commons.lang3.StringUtils;
 import org.jdom2.Element;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.StoredValue;
-import password.pwm.config.UserPermission;
+import password.pwm.config.value.data.UserPermission;
 import password.pwm.config.stored.StoredConfigurationImpl;
 import password.pwm.error.PwmOperationalException;
 import password.pwm.i18n.Display;

+ 5 - 45
src/main/java/password/pwm/config/ActionConfiguration.java → src/main/java/password/pwm/config/value/data/ActionConfiguration.java

@@ -20,8 +20,10 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-package password.pwm.config;
+package password.pwm.config.value.data;
 
+import lombok.Getter;
+import lombok.Setter;
 import password.pwm.error.ErrorInformation;
 import password.pwm.error.PwmError;
 import password.pwm.error.PwmOperationalException;
@@ -31,6 +33,8 @@ import java.io.Serializable;
 import java.security.cert.X509Certificate;
 import java.util.Map;
 
+@Getter
+@Setter
 public class ActionConfiguration implements Serializable {
 
     public enum Type { webservice, ldap }
@@ -55,50 +59,6 @@ public class ActionConfiguration implements Serializable {
     private String attributeName;
     private String attributeValue;
 
-    public String getName() {
-        return name;
-    }
-
-    public X509Certificate[] getCertificates() {
-        return certificates;
-    }
-
-    public String getDescription() {
-        return description;
-    }
-
-    public Type getType() {
-        return type;
-    }
-
-    public WebMethod getMethod() {
-        return method;
-    }
-
-    public String getUrl() {
-        return url;
-    }
-
-    public LdapMethod getLdapMethod() {
-        return ldapMethod;
-    }
-
-    public Map<String, String> getHeaders() {
-        return headers;
-    }
-
-    public String getBody() {
-        return body;
-    }
-
-    public String getAttributeName() {
-        return attributeName;
-    }
-
-    public String getAttributeValue() {
-        return attributeValue;
-    }
-
     public static ActionConfiguration parseOldConfigString(final String value) {
         final String[] splitString = value.split("=");
         final String attributeName = splitString[0];

+ 4 - 29
src/main/java/password/pwm/config/ChallengeItemConfiguration.java → src/main/java/password/pwm/config/value/data/ChallengeItemConfiguration.java

@@ -20,10 +20,13 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-package password.pwm.config;
+package password.pwm.config.value.data;
+
+import lombok.Getter;
 
 import java.io.Serializable;
 
+@Getter
 public class ChallengeItemConfiguration implements Serializable {
     private String text;
     private int minLength;
@@ -48,32 +51,4 @@ public class ChallengeItemConfiguration implements Serializable {
         this.maxLength = maximumLength;
         this.adminDefined = adminDefined;
     }
-
-    public String getText()
-    {
-        return text;
-    }
-
-    public int getMinLength()
-    {
-        return minLength;
-    }
-
-    public int getMaxLength()
-    {
-        return maxLength;
-    }
-
-    public boolean isAdminDefined()
-    {
-        return adminDefined;
-    }
-
-    public int getMaxQuestionCharsInAnswer() {
-        return maxQuestionCharsInAnswer;
-    }
-
-    public boolean isEnforceWordlist() {
-        return enforceWordlist;
-    }
 }

+ 16 - 81
src/main/java/password/pwm/config/FormConfiguration.java → src/main/java/password/pwm/config/value/data/FormConfiguration.java

@@ -20,10 +20,12 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-package password.pwm.config;
+package password.pwm.config.value.data;
 
+import lombok.Getter;
 import password.pwm.AppProperty;
 import password.pwm.PwmConstants;
+import password.pwm.config.Configuration;
 import password.pwm.error.ErrorInformation;
 import password.pwm.error.PwmDataValidationException;
 import password.pwm.error.PwmError;
@@ -50,6 +52,7 @@ import java.util.regex.PatternSyntaxException;
 /**
  * @author Jason D. Rivard
  */
+@Getter
 public class FormConfiguration implements Serializable {
 
     public enum Type {
@@ -94,7 +97,18 @@ public class FormConfiguration implements Serializable {
     private String javascript = "";
     private Map<String,String> selectOptions = Collections.emptyMap();
 
-// -------------------------- STATIC METHODS --------------------------
+
+    public String getRegexError(final Locale locale) {
+        return LocaleHelper.resolveStringKeyLocaleMap(locale, regexErrors);
+    }
+
+    public String getLabel(final Locale locale) {
+        return LocaleHelper.resolveStringKeyLocaleMap(locale, labels);
+    }
+
+    public String getDescription(final Locale locale) {
+        return LocaleHelper.resolveStringKeyLocaleMap(locale, description);
+    }
 
     public static FormConfiguration parseOldConfigString(final String config)
             throws PwmOperationalException
@@ -173,88 +187,11 @@ public class FormConfiguration implements Serializable {
         }
     }
 
-// --------------------------- CONSTRUCTORS ---------------------------
-
     public FormConfiguration() {
         labels = Collections.singletonMap("","");
         regexErrors = Collections.singletonMap("","");
     }
 
-// --------------------- GETTER / SETTER METHODS ---------------------
-
-    public String getName() {
-        return name;
-    }
-
-    public String getLabel(final Locale locale) {
-        return LocaleHelper.resolveStringKeyLocaleMap(locale, labels);
-    }
-
-    public Map<String,String> getLabelLocaleMap() {
-        return Collections.unmodifiableMap(this.labels);
-    }
-
-    public String getRegexError(final Locale locale) {
-        return LocaleHelper.resolveStringKeyLocaleMap(locale, regexErrors);
-    }
-
-    public String getDescription(final Locale locale) {
-        return LocaleHelper.resolveStringKeyLocaleMap(locale, description);
-    }
-
-    public Map<String,String> getLabelDescriptionLocaleMap() {
-        return Collections.unmodifiableMap(this.description);
-    }
-
-    public int getMaximumLength() {
-        return maximumLength;
-    }
-
-    public int getMinimumLength() {
-        return minimumLength;
-    }
-
-    public Type getType() {
-        return type;
-    }
-
-    public boolean isConfirmationRequired() {
-        return confirmationRequired;
-    }
-
-    public boolean isRequired() {
-        return required;
-    }
-
-    public boolean isReadonly() {
-        return readonly;
-    }
-
-    public boolean isUnique() {
-        return unique;
-    }
-
-    public boolean isMultivalue() {
-        return multivalue;
-    }
-
-    public String getRegex() {
-        return regex;
-    }
-
-    public String getPlaceholder() {
-        return placeholder;
-    }
-
-    public String getJavascript() {
-        return javascript;
-    }
-
-    public Map<String,String> getSelectOptions() {
-        return Collections.unmodifiableMap(selectOptions);
-    }
-
-// ------------------------ CANONICAL METHODS ------------------------
 
     public boolean equals(final Object o) {
         if (this == o) {
@@ -284,8 +221,6 @@ public class FormConfiguration implements Serializable {
 
 
 
-// -------------------------- OTHER METHODS --------------------------
-
     public void checkValue(final Configuration config, final String value, final Locale locale)
             throws PwmDataValidationException, PwmUnrecoverableException {
 

+ 1 - 1
src/main/java/password/pwm/config/NamedSecretData.java → src/main/java/password/pwm/config/value/data/NamedSecretData.java

@@ -20,7 +20,7 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-package password.pwm.config;
+package password.pwm.config.value.data;
 
 import lombok.AllArgsConstructor;
 import lombok.Getter;

+ 5 - 25
src/main/java/password/pwm/config/ShortcutItem.java → src/main/java/password/pwm/config/value/data/ShortcutItem.java

@@ -20,13 +20,17 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-package password.pwm.config;
+package password.pwm.config.value.data;
 
+import lombok.AllArgsConstructor;
+import lombok.Getter;
 import password.pwm.util.logging.PwmLogger;
 
 import java.io.Serializable;
 import java.net.URI;
 
+@Getter
+@AllArgsConstructor
 public class ShortcutItem implements Serializable {
 
     private static final PwmLogger LOGGER = PwmLogger.forClass(ShortcutItem.class);
@@ -36,30 +40,6 @@ public class ShortcutItem implements Serializable {
     private final String ldapQuery;
     private final String description;
 
-    public ShortcutItem(final String label, final URI shortcutURI, final String ldapQuery, final String description) {
-        this.ldapQuery = ldapQuery;
-        this.shortcutURI = shortcutURI;
-        this.label = label;
-        this.description = description;
-    }
-
-    public String getLdapQuery() {
-        return ldapQuery;
-    }
-
-    public URI getShortcutURI() {
-        return shortcutURI;
-    }
-
-    public String getLabel() {
-        return label;
-    }
-
-    public String getDescription() {
-        return description;
-    }
-
-
     public String toString() {
         return "ShortcutItem{" +
                 "label='" + label + '\'' +

+ 1 - 1
src/main/java/password/pwm/config/UserPermission.java → src/main/java/password/pwm/config/value/data/UserPermission.java

@@ -20,7 +20,7 @@
  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  */
 
-package password.pwm.config;
+package password.pwm.config.value.data;
 
 import password.pwm.PwmConstants;
 

+ 1 - 1
src/main/java/password/pwm/health/CertificateChecker.java

@@ -25,7 +25,7 @@ package password.pwm.health;
 import password.pwm.AppProperty;
 import password.pwm.PwmApplication;
 import password.pwm.PwmConstants;
-import password.pwm.config.ActionConfiguration;
+import password.pwm.config.value.data.ActionConfiguration;
 import password.pwm.config.Configuration;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.PwmSettingSyntax;

+ 1 - 1
src/main/java/password/pwm/health/LDAPStatusChecker.java

@@ -45,7 +45,7 @@ import password.pwm.config.PwmSetting;
 import password.pwm.config.PwmSettingCategory;
 import password.pwm.config.PwmSettingFlag;
 import password.pwm.config.PwmSettingSyntax;
-import password.pwm.config.UserPermission;
+import password.pwm.config.value.data.UserPermission;
 import password.pwm.config.profile.LdapProfile;
 import password.pwm.config.profile.PwmPasswordPolicy;
 import password.pwm.config.profile.PwmPasswordRule;

+ 1 - 1
src/main/java/password/pwm/http/PwmRequest.java

@@ -35,7 +35,7 @@ import password.pwm.bean.SessionLabel;
 import password.pwm.bean.UserIdentity;
 import password.pwm.ldap.UserInfo;
 import password.pwm.config.Configuration;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.PwmSetting;
 import password.pwm.error.ErrorInformation;
 import password.pwm.error.PwmError;

+ 1 - 1
src/main/java/password/pwm/http/SessionManager.java

@@ -31,7 +31,7 @@ import password.pwm.PwmApplication;
 import password.pwm.bean.UserIdentity;
 import password.pwm.ldap.UserInfo;
 import password.pwm.config.PwmSetting;
-import password.pwm.config.UserPermission;
+import password.pwm.config.value.data.UserPermission;
 import password.pwm.config.profile.DeleteAccountProfile;
 import password.pwm.config.profile.HelpdeskProfile;
 import password.pwm.config.profile.Profile;

+ 1 - 1
src/main/java/password/pwm/http/bean/ForgottenPasswordBean.java

@@ -26,7 +26,7 @@ import com.google.gson.annotations.SerializedName;
 import com.novell.ldapchai.cr.ChallengeSet;
 import password.pwm.VerificationMethodSystem;
 import password.pwm.bean.UserIdentity;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.option.IdentityVerificationMethod;
 import password.pwm.config.option.MessageSendMethod;
 import password.pwm.config.option.SessionBeanMode;

+ 1 - 1
src/main/java/password/pwm/http/bean/ShortcutsBean.java

@@ -22,7 +22,7 @@
 
 package password.pwm.http.bean;
 
-import password.pwm.config.ShortcutItem;
+import password.pwm.config.value.data.ShortcutItem;
 import password.pwm.config.option.SessionBeanMode;
 
 import java.util.Arrays;

+ 1 - 1
src/main/java/password/pwm/http/servlet/AccountInformationServlet.java

@@ -24,7 +24,7 @@ package password.pwm.http.servlet;
 
 import com.novell.ldapchai.exception.ChaiUnavailableException;
 import password.pwm.PwmConstants;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.FormUtility;
 import password.pwm.config.PwmSetting;
 import password.pwm.error.ErrorInformation;

+ 3 - 3
src/main/java/password/pwm/http/servlet/ActivateUserServlet.java

@@ -34,12 +34,12 @@ import password.pwm.bean.LocalSessionStateBean;
 import password.pwm.bean.LoginInfoBean;
 import password.pwm.bean.SmsItemBean;
 import password.pwm.bean.UserIdentity;
-import password.pwm.config.ActionConfiguration;
+import password.pwm.config.value.data.ActionConfiguration;
 import password.pwm.config.Configuration;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.FormUtility;
 import password.pwm.config.PwmSetting;
-import password.pwm.config.UserPermission;
+import password.pwm.config.value.data.UserPermission;
 import password.pwm.config.option.MessageSendMethod;
 import password.pwm.config.profile.LdapProfile;
 import password.pwm.error.ErrorInformation;

+ 1 - 1
src/main/java/password/pwm/http/servlet/DeleteAccountServlet.java

@@ -29,7 +29,7 @@ import password.pwm.PwmApplication;
 import password.pwm.PwmConstants;
 import password.pwm.bean.EmailItemBean;
 import password.pwm.bean.UserIdentity;
-import password.pwm.config.ActionConfiguration;
+import password.pwm.config.value.data.ActionConfiguration;
 import password.pwm.config.Configuration;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.profile.DeleteAccountProfile;

+ 1 - 1
src/main/java/password/pwm/http/servlet/ForgottenUsernameServlet.java

@@ -30,7 +30,7 @@ import password.pwm.bean.SessionLabel;
 import password.pwm.bean.SmsItemBean;
 import password.pwm.bean.UserIdentity;
 import password.pwm.config.Configuration;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.FormUtility;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.option.MessageSendMethod;

+ 2 - 2
src/main/java/password/pwm/http/servlet/GuestRegistrationServlet.java

@@ -33,9 +33,9 @@ import password.pwm.PwmConstants;
 import password.pwm.bean.EmailItemBean;
 import password.pwm.bean.LocalSessionStateBean;
 import password.pwm.bean.UserIdentity;
-import password.pwm.config.ActionConfiguration;
+import password.pwm.config.value.data.ActionConfiguration;
 import password.pwm.config.Configuration;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.FormUtility;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.profile.PwmPasswordPolicy;

+ 1 - 1
src/main/java/password/pwm/http/servlet/ShortcutServlet.java

@@ -27,7 +27,7 @@ import com.novell.ldapchai.util.StringHelper;
 import password.pwm.PwmApplication;
 import password.pwm.PwmConstants;
 import password.pwm.config.PwmSetting;
-import password.pwm.config.ShortcutItem;
+import password.pwm.config.value.data.ShortcutItem;
 import password.pwm.error.PwmError;
 import password.pwm.error.PwmUnrecoverableException;
 import password.pwm.http.HttpMethod;

+ 2 - 2
src/main/java/password/pwm/http/servlet/UpdateProfileServlet.java

@@ -30,9 +30,9 @@ import password.pwm.PwmConstants;
 import password.pwm.bean.EmailItemBean;
 import password.pwm.bean.TokenVerificationProgress;
 import password.pwm.bean.UserIdentity;
-import password.pwm.config.ActionConfiguration;
+import password.pwm.config.value.data.ActionConfiguration;
 import password.pwm.config.Configuration;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.FormUtility;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.option.TokenStorageMethod;

+ 1 - 1
src/main/java/password/pwm/http/servlet/admin/UserDebugDataReader.java

@@ -29,7 +29,7 @@ import password.pwm.bean.SessionLabel;
 import password.pwm.bean.UserIdentity;
 import password.pwm.bean.pub.PublicUserInfoBean;
 import password.pwm.config.PwmSetting;
-import password.pwm.config.UserPermission;
+import password.pwm.config.value.data.UserPermission;
 import password.pwm.config.profile.ProfileType;
 import password.pwm.config.profile.ProfileUtility;
 import password.pwm.config.profile.PwmPasswordPolicy;

+ 1 - 1
src/main/java/password/pwm/http/servlet/changepw/ChangePasswordServlet.java

@@ -35,7 +35,7 @@ import password.pwm.bean.LoginInfoBean;
 import password.pwm.bean.PasswordStatus;
 import password.pwm.ldap.UserInfo;
 import password.pwm.config.Configuration;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.FormUtility;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.option.RequireCurrentPasswordMode;

+ 1 - 1
src/main/java/password/pwm/http/servlet/configguide/ConfigGuideForm.java

@@ -25,7 +25,7 @@ package password.pwm.http.servlet.configguide;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.PwmSettingTemplate;
 import password.pwm.config.StoredValue;
-import password.pwm.config.UserPermission;
+import password.pwm.config.value.data.UserPermission;
 import password.pwm.config.stored.StoredConfigurationImpl;
 import password.pwm.config.value.BooleanValue;
 import password.pwm.config.value.FileValue;

+ 1 - 1
src/main/java/password/pwm/http/servlet/configmanager/ConfigManagerCertificatesServlet.java

@@ -24,7 +24,7 @@ package password.pwm.http.servlet.configmanager;
 
 import com.novell.ldapchai.exception.ChaiUnavailableException;
 import password.pwm.PwmConstants;
-import password.pwm.config.ActionConfiguration;
+import password.pwm.config.value.data.ActionConfiguration;
 import password.pwm.config.Configuration;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.PwmSettingSyntax;

+ 2 - 2
src/main/java/password/pwm/http/servlet/forgottenpw/ForgottenPasswordServlet.java

@@ -38,9 +38,9 @@ import password.pwm.bean.PasswordStatus;
 import password.pwm.bean.SessionLabel;
 import password.pwm.bean.UserIdentity;
 import password.pwm.ldap.UserInfo;
-import password.pwm.config.ActionConfiguration;
+import password.pwm.config.value.data.ActionConfiguration;
 import password.pwm.config.Configuration;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.FormUtility;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.option.IdentityVerificationMethod;

+ 1 - 1
src/main/java/password/pwm/http/servlet/forgottenpw/ForgottenPasswordUtil.java

@@ -34,7 +34,7 @@ import password.pwm.PwmConstants;
 import password.pwm.bean.EmailItemBean;
 import password.pwm.bean.UserIdentity;
 import password.pwm.config.Configuration;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.option.IdentityVerificationMethod;
 import password.pwm.config.option.MessageSendMethod;

+ 1 - 1
src/main/java/password/pwm/http/servlet/helpdesk/HelpdeskDetailInfoBean.java

@@ -27,7 +27,7 @@ import com.novell.ldapchai.exception.ChaiUnavailableException;
 import password.pwm.bean.UserIdentity;
 import password.pwm.ldap.UserInfo;
 import password.pwm.ldap.UserInfoBean;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.FormUtility;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.profile.HelpdeskProfile;

+ 2 - 2
src/main/java/password/pwm/http/servlet/helpdesk/HelpdeskServlet.java

@@ -34,9 +34,9 @@ import password.pwm.PwmApplication;
 import password.pwm.PwmConstants;
 import password.pwm.bean.EmailItemBean;
 import password.pwm.bean.UserIdentity;
-import password.pwm.config.ActionConfiguration;
+import password.pwm.config.value.data.ActionConfiguration;
 import password.pwm.config.Configuration;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.option.HelpdeskClearResponseMode;
 import password.pwm.config.option.HelpdeskUIMode;

+ 1 - 1
src/main/java/password/pwm/http/servlet/newuser/NewUserFormUtils.java

@@ -22,7 +22,7 @@
 
 package password.pwm.http.servlet.newuser;
 
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.FormUtility;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.profile.NewUserProfile;

+ 1 - 1
src/main/java/password/pwm/http/servlet/newuser/NewUserServlet.java

@@ -27,7 +27,7 @@ import password.pwm.PwmApplication;
 import password.pwm.PwmConstants;
 import password.pwm.bean.TokenVerificationProgress;
 import password.pwm.config.Configuration;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.FormUtility;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.profile.NewUserProfile;

+ 1 - 1
src/main/java/password/pwm/http/servlet/newuser/NewUserUtils.java

@@ -37,7 +37,7 @@ import password.pwm.bean.LoginInfoBean;
 import password.pwm.bean.SessionLabel;
 import password.pwm.bean.TokenVerificationProgress;
 import password.pwm.bean.UserIdentity;
-import password.pwm.config.ActionConfiguration;
+import password.pwm.config.value.data.ActionConfiguration;
 import password.pwm.config.Configuration;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.option.TokenStorageMethod;

+ 1 - 1
src/main/java/password/pwm/http/servlet/peoplesearch/AttributeDetailBean.java

@@ -22,7 +22,7 @@
 
 package password.pwm.http.servlet.peoplesearch;
 
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 
 import java.io.Serializable;
 import java.util.Collection;

+ 2 - 2
src/main/java/password/pwm/http/servlet/peoplesearch/PeopleSearchDataReader.java

@@ -32,9 +32,9 @@ import password.pwm.PwmApplication;
 import password.pwm.PwmConstants;
 import password.pwm.bean.UserIdentity;
 import password.pwm.config.Configuration;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.PwmSetting;
-import password.pwm.config.UserPermission;
+import password.pwm.config.value.data.UserPermission;
 import password.pwm.error.ErrorInformation;
 import password.pwm.error.PwmError;
 import password.pwm.error.PwmOperationalException;

+ 1 - 1
src/main/java/password/pwm/http/servlet/peoplesearch/PeopleSearchServlet.java

@@ -24,7 +24,7 @@ package password.pwm.http.servlet.peoplesearch;
 
 import com.novell.ldapchai.exception.ChaiUnavailableException;
 import password.pwm.bean.UserIdentity;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.PwmSetting;
 import password.pwm.error.ErrorInformation;
 import password.pwm.error.PwmError;

+ 2 - 2
src/main/java/password/pwm/ldap/LdapOperationsHelper.java

@@ -39,7 +39,7 @@ import password.pwm.PwmApplication;
 import password.pwm.bean.SessionLabel;
 import password.pwm.bean.UserIdentity;
 import password.pwm.config.Configuration;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.profile.LdapProfile;
 import password.pwm.error.ErrorInformation;
@@ -215,7 +215,7 @@ public class LdapOperationsHelper {
      *
      * @param pwmSession       for looking up session info
      * @param theUser          User to write to
-     * @param formValues       A map with {@link password.pwm.config.FormConfiguration} keys and String values.
+     * @param formValues       A map with {@link FormConfiguration} keys and String values.
      * @throws ChaiUnavailableException if the directory is unavailable
      * @throws PwmOperationalException if their is an unexpected ldap problem
      */

+ 1 - 1
src/main/java/password/pwm/ldap/LdapPermissionTester.java

@@ -30,7 +30,7 @@ import password.pwm.PwmConstants;
 import password.pwm.bean.SessionLabel;
 import password.pwm.bean.UserIdentity;
 import password.pwm.config.PwmSetting;
-import password.pwm.config.UserPermission;
+import password.pwm.config.value.data.UserPermission;
 import password.pwm.config.profile.LdapProfile;
 import password.pwm.error.ErrorInformation;
 import password.pwm.error.PwmError;

+ 2 - 2
src/main/java/password/pwm/ldap/UserInfoReader.java

@@ -34,10 +34,10 @@ import password.pwm.bean.ResponseInfoBean;
 import password.pwm.bean.SessionLabel;
 import password.pwm.bean.UserIdentity;
 import password.pwm.config.Configuration;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.FormUtility;
 import password.pwm.config.PwmSetting;
-import password.pwm.config.UserPermission;
+import password.pwm.config.value.data.UserPermission;
 import password.pwm.config.option.ADPolicyComplexity;
 import password.pwm.config.option.ForceSetupPolicy;
 import password.pwm.config.profile.ChallengeProfile;

+ 1 - 1
src/main/java/password/pwm/ldap/search/SearchConfiguration.java

@@ -25,7 +25,7 @@ package password.pwm.ldap.search;
 import com.novell.ldapchai.provider.ChaiProvider;
 import lombok.Builder;
 import lombok.Getter;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 
 import java.io.Serializable;
 import java.util.List;

+ 1 - 1
src/main/java/password/pwm/ldap/search/UserSearchEngine.java

@@ -36,7 +36,7 @@ import password.pwm.PwmConstants;
 import password.pwm.bean.SessionLabel;
 import password.pwm.bean.UserIdentity;
 import password.pwm.config.Configuration;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.option.DuplicateMode;
 import password.pwm.config.profile.LdapProfile;

+ 1 - 1
src/main/java/password/pwm/ldap/search/UserSearchResults.java

@@ -24,7 +24,7 @@ package password.pwm.ldap.search;
 
 import password.pwm.PwmApplication;
 import password.pwm.bean.UserIdentity;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.error.PwmUnrecoverableException;
 
 import java.io.Serializable;

+ 1 - 1
src/main/java/password/pwm/svc/intruder/IntruderManager.java

@@ -28,7 +28,7 @@ import password.pwm.bean.EmailItemBean;
 import password.pwm.bean.SessionLabel;
 import password.pwm.bean.UserIdentity;
 import password.pwm.config.Configuration;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.option.DataStorageMethod;
 import password.pwm.config.option.IntruderStorageMethod;

+ 3 - 3
src/main/java/password/pwm/util/LDAPPermissionCalculator.java

@@ -23,15 +23,15 @@
 package password.pwm.util;
 
 import com.novell.ldapchai.ChaiConstant;
-import password.pwm.config.ActionConfiguration;
+import password.pwm.config.value.data.ActionConfiguration;
 import password.pwm.config.Configuration;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.LDAPPermissionInfo;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.PwmSettingCategory;
 import password.pwm.config.PwmSettingTemplate;
 import password.pwm.config.PwmSettingTemplateSet;
-import password.pwm.config.UserPermission;
+import password.pwm.config.value.data.UserPermission;
 import password.pwm.config.option.DataStorageMethod;
 import password.pwm.config.profile.LdapProfile;
 import password.pwm.config.stored.StoredConfigurationImpl;

+ 1 - 1
src/main/java/password/pwm/util/LocaleHelper.java

@@ -26,7 +26,7 @@ import org.apache.commons.lang3.StringUtils;
 import password.pwm.PwmApplication;
 import password.pwm.PwmConstants;
 import password.pwm.bean.pub.SessionStateInfoBean;
-import password.pwm.config.ChallengeItemConfiguration;
+import password.pwm.config.value.data.ChallengeItemConfiguration;
 import password.pwm.config.Configuration;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.PwmSettingTemplateSet;

+ 1 - 1
src/main/java/password/pwm/util/operations/ActionExecutor.java

@@ -27,7 +27,7 @@ import com.novell.ldapchai.exception.ChaiOperationException;
 import com.novell.ldapchai.exception.ChaiUnavailableException;
 import password.pwm.PwmApplication;
 import password.pwm.bean.UserIdentity;
-import password.pwm.config.ActionConfiguration;
+import password.pwm.config.value.data.ActionConfiguration;
 import password.pwm.error.ErrorInformation;
 import password.pwm.error.PwmError;
 import password.pwm.error.PwmOperationalException;

+ 1 - 1
src/main/java/password/pwm/util/operations/CrService.java

@@ -40,7 +40,7 @@ import password.pwm.bean.SessionLabel;
 import password.pwm.bean.UserIdentity;
 import password.pwm.config.Configuration;
 import password.pwm.config.PwmSetting;
-import password.pwm.config.UserPermission;
+import password.pwm.config.value.data.UserPermission;
 import password.pwm.config.option.DataStorageMethod;
 import password.pwm.config.profile.ChallengeProfile;
 import password.pwm.config.profile.PwmPasswordPolicy;

+ 2 - 2
src/main/java/password/pwm/util/operations/PasswordUtility.java

@@ -44,10 +44,10 @@ import password.pwm.bean.PasswordStatus;
 import password.pwm.bean.SessionLabel;
 import password.pwm.bean.SmsItemBean;
 import password.pwm.bean.UserIdentity;
-import password.pwm.config.ActionConfiguration;
+import password.pwm.config.value.data.ActionConfiguration;
 import password.pwm.config.Configuration;
 import password.pwm.config.PwmSetting;
-import password.pwm.config.UserPermission;
+import password.pwm.config.value.data.UserPermission;
 import password.pwm.config.option.HelpdeskClearResponseMode;
 import password.pwm.config.option.MessageSendMethod;
 import password.pwm.config.profile.ForgottenPasswordProfile;

+ 1 - 1
src/main/java/password/pwm/ws/server/StandaloneRestHelper.java

@@ -24,7 +24,7 @@ package password.pwm.ws.server;
 
 import com.novell.ldapchai.util.StringHelper;
 import password.pwm.PwmApplication;
-import password.pwm.config.NamedSecretData;
+import password.pwm.config.value.data.NamedSecretData;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.option.WebServiceUsage;
 import password.pwm.error.PwmUnrecoverableException;

+ 2 - 2
src/main/java/password/pwm/ws/server/rest/RestAppDataServer.java

@@ -28,9 +28,9 @@ import password.pwm.Permission;
 import password.pwm.PwmApplication;
 import password.pwm.PwmConstants;
 import password.pwm.bean.pub.SessionStateInfoBean;
-import password.pwm.config.ActionConfiguration;
+import password.pwm.config.value.data.ActionConfiguration;
 import password.pwm.config.Configuration;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.PwmSetting;
 import password.pwm.config.option.SelectableContextMode;
 import password.pwm.error.ErrorInformation;

+ 1 - 1
src/main/java/password/pwm/ws/server/rest/RestProfileServer.java

@@ -25,7 +25,7 @@ package password.pwm.ws.server.rest;
 import com.novell.ldapchai.ChaiUser;
 import com.novell.ldapchai.exception.ChaiUnavailableException;
 import password.pwm.Permission;
-import password.pwm.config.FormConfiguration;
+import password.pwm.config.value.data.FormConfiguration;
 import password.pwm.config.FormUtility;
 import password.pwm.config.PwmSetting;
 import password.pwm.error.ErrorInformation;

+ 1 - 1
src/main/webapp/WEB-INF/jsp/accountinformation.jsp

@@ -23,7 +23,7 @@
 <%@ page import="password.pwm.bean.LocalSessionStateBean" %>
 <%@ page import="password.pwm.bean.ResponseInfoBean" %>
 <%@ page import="password.pwm.ldap.UserInfo" %>
-<%@ page import="password.pwm.config.FormConfiguration" %>
+<%@ page import="password.pwm.config.value.data.FormConfiguration" %>
 <%@ page import="password.pwm.config.PwmSetting" %>
 <%@ page import="password.pwm.config.option.ViewStatusFields" %>
 <%@ page import="password.pwm.http.JspUtility" %>

+ 1 - 1
src/main/webapp/WEB-INF/jsp/fragment/form.jsp

@@ -1,5 +1,5 @@
 <%@ page import="password.pwm.PwmApplication" %>
-<%@ page import="password.pwm.config.FormConfiguration" %>
+<%@ page import="password.pwm.config.value.data.FormConfiguration" %>
 <%@ page import="password.pwm.config.FormUtility" %>
 <%@ page import="password.pwm.config.PwmSetting" %>
 <%@ page import="password.pwm.error.PwmError" %>

+ 2 - 2
src/main/webapp/WEB-INF/jsp/helpdesk-detail.jsp

@@ -24,8 +24,8 @@
 <%@ page import="com.novell.ldapchai.cr.Challenge" %>
 <%@ page import="password.pwm.bean.ResponseInfoBean" %>
 <%@ page import="password.pwm.ldap.UserInfo" %>
-<%@ page import="password.pwm.config.ActionConfiguration" %>
-<%@ page import="password.pwm.config.FormConfiguration" %>
+<%@ page import="password.pwm.config.value.data.ActionConfiguration" %>
+<%@ page import="password.pwm.config.value.data.FormConfiguration" %>
 <%@ page import="password.pwm.config.PwmSetting" %>
 <%@ page import="password.pwm.config.option.HelpdeskUIMode" %>
 <%@ page import="password.pwm.config.option.ViewStatusFields" %>

+ 1 - 1
src/main/webapp/WEB-INF/jsp/shortcut.jsp

@@ -20,7 +20,7 @@
   ~ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
   --%>
 
-<%@ page import="password.pwm.config.ShortcutItem" %>
+<%@ page import="password.pwm.config.value.data.ShortcutItem" %>
 <%@ page import="password.pwm.error.PwmException" %>
 <%@ page import="password.pwm.http.JspUtility" %>
 <%@ page import="java.util.Collections" %>

+ 1 - 1
src/main/webapp/WEB-INF/jsp/updateprofile-confirm.jsp

@@ -1,4 +1,4 @@
-<%@ page import="password.pwm.config.FormConfiguration" %>
+<%@ page import="password.pwm.config.value.data.FormConfiguration" %>
 <%@ page import="password.pwm.http.tag.conditional.PwmIfTest" %>
 <%@ page import="password.pwm.util.LocaleHelper" %>
 <%@ page import="password.pwm.util.java.StringUtil" %>

+ 2 - 2
src/main/webapp/public/resources/js/configeditor-settings.js

@@ -845,9 +845,9 @@ FormTableHandler.showOptionsDialog = function(keyName, iteration) {
     }
 
     if (!hideStandardOptions) {
-        bodyText += '<td class="key">Minimum Length</td><td><input min="0", max="65536" style="width: 70px" type="number" id="' + inputID + 'minimumLength' + '"/></td>';
+        bodyText += '<td class="key">Minimum Length</td><td><input min="0" pattern="[0-9]{1,5}" required max="65536" style="width: 70px" type="number" id="' + inputID + 'minimumLength' + '"/></td>';
         bodyText += '</tr><tr>';
-        bodyText += '<td class="key">Maximum Length</td><td><input min="0", max="65536" style="width: 70px" type="number" id="' + inputID + 'maximumLength' + '"/></td>';
+        bodyText += '<td class="key">Maximum Length</td><td><input min="0" pattern="[0-9]{1,5}" max="65536" style="width: 70px" type="number" id="' + inputID + 'maximumLength' + '"/></td>';
         bodyText += '</tr><tr>';
 
         { // regex