Author: thiagohp
Date: Wed Mar 11 00:16:27 2009
New Revision: 752313

URL: http://svn.apache.org/viewvc?rev=752313&view=rev
Log:
TAP5-557: some refactorings and copyright fixes.

Added:
    
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/URLRewriterRequestFilter.java
   (contents, props changed)
      - copied, changed from r751937, 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/urlrewriter/URLRewriterRequestFilter.java
    
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/URLRewriterRequestFilterTest.java
   (contents, props changed)
      - copied, changed from r751937, 
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/urlrewriter/URLRewriterRequestFilterTest.java
    
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/services/DelegatingRequest.java
Removed:
    
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/urlrewriter/URLRewriterRequestFilter.java
    
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/urlrewriter/URLRewriterRequestFilterTest.java
Modified:
    
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java
    
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/urlrewriter/SimpleRequestWrapper.java
    
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/urlrewriter/URLRewriterRule.java
    
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app3/pages/URLRewriteSuccess.java
    
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/urlrewriter/IntegrationTests.java
    
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/urlrewriter/SimpleRequestWrapperTest.java

Copied: 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/URLRewriterRequestFilter.java
 (from r751937, 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/urlrewriter/URLRewriterRequestFilter.java)
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/URLRewriterRequestFilter.java?p2=tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/URLRewriterRequestFilter.java&p1=tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/urlrewriter/URLRewriterRequestFilter.java&r1=751937&r2=752313&rev=752313&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/urlrewriter/URLRewriterRequestFilter.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/URLRewriterRequestFilter.java
 Wed Mar 11 00:16:27 2009
@@ -1,4 +1,4 @@
-// Copyright 2006, 2007, 2008, 2009 The Apache Software Foundation
+// Copyright 2009 The Apache Software Foundation
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.
@@ -11,7 +11,7 @@
 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 // See the License for the specific language governing permissions and
 // limitations under the License.
-package org.apache.tapestry5.urlrewriter;
+package org.apache.tapestry5.internal.services;
 
 import java.io.IOException;
 import java.util.List;
@@ -21,6 +21,7 @@
 import org.apache.tapestry5.services.RequestFilter;
 import org.apache.tapestry5.services.RequestHandler;
 import org.apache.tapestry5.services.Response;
+import org.apache.tapestry5.urlrewriter.URLRewriterRule;
 
 /**
  * <code>RequestFilter</code> that applies the URL rewriting rules to requests.
@@ -54,8 +55,8 @@
             request = rule.process(request);
             if (request == null) 
             { 
-                throw new RuntimeException(
-                    "URLRewriterRule.process() returned null"); 
+                throw new NullPointerException(
+                    "URLRewriterRule.process() returned null."); 
             }
 
         }

Propchange: 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/internal/services/URLRewriterRequestFilter.java
------------------------------------------------------------------------------
    svn:mergeinfo = 

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java?rev=752313&r1=752312&r2=752313&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/services/TapestryModule.java
 Wed Mar 11 00:16:27 2009
@@ -52,7 +52,6 @@
 import org.apache.tapestry5.runtime.RenderCommand;
 import org.apache.tapestry5.runtime.RenderQueue;
 import org.apache.tapestry5.services.ajax.MultiZoneUpdateEventResultProcessor;
-import org.apache.tapestry5.urlrewriter.URLRewriterRequestFilter;
 import org.apache.tapestry5.urlrewriter.URLRewriterRule;
 import org.apache.tapestry5.util.StringToEnumCoercion;
 import org.apache.tapestry5.validator.*;

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/urlrewriter/SimpleRequestWrapper.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/urlrewriter/SimpleRequestWrapper.java?rev=752313&r1=752312&r2=752313&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/urlrewriter/SimpleRequestWrapper.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/urlrewriter/SimpleRequestWrapper.java
 Wed Mar 11 00:16:27 2009
@@ -1,4 +1,4 @@
-// Copyright 2006, 2007, 2008, 2009 The Apache Software Foundation
+// Copyright 2009 The Apache Software Foundation
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.
@@ -13,22 +13,17 @@
 // limitations under the License.
 package org.apache.tapestry5.urlrewriter;
 
-import java.util.List;
-import java.util.Locale;
-
 import org.apache.tapestry5.ioc.internal.util.Defense;
+import org.apache.tapestry5.services.DelegatingRequest;
 import org.apache.tapestry5.services.Request;
-import org.apache.tapestry5.services.Session;
 
 /**
  * Class that wraps a {...@linkplain Request}. It delegates all methods except 
ones related to URL
  * rewriting.
  */
