Author: mrdon
Date: Mon Jul 10 20:34:11 2006
New Revision: 420690

URL: http://svn.apache.org/viewvc?rev=420690&view=rev
Log:
Changed RuntimeExceptions to new StrutsException.  Still too many places that
catch Exception and just log the error, but this is a start.
WW-335

Added:
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/StrutsException.java
Modified:
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/ActionComponent.java
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Component.java
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/DefaultRichtexteditorConnector.java
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/I18n.java
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Param.java
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/URL.java
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/table/WebTable.java
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/PropertiesConfiguration.java
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/StrutsXMLConfigurationProvider.java
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapperFactory.java
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/sitegraph/SiteGraph.java
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/velocity/VelocityManager.java
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/BeanAdapter.java
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/DOMAdapter.java
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/DefaultAdapterNode.java
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/DefaultElementAdapter.java
    
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/SimpleTextNode.java
    
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
    
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/IncludeTagTest.java
    
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java

Added: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/StrutsException.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/StrutsException.java?rev=420690&view=auto
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/StrutsException.java 
(added)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/StrutsException.java 
Mon Jul 10 20:34:11 2006
@@ -0,0 +1,89 @@
+/*
+ * Copyright (c) 2002-2006 by OpenSymphony
+ * All rights reserved.
+ */
+package org.apache.struts2;
+
+import com.opensymphony.xwork2.XWorkException;
+import com.opensymphony.xwork2.util.location.Locatable;
+import com.opensymphony.xwork2.util.location.Location;
+
+
+/**
+ * A generic runtime exception that optionally contains Location information 
+ */
+public class StrutsException extends XWorkException implements Locatable {
+
+    private Location location;
+
+
+    /**
+     * Constructs a <code>StrutsException</code> with no detail message.
+     */
+    public StrutsException() {
+    }
+
+    /**
+     * Constructs a <code>StrutsException</code> with the specified
+     * detail message.
+     *
+     * @param s the detail message.
+     */
+    public StrutsException(String s) {
+        this(s, null, null);
+    }
+    
+    /**
+     * Constructs a <code>StrutsException</code> with the specified
+     * detail message and target.
+     *
+     * @param s the detail message.
+     * @param target the target of the exception.
+     */
+    public StrutsException(String s, Object target) {
+        this(s, (Throwable) null, target);
+    }
+
+    /**
+     * Constructs a <code>StrutsException</code> with the root cause
+     *
+     * @param cause The wrapped exception
+     */
+    public StrutsException(Throwable cause) {
+        this(null, cause, null);
+    }
+    
+    /**
+     * Constructs a <code>StrutsException</code> with the root cause and target
+     *
+     * @param cause The wrapped exception
+     * @param target The target of the exception
+     */
+    public StrutsException(Throwable cause, Object target) {
+        this(null, cause, target);
+    }
+
+    /**
+     * Constructs a <code>StrutsException</code> with the specified
+     * detail message and exception cause.
+     *
+     * @param s the detail message.
+     * @param cause the wrapped exception
+     */
+    public StrutsException(String s, Throwable cause) {
+        this(s, cause, null);
+    }
+    
+    
+     /**
+     * Constructs a <code>StrutsException</code> with the specified
+     * detail message, cause, and target
+     *
+     * @param s the detail message.
+     * @param cause The wrapped exception
+     * @param target The target of the exception
+     */
+    public StrutsException(String s, Throwable cause, Object target) {
+        super(s, cause, target);
+    }
+}
\ No newline at end of file

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/ActionComponent.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/ActionComponent.java?rev=420690&r1=420689&r2=420690&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/ActionComponent.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/ActionComponent.java
 Mon Jul 10 20:34:11 2006
@@ -18,6 +18,7 @@
 package org.apache.struts2.components;
 
 import org.apache.struts2.ServletActionContext;
+import org.apache.struts2.StrutsException;
 import org.apache.struts2.dispatcher.DispatcherUtils;
 import org.apache.struts2.dispatcher.RequestMap;
 import org.apache.struts2.views.jsp.TagUtils;
