summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMark Wielaard <mark@klomp.org>2006-11-20 18:41:53 +0000
committerMark Wielaard <mark@klomp.org>2006-11-20 18:41:53 +0000
commit10ca09559d7649be98ff05b06c122c8ec76cae06 (patch)
tree0e4679d800a58967199dedea1c1ad68d1d73c084
parentffcb58195b61518a7ac59cdf4966f6cbdd07802d (diff)
downloadclasspath-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--ChangeLog10
-rw-r--r--gnu/java/util/regex/RE.java8
-rw-r--r--gnu/java/util/regex/RESyntax.java11
3 files changed, 23 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog
index 671e96a5e..8bd3ffcdc 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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;
}