-public class SimpleRequestWrapper implements Request
+public class SimpleRequestWrapper extends DelegatingRequest
 {
 
-    final private Request request;
-
     final private String path;
 
     final private String serverName;
@@ -45,11 +40,11 @@
      */
     public SimpleRequestWrapper(Request request, String serverName, String 
path)
     {
-        Defense.notNull(request, "request");
+        
+        super(request);
         Defense.notNull(serverName, "serverName");
         Defense.notNull(path, "path");
 
-        this.request = request;
         this.serverName = serverName;
         this.path = path;
 
@@ -66,100 +61,28 @@
      */
     public SimpleRequestWrapper(Request request, String path) {
         
+        super(request);
+        
         Defense.notNull(request, "request");
         final String serverName = request.getServerName();
         Defense.notNull(serverName, "serverName");
         Defense.notNull(path, "path");
 
-        this.request = request;
         this.serverName = serverName;
         this.path = path;
         
     }
     
+    @Override
     public String getPath()
     {
         return path;
     }
 
+    @Override
     public String getServerName()
     {
         return serverName;
     }
 
-    public Object getAttribute(String name)
-    {
-        return request.getAttribute(name);
-    }
-
-    public String getContextPath()
-    {
-        return request.getContextPath();
-    }
-
-    public long getDateHeader(String name)
-    {
-        return request.getDateHeader(name);
-    }
-
-    public String getHeader(String name)
-    {
-        return request.getHeader(name);
-    }
-
-    public List<String> getHeaderNames()
-    {
-        return request.getHeaderNames();
-    }
-
-    public Locale getLocale()
-    {
-        return request.getLocale();
-    }
-
-    public String getMethod()
-    {
-        return request.getMethod();
-    }
-
-    public String getParameter(String name)
-    {
-        return request.getParameter(name);
-    }
-
-    public List<String> getParameterNames()
-    {
-        return request.getParameterNames();
-    }
-
-    public String[] getParameters(String name)
-    {
-        return request.getParameters(name);
-    }
-
-    public Session getSession(boolean create)
-    {
-        return request.getSession(create);
-    }
-
-    public boolean isRequestedSessionIdValid()
-    {
-        return request.isRequestedSessionIdValid();
-    }
-
-    public boolean isSecure()
-    {
-        return request.isSecure();
-    }
-
-    public boolean isXHR()
-    {
-        return request.isXHR();
-    }
-
-    public void setAttribute(String name, Object value)
-    {
-        request.setAttribute(name, value);
-    }
-
 }

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/urlrewriter/URLRewriterRule.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/urlrewriter/URLRewriterRule.java?rev=752313&r1=752312&r2=752313&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/urlrewriter/URLRewriterRule.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/main/java/org/apache/tapestry5/urlrewriter/URLRewriterRule.java
 Wed Mar 11 00:16:27 2009
@@ -1,4 +1,4 @@
-// Copyright 2006, 2007, 2008, 2009 The Apache Software Foundation
+// Copyright 2009 The Apache Software Foundation
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app3/pages/URLRewriteSuccess.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app3/pages/URLRewriteSuccess.java?rev=752313&r1=752312&r2=752313&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app3/pages/URLRewriteSuccess.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/integration/app3/pages/URLRewriteSuccess.java
 Wed Mar 11 00:16:27 2009
@@ -1,4 +1,4 @@
-// Copyright 2006, 2007, 2008, 2009 The Apache Software Foundation
+// Copyright 2009 The Apache Software Foundation
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.

Copied: 
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/URLRewriterRequestFilterTest.java
 (from r751937, 
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/urlrewriter/URLRewriterRequestFilterTest.java)
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/URLRewriterRequestFilterTest.java?p2=tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/URLRewriterRequestFilterTest.java&p1=tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/urlrewriter/URLRewriterRequestFilterTest.java&r1=751937&r2=752313&rev=752313&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/urlrewriter/URLRewriterRequestFilterTest.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/URLRewriterRequestFilterTest.java
 Wed Mar 11 00:16:27 2009
@@ -1,4 +1,4 @@
-// Copyright 2006, 2007, 2008, 2009 The Apache Software Foundation
+// Copyright 2009 The Apache Software Foundation
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.
@@ -11,24 +11,24 @@
 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 // See the License for the specific language governing permissions and
 // limitations under the License.
-package org.apache.tapestry5.urlrewriter;
+package org.apache.tapestry5.internal.services;
 
 import java.io.IOException;
 import java.util.ArrayList;
 import java.util.List;
-import java.util.Locale;
 
+import org.apache.tapestry5.internal.services.URLRewriterRequestFilter;
 import org.apache.tapestry5.ioc.test.TestBase;
+import org.apache.tapestry5.services.DelegatingRequest;
 import org.apache.tapestry5.services.Request;
 import org.apache.tapestry5.services.RequestHandler;
 import org.apache.tapestry5.services.Response;
-import org.apache.tapestry5.services.Session;
-import org.apache.tapestry5.urlrewriter.URLRewriterRequestFilter;
+import org.apache.tapestry5.urlrewriter.SimpleRequestWrapper;
 import org.apache.tapestry5.urlrewriter.URLRewriterRule;
 import org.testng.annotations.Test;
 
 /**
- * Tests {...@linkplain 
org.apache.tapestry5.internal.services.URLRewriterRequestFilter}.
+ * Tests {...@linkplain 
org.org.apache.tapestry5.internal.services.URLRewriterRequestFilter}.
  */
 public class URLRewriterRequestFilterTest extends TestBase
 {
@@ -133,101 +133,4 @@
 
     }
 
-    final private static class DelegatingRequest implements Request
-    {
-
-        private Request request;
-        
-        public void setRequest(Request request)
-        {
-            this.request = request;
-        }
-
-        public Object getAttribute(String name)
-        {
-            return request.getAttribute(name);
-        }
-
-        public String getContextPath()
-        {
-            return request.getContextPath();
-        }
-
-        public long getDateHeader(String name)
-        {
-            return request.getDateHeader(name);
-        }
-
-        public String getHeader(String name)
-        {
-            return request.getHeader(name);
-        }
-
-        public List<String> getHeaderNames()
-        {
-            return request.getHeaderNames();
-        }
-
-        public Locale getLocale()
-        {
-            return request.getLocale();
-        }
-
-        public String getMethod()
-        {
-            return request.getMethod();
-        }
-
-        public String getParameter(String name)
-        {
-            return request.getParameter(name);
-        }
-
-        public List<String> getParameterNames()
-        {
-            return request.getParameterNames();
-        }
-
-        public String[] getParameters(String name)
-        {
-            return request.getParameters(name);
-        }
-
-        public String getPath()
-        {
-            return request.getPath();
-        }
-
-        public String getServerName()
-        {
-            return request.getServerName();
-        }
-
-        public Session getSession(boolean create)
-        {
-            return request.getSession(create);
-        }
-
-        public boolean isRequestedSessionIdValid()
-        {
-            return request.isRequestedSessionIdValid();
-        }
-
-        public boolean isSecure()
-        {
-            return request.isSecure();
-        }
-
-        public boolean isXHR()
-        {
-            return request.isXHR();
-        }
-
-        public void setAttribute(String name, Object value)
-        {
-            request.setAttribute(name, value);
-        }
-
-    }
-
 }