@@ -186,9 +187,7 @@
         String actualName = findString(name, "name", "Action name is required. 
Example: updatePerson");
 
         if (actualName == null) {
-            String message = "Unable to find value for name " + name;
-            LOG.error(message);
-            throw new RuntimeException(message);
+            throw new StrutsException("Unable to find value for name " + name);
         }
 
         // handle "name!method" convention.

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Component.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Component.java?rev=420690&r1=420689&r2=420690&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Component.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Component.java
 Mon Jul 10 20:34:11 2006
@@ -17,6 +17,7 @@
  */
 package org.apache.struts2.components;
 
+import org.apache.struts2.StrutsException;
 import org.apache.struts2.util.FastByteArrayOutputStream;
 import org.apache.struts2.views.jsp.TagUtils;
 import org.apache.struts2.views.util.ContextUtil;
@@ -138,7 +139,7 @@
         try {
             writer.write(body);
         } catch (IOException e) {
-            throw new RuntimeException("IOError while writing the body: " + 
e.getMessage(), e);
+            throw new StrutsException("IOError while writing the body: " + 
e.getMessage(), e);
         }
         if (popComponentStack) {
                popComponentStack();
@@ -195,7 +196,7 @@
      * @param field   field name used when throwing 
<code>RuntimeException</code>.
      * @param errorMsg  error message used when throwing 
<code>RuntimeException</code>.
      * @return  the String value found.
-     * @throws RuntimeException is thrown in case of expression is 
<tt>null</tt>.
+     * @throws StrutsException is thrown in case of expression is 
<tt>null</tt>.
      */
     protected String findString(String expr, String field, String errorMsg) {
         if (expr == null) {
@@ -213,17 +214,11 @@
      * @param field   field name used when throwing 
<code>RuntimeException</code>.
      * @param errorMsg  error message used when throwing 
<code>RuntimeException</code>.
      * @param e  the caused exception, can be <tt>null</tt>.
-     * @return  the constructed <code>RuntimeException</code>.
+     * @return  the constructed <code>StrutsException</code>.
      */
-    protected RuntimeException fieldError(String field, String errorMsg, 
Exception e) {
+    protected StrutsException fieldError(String field, String errorMsg, 
Exception e) {
         String msg = "tag " + getComponentName() + ", field " + field + ": " + 
errorMsg;
-        if (e == null) {
-            LOG.error(msg);
-            return new RuntimeException(msg);
-        } else {
-            LOG.error(msg, e);
-            return new RuntimeException(msg, e);
-        }
+        throw new StrutsException(msg, e);
     }
 
     /**
@@ -272,7 +267,7 @@
      * @param field   field name used when throwing 
<code>RuntimeException</code>.
      * @param errorMsg  error message used when throwing 
<code>RuntimeException</code>.
      * @return  the Object found, is never <tt>null</tt>.
-     * @throws RuntimeException is thrown in case of not found in the OGNL 
stack, or expression is <tt>null</tt>.
+     * @throws StrutsException is thrown in case of not found in the OGNL 
stack, or expression is <tt>null</tt>.
      */
     protected Object findValue(String expr, String field, String errorMsg) {
         if (expr == null) {

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/DefaultRichtexteditorConnector.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/DefaultRichtexteditorConnector.java?rev=420690&r1=420689&r2=420690&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/DefaultRichtexteditorConnector.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/DefaultRichtexteditorConnector.java
 Mon Jul 10 20:34:11 2006
@@ -33,6 +33,7 @@
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
+import org.apache.struts2.StrutsException;
 import org.apache.struts2.util.ServletContextAware;
 import org.apache.struts2.views.util.UrlHelper;
 
@@ -168,7 +169,7 @@
        }
 
        protected void unknownCommand(String command, String virtualFolderPath, 
String type, String filename, String contentType, java.io.File newFile) {
-               throw new RuntimeException("unknown command "+command);
+               throw new StrutsException("Unknown command "+command);
        }
 
        
@@ -186,7 +187,7 @@
                        _log.debug("make directory "+dir);
                        boolean ok = dir.mkdirs();
                        if (! ok) {
-                               throw new RuntimeException("cannot make 
directory "+dir);
+                               throw new StrutsException("Cannot make 
directory "+dir);
                        }
                        return false;
                }
@@ -204,7 +205,7 @@
                        _log.debug("creating file "+filePath);
                        boolean ok = f.createNewFile();
                        if (! ok) {
-                               throw new RuntimeException("cannot create file 
"+filePath);
+                               throw new StrutsException("Cannot create file 
"+filePath);
                        }
                        return false;
                }

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/I18n.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/I18n.java?rev=420690&r1=420689&r2=420690&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/I18n.java 
(original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/I18n.java 
Mon Jul 10 20:34:11 2006
@@ -24,6 +24,7 @@
 import com.opensymphony.xwork2.util.OgnlValueStack;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
+import org.apache.struts2.StrutsException;
 
 import java.io.Writer;
 import java.util.Locale;
@@ -108,8 +109,7 @@
             }
         } catch (Exception e) {
             String msg = "Could not find the bundle " + name;
-            LOG.error(msg, e);
-            throw new RuntimeException(msg);
+            throw new StrutsException(msg, e);
         }
 
         return result;

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Param.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Param.java?rev=420690&r1=420689&r2=420690&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Param.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/Param.java
 Mon Jul 10 20:34:11 2006
@@ -21,6 +21,8 @@
 
 import java.io.Writer;
 
+import org.apache.struts2.StrutsException;
+
 /**
  * <!-- START SNIPPET: javadoc -->
  * <p>This tag can be used to parameterize other tags.</p>
@@ -101,7 +103,7 @@
                 String name = findString(this.name);
 
                 if (name == null) {
-                    throw new RuntimeException("No name found for following 
expression: " + name);
+                    throw new StrutsException("No name found for following 
expression: " + name);
                 }
 
                 Object value = findValue(this.value);

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/URL.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/URL.java?rev=420690&r1=420689&r2=420690&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/URL.java 
(original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/URL.java 
Mon Jul 10 20:34:11 2006
@@ -17,6 +17,7 @@
  */
 package org.apache.struts2.components;
 
+import org.apache.struts2.StrutsException;
 import org.apache.struts2.portlet.context.PortletActionContext;
 import org.apache.struts2.portlet.util.PortletUrlHelper;
 import org.apache.struts2.views.util.UrlHelper;
@@ -238,8 +239,7 @@
             try {
                 writer.write(result);
             } catch (IOException e) {
-                e.printStackTrace();
-                throw new RuntimeException("IOError: " + e.getMessage(), e);
+                throw new StrutsException("IOError: " + e.getMessage(), e);
             }
         }
         return super.end(writer, body);

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/table/WebTable.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/table/WebTable.java?rev=420690&r1=420689&r2=420690&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/table/WebTable.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/components/table/WebTable.java
 Mon Jul 10 20:34:11 2006
@@ -17,6 +17,7 @@
  */
 package org.apache.struts2.components.table;
 
+import org.apache.struts2.StrutsException;
 import org.apache.struts2.components.GenericUIBean;
 import org.apache.struts2.components.table.renderer.CellRenderer;
 import com.opensymphony.xwork2.util.OgnlValueStack;
@@ -97,8 +98,7 @@
                     LOG.debug("we just sorted the data");
                 }
             } catch (Exception e) {
-                LOG.error(e);
-                throw new RuntimeException("Error with WebTable: " + 
toString(e));
+                throw new StrutsException("Error with WebTable: " + 
toString(e), e);
             }
         }
 

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/PropertiesConfiguration.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/PropertiesConfiguration.java?rev=420690&r1=420689&r2=420690&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/PropertiesConfiguration.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/PropertiesConfiguration.java
 Mon Jul 10 20:34:11 2006
@@ -22,6 +22,8 @@
 import java.util.Iterator;
 import java.util.Properties;
 
+import org.apache.struts2.StrutsException;
+
 
 /**
  * A class to handle configuration via a properties file.
@@ -51,7 +53,7 @@
         try {
             settings.load(settingsUrl.openStream());
         } catch (IOException e) {
-            throw new RuntimeException("Could not load " + name + 
".properties:" + e);
+            throw new StrutsException("Could not load " + name + 
".properties:" + e, e);
         }
     }
 

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/StrutsXMLConfigurationProvider.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/StrutsXMLConfigurationProvider.java?rev=420690&r1=420689&r2=420690&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/StrutsXMLConfigurationProvider.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/config/StrutsXMLConfigurationProvider.java
 Mon Jul 10 20:34:11 2006
@@ -7,6 +7,7 @@
 import com.opensymphony.xwork2.config.providers.XmlConfigurationProvider;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
+import org.apache.struts2.StrutsException;
 
 import java.io.File;
 import java.io.FileInputStream;
@@ -72,7 +73,7 @@
             try {
                 is = new FileInputStream(file);
             } catch (FileNotFoundException ex) {
-                throw new RuntimeException("File not found: "+file, ex);
+                throw new StrutsException("File not found: "+file, ex);
             }
         } else {
             

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapperFactory.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapperFactory.java?rev=420690&r1=420689&r2=420690&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapperFactory.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/dispatcher/mapper/ActionMapperFactory.java
 Mon Jul 10 20:34:11 2006
@@ -19,6 +19,8 @@
 
 import org.apache.struts2.config.Configuration;
 import org.apache.struts2.StrutsConstants;
+import org.apache.struts2.StrutsException;
+
 import com.opensymphony.xwork2.ObjectFactory;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -52,8 +54,7 @@
                 return mapper;
             } catch (Exception e) {
                 String msg = "Could not create ActionMapper: Struts will *not* 
work!";
-                LOG.fatal(msg, e);
-                throw new RuntimeException(msg, e);
+                throw new StrutsException(msg, e);
             }
         }
     }

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java?rev=420690&r1=420689&r2=420690&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/interceptor/ScopeInterceptor.java
 Mon Jul 10 20:34:11 2006
@@ -25,6 +25,7 @@
 import com.opensymphony.xwork2.util.OgnlValueStack;
 import org.apache.struts2.dispatcher.SessionMap;
 import org.apache.struts2.ServletActionContext;
+import org.apache.struts2.StrutsException;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
@@ -213,7 +214,7 @@
                     locks.remove(o);
                     o.notify();
 
-                    throw new RuntimeException("Deadlock in session lock");
+                    throw new StrutsException("Deadlock in session lock");
                 }
                 o.wait(10000);
             }

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/sitegraph/SiteGraph.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/sitegraph/SiteGraph.java?rev=420690&r1=420689&r2=420690&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/sitegraph/SiteGraph.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/sitegraph/SiteGraph.java
 Mon Jul 10 20:34:11 2006
@@ -3,6 +3,7 @@
  */
 package org.apache.struts2.sitegraph;
 
+import org.apache.struts2.StrutsException;
 import org.apache.struts2.sitegraph.renderers.DOTRenderer;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
@@ -92,7 +93,7 @@
             try {
                 writer = new FileWriter(output + "/out.dot");
             } catch (IOException e) {
-                throw new RuntimeException(e);
+                throw new StrutsException(e);
             }
         }
 

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/velocity/VelocityManager.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/velocity/VelocityManager.java?rev=420690&r1=420689&r2=420690&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/velocity/VelocityManager.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/velocity/VelocityManager.java
 Mon Jul 10 20:34:11 2006
@@ -19,6 +19,7 @@
 
 import org.apache.struts2.ServletActionContext;
 import org.apache.struts2.StrutsConstants;
+import org.apache.struts2.StrutsException;
 import org.apache.struts2.config.Configuration;
 import org.apache.struts2.util.VelocityStrutsUtil;
 import org.apache.struts2.views.jsp.ui.OgnlTool;
@@ -450,8 +451,7 @@
             velocityEngine.init(p);
         } catch (Exception e) {
             String gripe = "Unable to instantiate VelocityEngine!";
-            log.error(gripe, e);
-            throw new RuntimeException(gripe);
+            throw new StrutsException(gripe, e);
         }
 
         return velocityEngine;

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/BeanAdapter.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/BeanAdapter.java?rev=420690&r1=420689&r2=420690&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/BeanAdapter.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/BeanAdapter.java
 Mon Jul 10 20:34:11 2006
@@ -19,6 +19,7 @@
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
+import org.apache.struts2.StrutsException;
 
 import java.beans.IntrospectionException;
 import java.beans.Introspector;
@@ -131,8 +132,8 @@
 
             return props;
         } catch (IntrospectionException e) {
-            e.printStackTrace();
-            throw new RuntimeException("Error getting property descriptors for 
" + bean + " : " + e.getMessage());
+            throw new StrutsException("Error getting property descriptors for 
" 
+                    + bean + " : " + e.getMessage(), e);
         }
     }
 }

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/DOMAdapter.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/DOMAdapter.java?rev=420690&r1=420689&r2=420690&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/DOMAdapter.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/DOMAdapter.java
 Mon Jul 10 20:34:11 2006
