You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@struts.apache.org by ap...@apache.org on 2007/07/20 11:39:29 UTC

svn commit: r557941 - in /struts/struts1/trunk/tiles2: ./ src/main/java/org/apache/struts/tiles2/ src/main/java/org/apache/struts/tiles2/preparer/ src/main/java/org/apache/struts/tiles2/util/

Author: apetrelli
Date: Fri Jul 20 02:39:26 2007
New Revision: 557941

URL: http://svn.apache.org/viewvc?view=rev&rev=557941
Log:
STR-3074
Now the Struts 1 - Tiles 2 plugin depends on Tiles 2.0.4.

Modified:
    struts/struts1/trunk/tiles2/pom.xml
    struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/TilesPlugin.java
    struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/preparer/ActionPreparer.java
    struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/preparer/UrlPreparer.java
    struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/util/PlugInConfigContextAdapter.java

Modified: struts/struts1/trunk/tiles2/pom.xml
URL: http://svn.apache.org/viewvc/struts/struts1/trunk/tiles2/pom.xml?view=diff&rev=557941&r1=557940&r2=557941
==============================================================================
--- struts/struts1/trunk/tiles2/pom.xml (original)
+++ struts/struts1/trunk/tiles2/pom.xml Fri Jul 20 02:39:26 2007
@@ -109,7 +109,7 @@
       <dependency>
          <groupId>org.apache.tiles</groupId>
          <artifactId>tiles-core</artifactId>
-         <version>2.0.3</version>
+         <version>2.0.4</version>
       </dependency>
 
       <dependency>

Modified: struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/TilesPlugin.java
URL: http://svn.apache.org/viewvc/struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/TilesPlugin.java?view=diff&rev=557941&r1=557940&r2=557941
==============================================================================
--- struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/TilesPlugin.java (original)
+++ struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/TilesPlugin.java Fri Jul 20 02:39:26 2007
@@ -45,7 +45,6 @@
 import org.apache.tiles.access.TilesAccess;
 import org.apache.tiles.context.ChainedTilesContextFactory;
 import org.apache.tiles.context.TilesRequestContext;
-import org.apache.tiles.context.servlet.ServletTilesRequestContext;
 import org.apache.tiles.definition.DefinitionsFactory;
 import org.apache.tiles.definition.UrlDefinitionsFactory;
 import org.apache.tiles.factory.KeyedDefinitionsFactoryTilesContainerFactory;
@@ -53,6 +52,7 @@
 import org.apache.tiles.impl.BasicTilesContainer;
 import org.apache.tiles.impl.KeyedDefinitionsFactoryTilesContainer;
 import org.apache.tiles.impl.KeyedDefinitionsFactoryTilesContainer.KeyExtractor;
+import org.apache.tiles.servlet.context.ServletTilesRequestContext;
 
 /**
  * Tiles Plugin used to initialize Tiles.
@@ -275,7 +275,7 @@
         String configProcessorClassname = ctrlConfig.getProcessorClass();
 
         // Check if specified classname exist
-        Class configProcessorClass;
+        Class<?> configProcessorClass;
         try {
             configProcessorClass =
                 RequestUtils.applicationClass(configProcessorClassname);
@@ -304,7 +304,7 @@
         }
 
         // Check if specified request processor is compatible with Tiles.
-        Class tilesProcessorClass = TilesRequestProcessor.class;
+        Class<?> tilesProcessorClass = TilesRequestProcessor.class;
         if (!tilesProcessorClass.isAssignableFrom(configProcessorClass)) {
             // Not compatible
             String msg =

Modified: struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/preparer/ActionPreparer.java
URL: http://svn.apache.org/viewvc/struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/preparer/ActionPreparer.java?view=diff&rev=557941&r1=557940&r2=557941
==============================================================================
--- struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/preparer/ActionPreparer.java (original)
+++ struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/preparer/ActionPreparer.java Fri Jul 20 02:39:26 2007
@@ -23,10 +23,10 @@
 
 import org.apache.struts.action.Action;
 import org.apache.tiles.AttributeContext;
-import org.apache.tiles.TilesException;
 import org.apache.tiles.context.TilesRequestContext;
-import org.apache.tiles.context.servlet.ServletTilesRequestContext;
+import org.apache.tiles.preparer.PreparerException;
 import org.apache.tiles.preparer.ViewPreparerSupport;
+import org.apache.tiles.servlet.context.ServletTilesRequestContext;
 
 /**
  * Struts wrapper implementation of Controller.  This implementation wraps an
@@ -49,14 +49,19 @@
     }
 
     public void execute(TilesRequestContext tilesContext,
-            AttributeContext attributeContext) throws Exception {
+            AttributeContext attributeContext) throws PreparerException {
         if (tilesContext instanceof ServletTilesRequestContext) {
             ServletTilesRequestContext servletTilesContext =
                     (ServletTilesRequestContext) tilesContext;
-            this.action.execute(null, null, servletTilesContext.getRequest(),
-                    servletTilesContext.getResponse());
+            try {
+                this.action.execute(null, null, servletTilesContext.getRequest(),
+                        servletTilesContext.getResponse());
+            } catch (Exception e) {
+                throw new PreparerException(
+                        "The enclosed action threw an exception", e);
+            }
         } else {
-            throw new TilesException("Not using a ServletTilesRequestContext");
+            throw new PreparerException("Not using a ServletTilesRequestContext");
         }
     }
 }

Modified: struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/preparer/UrlPreparer.java
URL: http://svn.apache.org/viewvc/struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/preparer/UrlPreparer.java?view=diff&rev=557941&r1=557940&r2=557941
==============================================================================
--- struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/preparer/UrlPreparer.java (original)
+++ struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/preparer/UrlPreparer.java Fri Jul 20 02:39:26 2007
@@ -21,6 +21,8 @@
  */
 package org.apache.struts.tiles2.preparer;
 
