/* * Password Management Servlets (PWM) * http://www.pwm-project.org * * Copyright (c) 2006-2009 Novell, Inc. * Copyright (c) 2009-2017 The PWM Project * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */ package password.pwm.i18n; import password.pwm.config.Configuration; import password.pwm.util.LocaleHelper; import java.util.Locale; /** * Utility class for managing messages returned by the servlet for inclusion in UI screens. * This class contains a set of constants that match a corresponding properties file which * follows ResourceBundle rules for structure and internationalization. * * @author Jason D. Rivard */ public enum Message implements PwmDisplayBundle { Success_PasswordChange(null), Success_SetupResponse(null), Success_ClearResponse(null), Success_Unknown(null), Success_CreateUser(null), Success_NewUserForm(null), Success_UpdateForm(null), Success_CreateGuest(null), Success_UpdateGuest(null), Success_ActivateUser(null), Success_UpdateProfile(null), Success_ResponsesMeetRules(null), Success_UnlockAccount(null), Success_ConfigFileUpload(null), Success_PasswordReset(null), Success_PasswordSend(null), Success_Action(null), Success_OtpSetup(null), Success_TokenResend(null), EventLog_Startup(null), EventLog_Shutdown(null), EventLog_FatalEvent(null), EventLog_ModifyConfiguration(null), EventLog_IntruderAttempt(null), EventLog_IntruderLockout(null), EventLog_Authenticate(null), EventLog_AgreementPassed(null), EventLog_ChangePassword(null), EventLog_UnlockPassword(null), EventLog_RecoverPassword(null), EventLog_SetupResponses(null), Eventlog_SetupOtpSecret(null), EventLog_ActivateUser(null), EventLog_CreateUser(null), EventLog_UpdateProfile(null), EventLog_DeleteAccount(null), EventLog_IntruderUserLock(null), EventLog_IntruderUserAttempt(null), EventLog_TokenIssued(null), EventLog_TokenClaimed(null), EventLog_ClearResponses(null), EventLog_HelpdeskSetPassword(null), EventLog_HelpdeskUnlockPassword(null), EventLog_HelpdeskClearResponses(null), EventLog_HelpdeskClearOtpSecret(null), EventLog_HelpdeskAction(null), EventLog_HelpdeskDeleteUser(null), EventLog_HelpdeskViewDetail(null), EventLog_HelpdeskVerifyOtp(null), EventLog_HelpdeskVerifyOtpIncorrect(null), EventLog_HelpdeskVerifyToken(null), EventLog_HelpdeskVerifyTokenIncorrect(null), EventLog_HelpdeskVerifyAttributes(null), EventLog_HelpdeskVerifyAttributesIncorrect(null), Requirement_MinLengthPlural(null), Requirement_MinLength(Requirement_MinLengthPlural), Requirement_MaxLengthPlural(null), Requirement_MaxLength(Requirement_MaxLengthPlural), Requirement_MinAlphaPlural(null), Requirement_MinAlpha(Requirement_MinAlphaPlural), Requirement_MaxAlphaPlural(null), Requirement_MaxAlpha(Requirement_MaxAlphaPlural), Requirement_AllowNumeric(null), Requirement_MinNumericPlural(null), Requirement_MinNumeric(Requirement_MinNumericPlural), Requirement_MaxNumericPlural(null), Requirement_MaxNumeric(Requirement_MaxNumericPlural), Requirement_FirstNumeric(null), Requirement_LastNumeric(null), Requirement_AllowSpecial(null), Requirement_MinSpecialPlural(null), Requirement_MinSpecial(Requirement_MinSpecialPlural), Requirement_MaxSpecialPlural(null), Requirement_MaxSpecial(Requirement_MaxSpecialPlural), Requirement_LastSpecial(null), Requirement_FirstSpecial(null), Requirement_MaxRepeatPlural(null), Requirement_MaxRepeat(Requirement_MaxRepeatPlural), Requirement_MaxSeqRepeatPlural(null), Requirement_MaxSeqRepeat(Requirement_MaxSeqRepeatPlural), Requirement_MinLowerPlural(null), Requirement_MinLower(Requirement_MinLowerPlural), Requirement_MaxLowerPlural(null), Requirement_MaxLower(Requirement_MaxLowerPlural), Requirement_MinUpperPlural(null), Requirement_MinUpper(Requirement_MinUpperPlural), Requirement_MaxUpperPlural(null), Requirement_MaxUpper(Requirement_MaxUpperPlural), Requirement_MinUniquePlural(null), Requirement_MinUnique(Requirement_MinUniquePlural), Requirement_RequiredChars(null), Requirement_DisAllowedValues(null), Requirement_DisAllowedAttributes(null), Requirement_WordList(null), Requirement_OldCharPlural(null), Requirement_OldChar(Requirement_OldCharPlural), Requirement_CaseSensitive(null), Requirement_NotCaseSensitive(null), Requirement_MinimumFrequency(null), Requirement_ADComplexity(null), Requirement_ADComplexity2008(null), Requirement_UniqueRequired(null), ; private final Message pluralMessage; public static String getLocalizedMessage(final Locale locale, final Message message, final Configuration config, final String... fieldValue) { return LocaleHelper.getLocalizedMessage(locale, message.getKey(), config, Message.class, fieldValue); } Message(final Message pluralMessage) { this.pluralMessage = pluralMessage; } public Message getPluralMessage() { return pluralMessage; } public String getLocalizedMessage(final Locale locale, final Configuration config, final String... fieldValue) { return Message.getLocalizedMessage(locale, this, config, fieldValue); } @Override public String getKey() { return this.toString(); } }