Propchange: 
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/internal/services/URLRewriterRequestFilterTest.java
------------------------------------------------------------------------------
    svn:mergeinfo = 

Added: 
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/services/DelegatingRequest.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/services/DelegatingRequest.java?rev=752313&view=auto
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/services/DelegatingRequest.java
 (added)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/services/DelegatingRequest.java
 Wed Mar 11 00:16:27 2009
@@ -0,0 +1,131 @@
+package org.apache.tapestry5.services;
+
+import java.util.List;
+import java.util.Locale;
+
+import org.apache.tapestry5.ioc.internal.util.Defense;
+import org.apache.tapestry5.services.Request;
+import org.apache.tapestry5.services.Session;
+
+/**
+ * Class that wraps an {...@linkplain Request}, delegating all its methods. 
+ * 
+ * @since 5.1.0.1
+ */
+public class DelegatingRequest implements Request
+{
+
+    private Request request;
+
+    /**
+     * No-arg constructor. It should only be used for testing purposes.
+     */
+    public DelegatingRequest() {
+    }
+    
+    /**
+     * Constructor that receives a {...@linkplain Request}.
+     * 
+     * @param request a {...@link Request}. It cannot be null.
+     */
+    public DelegatingRequest(Request request)
+    {
+        setRequest(request);
+    }
+
+    /**
+     * Sets the delegate request.
+     * @param request a {...@link Request}. It cannot be null.
+     */
+    public void setRequest(Request request)
+    {
+        Defense.notNull(request, "request");
+        this.request = request;
+    }
+
+    public Object getAttribute(String name)
+    {
+        return request.getAttribute(name);
+    }
+
+    public String getContextPath()
+    {
+        return request.getContextPath();
+    }
+
+    public long getDateHeader(String name)
+    {
+        return request.getDateHeader(name);
+    }
+
+    public String getHeader(String name)
+    {
+        return request.getHeader(name);
+    }
+
+    public List<String> getHeaderNames()
+    {
+        return request.getHeaderNames();
+    }
+
+    public Locale getLocale()
+    {
+        return request.getLocale();
+    }
+
+    public String getMethod()
+    {
+        return request.getMethod();
+    }
+
+    public String getParameter(String name)
+    {
+        return request.getParameter(name);
+    }
+
+    public List<String> getParameterNames()
+    {
+        return request.getParameterNames();
+    }
+
+    public String[] getParameters(String name)
+    {
+        return request.getParameters(name);
+    }
+
+    public String getPath()
+    {
+        return request.getPath();
+    }
+
+    public String getServerName()
+    {
+        return request.getServerName();
+    }
+
+    public Session getSession(boolean create)
+    {
+        return request.getSession(create);
+    }
+
+    public boolean isRequestedSessionIdValid()
+    {
+        return request.isRequestedSessionIdValid();
+    }
+
+    public boolean isSecure()
+    {
+        return request.isSecure();
+    }
+
+    public boolean isXHR()
+    {
+        return request.isXHR();
+    }
+
+    public void setAttribute(String name, Object value)
+    {
+        request.setAttribute(name, value);
+    }
+
+}
\ No newline at end of file

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/urlrewriter/IntegrationTests.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/urlrewriter/IntegrationTests.java?rev=752313&r1=752312&r2=752313&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/urlrewriter/IntegrationTests.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/urlrewriter/IntegrationTests.java
 Wed Mar 11 00:16:27 2009