@@ -19,6 +19,7 @@
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
+import org.apache.struts2.StrutsException;
 import org.w3c.dom.Node;
 
 import java.lang.reflect.Constructor;
@@ -148,7 +149,7 @@
             return adapter;
         } catch (Exception e) {
             LOG.debug("Cannot adapt ", e);
-            throw new RuntimeException("Cannot adapt " + parent + " (" + 
propertyName + ") ", e);
+            throw new StrutsException("Cannot adapt " + parent + " (" + 
propertyName + ") ", e);
         }
     }
 

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/DefaultAdapterNode.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/DefaultAdapterNode.java?rev=420690&r1=420689&r2=420690&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/DefaultAdapterNode.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/DefaultAdapterNode.java
 Mon Jul 10 20:34:11 2006
@@ -18,6 +18,7 @@
 package org.apache.struts2.views.xslt;
 
 import org.apache.commons.logging.LogFactory;
+import org.apache.struts2.StrutsException;
 import org.w3c.dom.*;
 
 
@@ -237,7 +238,7 @@
     }
 
     protected void operationNotSupported() {
-        throw new RuntimeException("Operation not supported.");
+        throw new StrutsException("Operation not supported.");
     }
 
 

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/DefaultElementAdapter.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/DefaultElementAdapter.java?rev=420690&r1=420689&r2=420690&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/DefaultElementAdapter.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/DefaultElementAdapter.java
 Mon Jul 10 20:34:11 2006
