ate 2005/03/07 06:00:03 Modified: jetspeed-api/src/java/org/apache/jetspeed/exception JetspeedRuntimeException.java JetspeedException.java Log: Enhancements to JetspeedException and JetspeedRuntimeException to support KeyedMessages for message definition. See: http://issues.apache.org/jira/browse/JS2-219 Revision Changes Path 1.3 +52 -0 jakarta-jetspeed-2/jetspeed-api/src/java/org/apache/jetspeed/exception/JetspeedRuntimeException.java Index: JetspeedRuntimeException.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/jetspeed-api/src/java/org/apache/jetspeed/exception/JetspeedRuntimeException.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- JetspeedRuntimeException.java 20 Jul 2004 18:51:39 -0000 1.2 +++ JetspeedRuntimeException.java 7 Mar 2005 14:00:02 -0000 1.3 @@ -15,6 +15,11 @@ */ package org.apache.jetspeed.exception; +import java.util.Locale; +import java.util.ResourceBundle; + +import org.apache.jetspeed.i18n.KeyedMessage; + /** * Base exception for all RuntimeExceptions defined within Jetspeed. @@ -23,6 +28,10 @@ public class JetspeedRuntimeException extends RuntimeException { + public static final String KEYED_MESSAGE_BUNDLE = "org.apache.jetspeed.exception.JetspeedExceptionMessages"; + + private KeyedMessage keyedMessage; + /** * */ @@ -39,6 +48,12 @@ super(arg0); } + public JetspeedRuntimeException(KeyedMessage typedMessage) + { + super(typedMessage.getMessage()); + this.keyedMessage = typedMessage; + } + /** * @param arg0 */ @@ -56,4 +71,41 @@ super(arg0, arg1); } + public JetspeedRuntimeException(KeyedMessage keyedMessage, Throwable nested) + { + super(keyedMessage.getMessage(), nested); + this.keyedMessage = keyedMessage; + } + + public KeyedMessage getKeyedMessage() + { + return keyedMessage; + } + + public String getMessage() + { + if ( keyedMessage != null ) + { + return keyedMessage.getMessage(); + } + return super.getMessage(); + } + + public String getMessage(ResourceBundle bundle) + { + if ( keyedMessage != null ) + { + return keyedMessage.getMessage(bundle); + } + return super.getMessage(); + } + + public String getMessage(Locale locale) + { + if ( keyedMessage != null ) + { + return keyedMessage.getMessage(locale); + } + return super.getMessage(); + } } 1.3 +52 -3 jakarta-jetspeed-2/jetspeed-api/src/java/org/apache/jetspeed/exception/JetspeedException.java Index: JetspeedException.java =================================================================== RCS file: /home/cvs/jakarta-jetspeed-2/jetspeed-api/src/java/org/apache/jetspeed/exception/JetspeedException.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -r1.2 -r1.3 --- JetspeedException.java 20 Jul 2004 18:51:39 -0000 1.2 +++ JetspeedException.java 7 Mar 2005 14:00:02 -0000 1.3 @@ -15,6 +15,11 @@ */ package org.apache.jetspeed.exception; +import java.util.Locale; +import java.util.ResourceBundle; + +import org.apache.jetspeed.i18n.KeyedMessage; + /** * Occurs when anything unexpected happens within Jetspeed.Any defined exceptions @@ -26,7 +31,10 @@ public class JetspeedException extends Exception { - + public static final String KEYED_MESSAGE_BUNDLE = "org.apache.jetspeed.exception.JetspeedExceptionMessages"; + + private KeyedMessage keyedMessage; + public JetspeedException() { super(); @@ -37,6 +45,12 @@ super(message); } + public JetspeedException(KeyedMessage typedMessage) + { + super(typedMessage.getMessage()); + this.keyedMessage = typedMessage; + } + public JetspeedException(Throwable nested) { super(nested); @@ -47,6 +61,41 @@ super(msg, nested); } + public JetspeedException(KeyedMessage keyedMessage, Throwable nested) + { + super(keyedMessage.getMessage(), nested); + this.keyedMessage = keyedMessage; + } + + public KeyedMessage getKeyedMessage() + { + return keyedMessage; + } + + public String getMessage() + { + if ( keyedMessage != null ) + { + return keyedMessage.getMessage(); + } + return super.getMessage(); + } + + public String getMessage(ResourceBundle bundle) + { + if ( keyedMessage != null ) + { + return keyedMessage.getMessage(bundle); + } + return super.getMessage(); + } - + public String getMessage(Locale locale) + { + if ( keyedMessage != null ) + { + return keyedMessage.getMessage(locale); + } + return super.getMessage(); + } }
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]