package org.jboss.seam.wiki.core.action.prefs; import org.hibernate.validator.Length; import org.hibernate.validator.NotNull; import org.jboss.seam.wiki.preferences.annotations.Preferences; import org.jboss.seam.wiki.preferences.annotations.PreferenceProperty; import org.jboss.seam.wiki.preferences.PreferenceVisibility; import java.io.Serializable; @Preferences(name = "UserManagement", description = "#{messages['lacewiki.preferences.userManagement.Name']}") public class UserManagementPreferences implements Serializable { @PreferenceProperty( description = "#{messages['lacewiki.preferences.userManagement.ActivationCodeSalt']}", visibility = PreferenceVisibility.SYSTEM, editorIncludeName = "AdaptiveTextInput" ) @Length(min = 5, max = 20) @NotNull private String activationCodeSalt; @PreferenceProperty( description = "#{messages['lacewiki.preferences.userManagement.PasswordRegex']}", visibility = PreferenceVisibility.SYSTEM, editorIncludeName = "AdaptiveTextInput" ) @Length(min = 2, max = 100) @NotNull private String passwordRegex; @PreferenceProperty( description = "#{messages['lacewiki.preferences.userManagement.NewUserInRole']}", visibility = PreferenceVisibility.SYSTEM, editorIncludeName = "SelectOne", templateComponentName = "rolesPreferenceValueTemplate" ) @Length(min = 3, max = 255) @NotNull private String newUserInRole; @PreferenceProperty( description = "#{messages['lacewiki.preferences.userManagement.EnableRegistration']}", visibility = PreferenceVisibility.SYSTEM ) @NotNull private Boolean enableRegistration; @PreferenceProperty( description = "#{messages['lacewiki.preferences.userManagement.CreateHomeAfterUserActivation']}", visibility = PreferenceVisibility.SYSTEM ) @NotNull private Boolean createHomeAfterUserActivation; @PreferenceProperty( description = "#{messages['lacewiki.preferences.userManagement.HomepageDefaultContent']}", visibility = PreferenceVisibility.SYSTEM, editorIncludeName = "AdaptiveTextInput" ) @Length(min = 0, max = 1023) private String homepageDefaultContent; public String getActivationCodeSalt() { return activationCodeSalt; } public String getPasswordRegex() { return passwordRegex; } public String getNewUserInRole() { return newUserInRole; } public Boolean getEnableRegistration() { return enableRegistration; } public Boolean getCreateHomeAfterUserActivation() { return createHomeAfterUserActivation; } public String getHomepageDefaultContent() { return homepageDefaultContent; } }