@@ -17,6 +17,7 @@
  */
 package org.apache.struts2.views.xslt;
 
+import org.apache.struts2.StrutsException;
 import org.w3c.dom.*;
 
 import java.util.ArrayList;
@@ -128,7 +129,7 @@
         int index = getAdapters().indexOf(child);
 
         if (index < 0) {
-            throw new RuntimeException(child + " is no child of " + this);
+            throw new StrutsException(child + " is no child of " + this);
         }
 
         int siblingIndex = index + 1;

Modified: 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/SimpleTextNode.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/SimpleTextNode.java?rev=420690&r1=420689&r2=420690&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/SimpleTextNode.java
 (original)
+++ 
struts/struts2/trunk/core/src/main/java/org/apache/struts2/views/xslt/SimpleTextNode.java
 Mon Jul 10 20:34:11 2006
@@ -17,6 +17,7 @@
  */
 package org.apache.struts2.views.xslt;
 
+import org.apache.struts2.StrutsException;
 import org.w3c.dom.DOMException;
 import org.w3c.dom.Node;
 import org.w3c.dom.Text;
@@ -33,7 +34,7 @@
 
 
     public void setData(String string) throws DOMException {
-        throw new RuntimeException("Operation not supported");
+        throw new StrutsException("Operation not supported");
     }
 
     public String getData() throws DOMException {
@@ -57,23 +58,23 @@
     }
 
     public void appendData(String string) throws DOMException {
-        throw new RuntimeException("Operation not supported");
+        throw new StrutsException("Operation not supported");
     }
 
     public void deleteData(int i, int i1) throws DOMException {
-        throw new RuntimeException("Operation not supported");
+        throw new StrutsException("Operation not supported");
     }
 
     public void insertData(int i, String string) throws DOMException {
-        throw new RuntimeException("Operation not supported");
+        throw new StrutsException("Operation not supported");
     }
 
     public void replaceData(int i, int i1, String string) throws DOMException {
-        throw new RuntimeException("Operation not supported");
+        throw new StrutsException("Operation not supported");
     }
 
     public Text splitText(int i) throws DOMException {
-        throw new RuntimeException("Operation not supported");
+        throw new StrutsException("Operation not supported");
     }
 
     public String substringData(int beginIndex, int endIndex) throws 