@@ -1,4 +1,4 @@
-// Copyright 2006, 2007, 2008, 2009 The Apache Software Foundation
+// Copyright 2009 The Apache Software Foundation
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.
@@ -21,7 +21,7 @@
  * listening on localhost:80.
  */
 @SuppressWarnings({ "JavaDoc" })
-...@test(timeOut = 50000000, sequential = true)
+...@test(timeOut = 30000, sequential = true)
 public class IntegrationTests extends AbstractIntegrationTestSuite
 {
     public IntegrationTests()

Modified: 
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/urlrewriter/SimpleRequestWrapperTest.java
URL: 
http://svn.apache.org/viewvc/tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/urlrewriter/SimpleRequestWrapperTest.java?rev=752313&r1=752312&r2=752313&view=diff
==============================================================================
--- 
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/urlrewriter/SimpleRequestWrapperTest.java
 (original)
+++ 
tapestry/tapestry5/trunk/tapestry-core/src/test/java/org/apache/tapestry5/urlrewriter/SimpleRequestWrapperTest.java
 Wed Mar 11 00:16:27 2009
@@ -1,4 +1,4 @@
-// Copyright 2006, 2007, 2008, 2009 The Apache Software Foundation
+// Copyright 2009 The Apache Software Foundation
 //
 // Licensed under the Apache License, Version 2.0 (the "License");
 // you may not use this file except in compliance with the License.
@@ -19,12 +19,14 @@
 import java.util.Locale;
 
 import org.apache.tapestry5.ioc.test.TestBase;
+import org.apache.tapestry5.services.DelegatingRequest;
 import org.apache.tapestry5.services.Request;
 import org.apache.tapestry5.services.Session;
 import org.testng.annotations.Test;
 
 /**
- * Tests {...@linkplain 
org.apache.tapestry5.urlrewritter.SimpleRequestWrapper}.
+ * Tests {...@linkplain org.apache.tapestry5.urlrewritter.SimpleRequestWrapper}
+ * and {...@link DelegatingRequest}.
  */
 public class SimpleRequestWrapperTest extends TestBase
 {


Reply via email to