+import java.io.IOException;
+
 import javax.servlet.RequestDispatcher;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
@@ -28,8 +30,9 @@
 
 import org.apache.tiles.AttributeContext;
 import org.apache.tiles.context.TilesRequestContext;
-import org.apache.tiles.context.servlet.ServletTilesRequestContext;
+import org.apache.tiles.preparer.PreparerException;
 import org.apache.tiles.preparer.ViewPreparer;
+import org.apache.tiles.servlet.context.ServletTilesRequestContext;
 
 /**
  * @version $Rev$ $Date$
@@ -43,7 +46,7 @@
     }
 
     public void execute(TilesRequestContext tilesContext,
-            AttributeContext attributeContext) throws Exception {
+            AttributeContext attributeContext) throws PreparerException {
         
         if (tilesContext instanceof ServletTilesRequestContext) {
             ServletTilesRequestContext servletTilesContext =
@@ -53,13 +56,21 @@
             RequestDispatcher rd = request.getSession().getServletContext()
                     .getRequestDispatcher(url);
             if (rd == null) {
-                throw new ServletException(
+                throw new PreparerException(
                     "Controller can't find url '" + url + "'.");
             }
     
-            rd.include(request, response);
+            try {
+                rd.include(request, response);
+            } catch (ServletException e) {
+                throw new PreparerException(
+                        "The request dispatcher threw an exception", e);
+            } catch (IOException e) {
+                throw new PreparerException(
+                        "The request dispatcher threw an I/O exception", e);
+            }
         } else {
-            throw new ServletException("Cannot dispatch url '" + url
+            throw new PreparerException("Cannot dispatch url '" + url
                     + "' since this preparer has not been called under a servlet environment");
         }
     }

Modified: struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/util/PlugInConfigContextAdapter.java
URL: http://svn.apache.org/viewvc/struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/util/PlugInConfigContextAdapter.java?view=diff&rev=557941&r1=557940&r2=557941
==============================================================================
--- struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/util/PlugInConfigContextAdapter.java (original)
+++ struts/struts1/trunk/tiles2/src/main/java/org/apache/struts/tiles2/util/PlugInConfigContextAdapter.java Fri Jul 20 02:39:26 2007
@@ -63,6 +63,7 @@
      *
      * @param plugInConfigObject The plugin config object to use.
      */
+    @SuppressWarnings("unchecked")
     public PlugInConfigContextAdapter(PlugInConfig plugInConfigObject,
             ServletContext servletContext) {
         this.plugInConfigObject = plugInConfigObject;
@@ -96,6 +97,7 @@
      *
      * @return The names of all initialization parameters.
      */
+    @SuppressWarnings("unchecked")
     public Enumeration getInitParameterNames() {
         return new IteratorEnumeration(parameterNames.iterator());
     }
@@ -118,6 +120,7 @@
         return rootContext.getMimeType(string);
     }
 
+    @SuppressWarnings("unchecked")
     public Set getResourcePaths(String string) {
         return rootContext.getResourcePaths(string);
     }
@@ -138,14 +141,17 @@
         return rootContext.getNamedDispatcher(string);
     }
 
+    @SuppressWarnings("deprecation")
     public Servlet getServlet(String string) throws ServletException {
         return rootContext.getServlet(string);
     }
 
+    @SuppressWarnings({ "deprecation", "unchecked" })
     public Enumeration getServlets() {
         return rootContext.getServlets();
     }
 
+    @SuppressWarnings({ "deprecation", "unchecked" })
     public Enumeration getServletNames() {
         return rootContext.getServletNames();
     }
@@ -154,6 +160,7 @@
         rootContext.log(string);
     }
 
+    @SuppressWarnings("deprecation")
     public void log(Exception exception, String string) {
         rootContext.log(exception, string);
     }
@@ -174,6 +181,7 @@
         return rootContext.getAttribute(string);
     }
 
+    @SuppressWarnings("unchecked")
     public Enumeration getAttributeNames() {
         return rootContext.getAttributeNames();
     }