DOMException {

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java?rev=420690&r1=420689&r2=420690&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/ActionTagTest.java
 Mon Jul 10 20:34:11 2006
@@ -20,6 +20,7 @@
 import com.opensymphony.xwork2.*;
 import com.opensymphony.xwork2.util.OgnlValueStack;
 import org.apache.struts2.ServletActionContext;
+import org.apache.struts2.StrutsException;
 import org.apache.struts2.TestAction;
 import org.apache.struts2.TestActionTagResult;
 import org.apache.struts2.TestConfigurationProvider;
@@ -190,7 +191,7 @@
             tag.doStartTag();
             tag.doEndTag();
             fail("Should have thrown RuntimeException");
-        } catch (RuntimeException e) {
+        } catch (StrutsException e) {
             assertEquals("tag actioncomponent, field name: Action name is 
required. Example: updatePerson", e.getMessage());
         }
     }

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/IncludeTagTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/IncludeTagTest.java?rev=420690&r1=420689&r2=420690&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/IncludeTagTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/IncludeTagTest.java
 Mon Jul 10 20:34:11 2006
@@ -18,6 +18,8 @@
 package org.apache.struts2.views.jsp;
 
 import com.mockobjects.servlet.MockRequestDispatcher;
+
+import org.apache.struts2.StrutsException;
 import org.apache.struts2.components.Include;
 import org.easymock.MockControl;
 
