1 16 package org.outerj.daisy.repository.user; 17 18 import org.outerj.daisy.repository.LocalizedException; 19 20 import java.util.Locale ; 21 import java.util.ResourceBundle ; 22 import java.util.Map ; 23 import java.util.HashMap ; 24 import java.text.MessageFormat ; 25 26 public class DuplicateLoginException extends UserManagementException implements LocalizedException { 27 private String login; 28 29 public DuplicateLoginException(String login) { 30 this.login = login; 31 } 32 33 public DuplicateLoginException(Map state) { 34 login = (String )state.get("login"); 35 } 36 37 public Map getState() { 38 HashMap state = new HashMap (); 39 state.put("login", login); 40 return state; 41 } 42 43 public String getMessage() { 44 return getMessage(Locale.US); 45 } 46 47 public String getMessage(Locale locale) { 48 ResourceBundle bundle = ResourceBundle.getBundle("org/outerj/daisy/repository/messages", locale); 49 return MessageFormat.format(bundle.getString("duplicate-login"), new Object [] {login}); 50 } 51 } 52 | Popular Tags |