diff options
author | Mark Wielaard <mark@klomp.org> | 2006-11-20 18:41:53 +0000 |
---|---|---|
committer | Mark Wielaard <mark@klomp.org> | 2006-11-20 18:41:53 +0000 |
commit | 10ca09559d7649be98ff05b06c122c8ec76cae06 (patch) | |
tree | 0e4679d800a58967199dedea1c1ad68d1d73c084 | |
parent | ffcb58195b61518a7ac59cdf4966f6cbdd07802d (diff) | |
download | classpath-10ca09559d7649be98ff05b06c122c8ec76cae06.tar.gz |
* gnu/java/util/regex/RE.java (messages): Don't initialize.
(bundle): New static final String field.
(getLocalizedMessage): Initialize messages when still null.
* gnu/java/util/regex/RESyntax.java (SYNTAX_IS_FINAL): Removed.
(set): Use RE.getLocalizedMessage().
(clear): Likewise.
(setLineSeparator): Likewise.
-rw-r--r-- | ChangeLog | 10 | ||||
-rw-r--r-- | gnu/java/util/regex/RE.java | 8 | ||||
-rw-r--r-- | gnu/java/util/regex/RESyntax.java | 11 |
3 files changed, 23 insertions, 6 deletions
@@ -1,3 +1,13 @@ +2006-11-20 Mark Wielaard <mark@klomp.org> + + * gnu/java/util/regex/RE.java (messages): Don't initialize. + (bundle): New static final String field. + (getLocalizedMessage): Initialize messages when still null. + * gnu/java/util/regex/RESyntax.java (SYNTAX_IS_FINAL): Removed. + (set): Use RE.getLocalizedMessage(). + (clear): Likewise. + (setLineSeparator): Likewise. + 2006-11-20 Roman Kennke <kennke@aicas.com> * javax/swing/text/html/StyleSheet.java diff --git a/gnu/java/util/regex/RE.java b/gnu/java/util/regex/RE.java index 94aa0142c..09ff74b90 100644 --- a/gnu/java/util/regex/RE.java +++ b/gnu/java/util/regex/RE.java @@ -130,7 +130,11 @@ public class RE extends REToken { private static final String VERSION = "1.1.5-dev"; // The localized strings are kept in a separate file - private static ResourceBundle messages = PropertyResourceBundle.getBundle("gnu/java/util/regex/MessagesBundle", Locale.getDefault()); + // Used by getLocalizedMessage(). + private static ResourceBundle messages; + + // Name of the bundle that contains the localized messages. + private static final String bundle = "gnu/java/util/regex/MessagesBundle"; // These are, respectively, the first and last tokens in our linked list // If there is only one token, firstToken == lastToken @@ -266,6 +270,8 @@ public class RE extends REToken { // Retrieves a message from the ResourceBundle static final String getLocalizedMessage(String key) { + if (messages == null) + messages = PropertyResourceBundle.getBundle(bundle, Locale.getDefault()); return messages.getString(key); } diff --git a/gnu/java/util/regex/RESyntax.java b/gnu/java/util/regex/RESyntax.java index b66b32f58..db11e2db4 100644 --- a/gnu/java/util/regex/RESyntax.java +++ b/gnu/java/util/regex/RESyntax.java @@ -54,8 +54,6 @@ import java.util.BitSet; public final class RESyntax implements Serializable { static final String DEFAULT_LINE_SEPARATOR = System.getProperty("line.separator"); - private static final String SYNTAX_IS_FINAL = RE.getLocalizedMessage("syntax.final"); - private BitSet bits; // true for the constant defined syntaxes @@ -513,7 +511,8 @@ public final class RESyntax implements Serializable { * @return a reference to this object for easy chaining. */ public RESyntax set(int index) { - if (isFinal) throw new IllegalAccessError(SYNTAX_IS_FINAL); + if (isFinal) + throw new IllegalAccessError(RE.getLocalizedMessage("syntax.final")); bits.set(index); return this; } @@ -525,7 +524,8 @@ public final class RESyntax implements Serializable { * @return a reference to this object for easy chaining. */ public RESyntax clear(int index) { - if (isFinal) throw new IllegalAccessError(SYNTAX_IS_FINAL); + if (isFinal) + throw new IllegalAccessError(RE.getLocalizedMessage("syntax.final")); bits.clear(index); return this; } @@ -548,7 +548,8 @@ public final class RESyntax implements Serializable { * @return this object for convenient chaining */ public RESyntax setLineSeparator(String aSeparator) { - if (isFinal) throw new IllegalAccessError(SYNTAX_IS_FINAL); + if (isFinal) + throw new IllegalAccessError(RE.getLocalizedMessage("syntax.final")); lineSeparator = aSeparator; return this; } |