1 20 package net.sf.clirr.core; 21 22 import java.util.ResourceBundle ; 23 import java.util.Locale ; 24 import java.util.Enumeration ; 25 26 34 public class EventMessages extends ResourceBundle 35 { 36 40 public static final String RESOURCE_NAME = EventMessages.class.getName(); 41 42 private ResourceBundle delegate = null; 43 44 50 private boolean isUsingDelegate = false; 51 52 57 public EventMessages() 58 { 59 } 60 61 private ResourceBundle getDelegate() 62 { 63 if (delegate == null) 64 { 65 delegate = ResourceBundle.getBundle(RESOURCE_NAME, Locale.ENGLISH); 66 } 67 return delegate; 68 } 69 70 71 protected final synchronized Object handleGetObject(String key) 72 { 73 try 74 { 75 if (isUsingDelegate) 76 { 77 return null; 80 } 81 else 82 { 83 isUsingDelegate = true; 84 return getDelegate().getObject(key); 85 } 86 } 87 finally 88 { 89 isUsingDelegate = false; 90 } 91 } 92 93 94 public final synchronized Enumeration getKeys() 95 { 96 try 97 { 98 if (isUsingDelegate) 99 { 100 return null; 103 } 104 else 105 { 106 isUsingDelegate = true; 107 return getDelegate().getKeys(); 108 } 109 } 110 finally 111 { 112 isUsingDelegate = false; 113 } 114 } 115 116 117 public final Locale getLocale() 118 { 119 return getDelegate().getLocale(); 120 } 121 122 } 123 | Popular Tags |