@@ -39,7 +41,7 @@
             tag.doStartTag();
             tag.doEndTag();
             fail("Should have thrown exception as no URL is specified in 
setValue");
-        } catch (RuntimeException e) {
+        } catch (StrutsException e) {
             assertEquals("tag include, field value: You must specify the URL 
to include. Example: /foo.jsp", e.getMessage());
         }
     }

Modified: 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
URL: 
http://svn.apache.org/viewvc/struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java?rev=420690&r1=420689&r2=420690&view=diff
==============================================================================
--- 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
 (original)
+++ 
struts/struts2/trunk/core/src/test/java/org/apache/struts2/views/jsp/TextTagTest.java
 Mon Jul 10 20:34:11 2006
@@ -18,6 +18,7 @@
 package org.apache.struts2.views.jsp;
 
 import org.apache.struts2.ServletActionContext;
+import org.apache.struts2.StrutsException;
 import org.apache.struts2.TestAction;
 import org.apache.struts2.components.Text;
 import org.apache.struts2.views.jsp.ui.TestAction1;
@@ -238,7 +239,7 @@
             tag.doStartTag();
             tag.doEndTag();
             fail("Should have thrown a RuntimeException");
-        } catch (RuntimeException e) {
+        } catch (StrutsException e) {
             assertEquals(msg, e.getMessage());
         }
     }


Reply via email to