Updated Branches: refs/heads/master 320e06454 -> 06218ed23
WICKET-5168 Depend on Java 1.7 WICKET-5167 Depend on Servlet API 3.0 Project: http://git-wip-us.apache.org/repos/asf/wicket/repo Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/06218ed2 Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/06218ed2 Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/06218ed2 Branch: refs/heads/master Commit: 06218ed2312f274ffc060e8d9c9125a8b3953138 Parents: 320e064 Author: Martin Tzvetanov Grigorov <[email protected]> Authored: Wed May 1 10:00:28 2013 +0200 Committer: Martin Tzvetanov Grigorov <[email protected]> Committed: Wed May 1 10:00:28 2013 +0200 ---------------------------------------------------------------------- .../src/main/resources/archetype-resources/pom.xml | 6 +- pom.xml | 21 +- .../protocol/http/mock/MockHttpServletRequest.java | 73 ++++--- .../protocol/http/mock/MockServletContext.java | 184 ++++++++++++++- .../http/servlet/XForwardedRequestWrapper.java | 8 +- .../MetaInfStaticResourceReferenceTest.java | 78 +------ wicket-examples/pom.xml | 20 ++- .../guice/GuiceWebApplicationFactoryTest.java | 2 +- .../spring/SpringWebApplicationFactoryTest.java | 2 +- 9 files changed, 255 insertions(+), 139 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/wicket/blob/06218ed2/archetypes/quickstart/src/main/resources/archetype-resources/pom.xml ---------------------------------------------------------------------- diff --git a/archetypes/quickstart/src/main/resources/archetype-resources/pom.xml b/archetypes/quickstart/src/main/resources/archetype-resources/pom.xml index 4086219..d65f954 100644 --- a/archetypes/quickstart/src/main/resources/archetype-resources/pom.xml +++ b/archetypes/quickstart/src/main/resources/archetype-resources/pom.xml @@ -77,7 +77,7 @@ <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> - <version>4.10</version> + <version>4.11</version> <scope>test</scope> </dependency> @@ -129,8 +129,8 @@ <artifactId>maven-compiler-plugin</artifactId> <version>2.5.1</version> <configuration> - <source>1.6</source> - <target>1.6</target> + <source>1.7</source> + <target>1.7</target> <encoding>UTF-8</encoding> <showWarnings>true</showWarnings> <showDeprecation>true</showDeprecation> http://git-wip-us.apache.org/repos/asf/wicket/blob/06218ed2/pom.xml ---------------------------------------------------------------------- diff --git a/pom.xml b/pom.xml index 70fbc4f..ea6a425 100644 --- a/pom.xml +++ b/pom.xml @@ -29,9 +29,11 @@ <description>Wicket is a Java-based open source component web application framework.</description> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - <jetty.version>7.6.3.v20120416</jetty.version> + <mvn.build.java.version>1.7</mvn.build.java.version> + <jetty.version>8.1.10.v20130312</jetty.version> <jetty9.version>9.0.2.v20130417</jetty9.version> <spring.version>3.0.7.RELEASE</spring.version> + <servlet-api.version>3.0.1</servlet-api.version> <maven.javadoc.version>2.8.1</maven.javadoc.version> <maven.surefire.version>2.12.2</maven.surefire.version> </properties> @@ -366,8 +368,8 @@ </dependency> <dependency> <groupId>javax.servlet</groupId> - <artifactId>servlet-api</artifactId> - <version>2.5</version> + <artifactId>javax.servlet-api</artifactId> + <version>${servlet-api.version}</version> <scope>provided</scope> </dependency> <dependency> @@ -473,9 +475,9 @@ <scope>provided</scope> </dependency> <dependency> - <groupId>httpunit</groupId> + <groupId>org.httpunit</groupId> <artifactId>httpunit</artifactId> - <version>1.6.1</version> + <version>1.7.2</version> <scope>test</scope> </dependency> </dependencies> @@ -493,7 +495,7 @@ </dependency> <dependency> <groupId>javax.servlet</groupId> - <artifactId>servlet-api</artifactId> + <artifactId>javax.servlet-api</artifactId> <scope>provided</scope> </dependency> <dependency> @@ -645,8 +647,11 @@ <artifactId>maven-compiler-plugin</artifactId> <version>2.5.1</version> <configuration> - <source>1.6</source> - <target>1.6</target> + <source>${mvn.build.java.version}</source> + <target>${mvn.build.java.version}</target> + <compilerVersion>${mvn.build.java.version}</compilerVersion> + <encoding>${project.build.sourceEncoding}</encoding> + <showWarnings>true</showWarnings> <optimize>true</optimize> <debug>true</debug> </configuration> http://git-wip-us.apache.org/repos/asf/wicket/blob/06218ed2/wicket-core/src/main/java/org/apache/wicket/protocol/http/mock/MockHttpServletRequest.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/protocol/http/mock/MockHttpServletRequest.java b/wicket-core/src/main/java/org/apache/wicket/protocol/http/mock/MockHttpServletRequest.java index 82c3923..de0ce51 100755 --- a/wicket-core/src/main/java/org/apache/wicket/protocol/http/mock/MockHttpServletRequest.java +++ b/wicket-core/src/main/java/org/apache/wicket/protocol/http/mock/MockHttpServletRequest.java @@ -41,12 +41,19 @@ import java.util.List; import java.util.Locale; import java.util.Map; +import javax.servlet.AsyncContext; +import javax.servlet.DispatcherType; import javax.servlet.RequestDispatcher; import javax.servlet.ServletContext; +import javax.servlet.ServletException; import javax.servlet.ServletInputStream; +import javax.servlet.ServletRequest; +import javax.servlet.ServletResponse; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession; +import javax.servlet.http.Part; import org.apache.wicket.Application; import org.apache.wicket.WicketRuntimeException; @@ -1204,6 +1211,34 @@ public class MockHttpServletRequest implements HttpServletRequest return false; } + @Override + public boolean authenticate(HttpServletResponse response) throws IOException, ServletException + { + return false; + } + + @Override + public void login(String username, String password) throws ServletException + { + } + + @Override + public void logout() throws ServletException + { + } + + @Override + public Collection<Part> getParts() throws IOException, ServletException + { + return null; + } + + @Override + public Part getPart(String name) throws IOException, ServletException + { + return null; + } + /** * Check whether session id is from a url rewrite. Always returns false. * @@ -1826,64 +1861,40 @@ public class MockHttpServletRequest implements HttpServletRequest return context; } - // @formatter:off - /* TODO JAVA6,SERVLET3.0 - * servlet 3.0 stuff - * - + @Override public AsyncContext startAsync() throws IllegalStateException { return null; } - public AsyncContext startAsync(ServletRequest servletRequest, ServletResponse servletResponse) - throws IllegalStateException + @Override + public AsyncContext startAsync(ServletRequest servletRequest, ServletResponse servletResponse) throws IllegalStateException { return null; } + @Override public boolean isAsyncStarted() { return false; } + @Override public boolean isAsyncSupported() { return false; } + @Override public AsyncContext getAsyncContext() { return null; } + @Override public DispatcherType getDispatcherType() { return null; } - public boolean authenticate(HttpServletResponse response) throws IOException, ServletException - { - return false; - } - - public void login(String username, String password) throws ServletException - { - } - - public void logout() throws ServletException - { - } - - public Collection<Part> getParts() throws IOException, ServletException - { - return null; - } - - public Part getPart(String name) throws IOException, ServletException - { - return null; - } - */ - // @formatter:on } http://git-wip-us.apache.org/repos/asf/wicket/blob/06218ed2/wicket-core/src/main/java/org/apache/wicket/protocol/http/mock/MockServletContext.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/protocol/http/mock/MockServletContext.java b/wicket-core/src/main/java/org/apache/wicket/protocol/http/mock/MockServletContext.java index c18a791..70af32e 100755 --- a/wicket-core/src/main/java/org/apache/wicket/protocol/http/mock/MockServletContext.java +++ b/wicket-core/src/main/java/org/apache/wicket/protocol/http/mock/MockServletContext.java @@ -25,15 +25,23 @@ import java.net.MalformedURLException; import java.net.URL; import java.util.Collections; import java.util.Enumeration; +import java.util.EventListener; import java.util.HashSet; +import java.util.Map; import java.util.Set; +import javax.servlet.Filter; +import javax.servlet.FilterRegistration; import javax.servlet.RequestDispatcher; import javax.servlet.Servlet; import javax.servlet.ServletContext; import javax.servlet.ServletException; +import javax.servlet.ServletRegistration; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; +import javax.servlet.SessionCookieConfig; +import javax.servlet.SessionTrackingMode; +import javax.servlet.descriptor.JspConfigDescriptor; import org.apache.wicket.Application; import org.apache.wicket.util.string.Strings; @@ -217,13 +225,10 @@ public class MockServletContext implements ServletContext return Collections.enumeration(initParameters.keySet()); } - /** - * @return Always 2 - */ @Override - public int getMajorVersion() + public boolean setInitParameter(String name, String value) { - return 2; + return false; } /** @@ -248,13 +253,28 @@ public class MockServletContext implements ServletContext } } - /** - * @return Always 5 - */ + @Override + public int getMajorVersion() + { + return 3; + } + @Override public int getMinorVersion() { - return 5; + return 0; + } + + @Override + public int getEffectiveMajorVersion() + { + return 3; + } + + @Override + public int getEffectiveMinorVersion() + { + return 0; } /** @@ -346,20 +366,25 @@ public class MockServletContext implements ServletContext return null; } + URL result = null; + if (name.startsWith("/")) { name = name.substring(1); } File f = new File(webappRoot, name); - if (!f.exists()) + if (f.exists()) { - return null; + result = f.toURI().toURL(); } - else + + if (result == null) { - return f.toURI().toURL(); + result = getClass().getClassLoader().getResource("META-INF/resources/" + name); } + + return result; } /** @@ -507,6 +532,139 @@ public class MockServletContext implements ServletContext return application.getName(); } + @Override + public ServletRegistration.Dynamic addServlet(String servletName, String className) + { + return null; + } + + @Override + public ServletRegistration.Dynamic addServlet(String servletName, Servlet servlet) + { + return null; + } + + @Override + public ServletRegistration.Dynamic addServlet(String servletName, Class<? extends Servlet> servletClass) + { + return null; + } + + @Override + public <T extends Servlet> T createServlet(Class<T> clazz) throws ServletException + { + return null; + } + + @Override + public ServletRegistration getServletRegistration(String servletName) + { + return null; + } + + @Override + public Map<String, ? extends ServletRegistration> getServletRegistrations() + { + return null; + } + + @Override + public FilterRegistration.Dynamic addFilter(String filterName, String className) + { + return null; + } + + @Override + public FilterRegistration.Dynamic addFilter(String filterName, Filter filter) + { + return null; + } + + @Override + public FilterRegistration.Dynamic addFilter(String filterName, Class<? extends Filter> filterClass) + { + return null; + } + + @Override + public <T extends Filter> T createFilter(Class<T> clazz) throws ServletException + { + return null; + } + + @Override + public FilterRegistration getFilterRegistration(String filterName) + { + return null; + } + + @Override + public Map<String, ? extends FilterRegistration> getFilterRegistrations() + { + return null; + } + + @Override + public SessionCookieConfig getSessionCookieConfig() + { + return null; + } + + @Override + public void setSessionTrackingModes(Set<SessionTrackingMode> sessionTrackingModes) + { + } + + @Override + public Set<SessionTrackingMode> getDefaultSessionTrackingModes() + { + return null; + } + + @Override + public Set<SessionTrackingMode> getEffectiveSessionTrackingModes() + { + return null; + } + + @Override + public void addListener(String className) + { + } + + @Override + public <T extends EventListener> void addListener(T t) + { + } + + @Override + public void addListener(Class<? extends EventListener> listenerClass) + { + } + + @Override + public <T extends EventListener> T createListener(Class<T> clazz) throws ServletException + { + return null; + } + + @Override + public JspConfigDescriptor getJspConfigDescriptor() + { + return null; + } + + @Override + public ClassLoader getClassLoader() + { + return null; + } + + @Override + public void declareRoles(String... roleNames) + { + } + /** * NOT USED - Servlet spec requires that this always returns null. * http://git-wip-us.apache.org/repos/asf/wicket/blob/06218ed2/wicket-core/src/main/java/org/apache/wicket/protocol/http/servlet/XForwardedRequestWrapper.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/main/java/org/apache/wicket/protocol/http/servlet/XForwardedRequestWrapper.java b/wicket-core/src/main/java/org/apache/wicket/protocol/http/servlet/XForwardedRequestWrapper.java index ee23c1f..0ec350a 100644 --- a/wicket-core/src/main/java/org/apache/wicket/protocol/http/servlet/XForwardedRequestWrapper.java +++ b/wicket-core/src/main/java/org/apache/wicket/protocol/http/servlet/XForwardedRequestWrapper.java @@ -31,7 +31,7 @@ import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletRequestWrapper; /** - * {@link href http://code.google.com/p/xebia-france/wiki/XForwardedFilter} + * See <a href="http://code.google.com/p/xebia-france/wiki/XForwardedFilter">XForwardedFilter</a> * * @author Juergen Donnerstag */ @@ -153,7 +153,7 @@ public class XForwardedRequestWrapper extends HttpServletRequestWrapper * @see javax.servlet.http.HttpServletRequestWrapper#getHeaderNames() */ @Override - public Enumeration<?> getHeaderNames() + public Enumeration<String> getHeaderNames() { return Collections.enumeration(headers.keySet()); } @@ -162,12 +162,12 @@ public class XForwardedRequestWrapper extends HttpServletRequestWrapper * @see javax.servlet.http.HttpServletRequestWrapper#getHeaders(java.lang.String) */ @Override - public Enumeration<?> getHeaders(final String name) + public Enumeration<String> getHeaders(final String name) { Map.Entry<String, List<String>> header = getHeaderEntry(name); if (header == null || header.getValue() == null) { - return Collections.enumeration(Collections.emptyList()); + return Collections.enumeration(Collections.<String>emptyList()); } else { http://git-wip-us.apache.org/repos/asf/wicket/blob/06218ed2/wicket-core/src/test/java/org/apache/wicket/request/resource/MetaInfStaticResourceReferenceTest.java ---------------------------------------------------------------------- diff --git a/wicket-core/src/test/java/org/apache/wicket/request/resource/MetaInfStaticResourceReferenceTest.java b/wicket-core/src/test/java/org/apache/wicket/request/resource/MetaInfStaticResourceReferenceTest.java index d60e399..5333e31 100644 --- a/wicket-core/src/test/java/org/apache/wicket/request/resource/MetaInfStaticResourceReferenceTest.java +++ b/wicket-core/src/test/java/org/apache/wicket/request/resource/MetaInfStaticResourceReferenceTest.java @@ -20,7 +20,6 @@ import java.lang.reflect.Field; import java.net.MalformedURLException; import java.net.URL; -import org.apache.wicket.Application; import org.apache.wicket.mock.MockApplication; import org.apache.wicket.mock.MockWebRequest; import org.apache.wicket.protocol.http.mock.MockServletContext; @@ -42,37 +41,6 @@ public class MetaInfStaticResourceReferenceTest private static final String STATIC_RESOURCE_NAME = "sample.js"; /** - * Test with Servlet 2.5 container - */ - @Test - public void testWithServlet25() - { - BaseWicketTester tester = new BaseWicketTester(); - - MetaInfStaticResourceReference metaRes = new MetaInfStaticResourceReference(getClass(), - STATIC_RESOURCE_NAME); - PackageResourceReference packRes = new PackageResourceReference(getClass(), - STATIC_RESOURCE_NAME); - - Url packUrl = tester.getRequestCycle().mapUrlFor(packRes, null); - Url metaUrl = tester.getRequestCycle().mapUrlFor(metaRes, null); - - Assert.assertNotNull(metaUrl); - - // under 2.5 there should not be any difference between meta and pack resource urls - Assert.assertEquals(metaUrl, packUrl); - - MockWebRequest request = new MockWebRequest(metaUrl); - - IRequestHandler requestHandler = tester.getApplication() - .getRootRequestMapper() - .mapRequest(request); - - // meta resource is served by wicket under 2.5 - Assert.assertNotNull(requestHandler); - } - - /** * Test with Servlet 3.0 container * * @throws MalformedURLException @@ -82,7 +50,7 @@ public class MetaInfStaticResourceReferenceTest public void testWithServlet30() throws MalformedURLException { MockApplication application = new MockApplication(); - MockServletContext servletContext = new MockServletContext30(application, null); + MockServletContext servletContext = new MockServletContext(application, "/"); BaseWicketTester tester = new BaseWicketTester(application, servletContext); MetaInfStaticResourceReference metaRes = new MetaInfStaticResourceReference(getClass(), @@ -100,7 +68,7 @@ public class MetaInfStaticResourceReferenceTest metaUrl.equals(packUrl)); String metaUrlStr = metaUrl.toString(); - if (!metaUrlStr.startsWith("/")) + if (metaUrlStr.charAt(1) != '/') { metaUrlStr = "/" + metaUrlStr; } @@ -148,46 +116,4 @@ public class MetaInfStaticResourceReferenceTest before(); } - /** - * Partial mock implementation for Servlet 3.0 ServletContext. - */ - private static class MockServletContext30 extends MockServletContext - { - public MockServletContext30(Application application, String path) - { - super(application, path); - } - - @Override - public URL getResource(String name) throws MalformedURLException - { - URL url = super.getResource(name); - - if (url != null) - { - return url; - } - - return getClass().getClassLoader().getResource("META-INF/resources" + name); - } - - /** - * @return 3 - */ - @Override - public int getMajorVersion() - { - return 3; - } - - /** - * @return 0 - */ - @Override - public int getMinorVersion() - { - return 0; - } - - } } \ No newline at end of file http://git-wip-us.apache.org/repos/asf/wicket/blob/06218ed2/wicket-examples/pom.xml ---------------------------------------------------------------------- diff --git a/wicket-examples/pom.xml b/wicket-examples/pom.xml index 5a6b4b7..82e4303 100644 --- a/wicket-examples/pom.xml +++ b/wicket-examples/pom.xml @@ -32,6 +32,10 @@ </description> <dependencies> <dependency> + <groupId>javax.servlet</groupId> + <artifactId>javax.servlet-api</artifactId> + </dependency> + <dependency> <groupId>org.apache.wicket</groupId> <artifactId>wicket-core</artifactId> </dependency> @@ -57,7 +61,7 @@ <artifactId>hibernate-validator</artifactId> <version>4.3.0.Final</version> </dependency> - <!-- / bean validation --> + <!-- / bean validation --> <dependency> <groupId>org.apache.wicket</groupId> <artifactId>wicket-jmx</artifactId> @@ -99,9 +103,15 @@ <groupId>com.uwyn</groupId> <artifactId>jhighlight</artifactId> <version>1.0</version> + <exclusions> + <exclusion> + <groupId>javax.servlet</groupId> + <artifactId>servlet-api</artifactId> + </exclusion> + </exclusions> </dependency> <dependency> - <groupId>httpunit</groupId> + <groupId>org.httpunit</groupId> <artifactId>httpunit</artifactId> </dependency> <dependency> @@ -130,6 +140,12 @@ <groupId>org.jboss.seam.conversation</groupId> <artifactId>seam-conversation-weld</artifactId> <version>3.0.0.Final</version> + <exclusions> + <exclusion> + <groupId>org.jboss.spec.javax.servlet</groupId> + <artifactId>jboss-servlet-api_3.0_spec</artifactId> + </exclusion> + </exclusions> </dependency> <dependency> <groupId>org.apache.wicket</groupId> http://git-wip-us.apache.org/repos/asf/wicket/blob/06218ed2/wicket-guice/src/test/java/org/apache/wicket/guice/GuiceWebApplicationFactoryTest.java ---------------------------------------------------------------------- diff --git a/wicket-guice/src/test/java/org/apache/wicket/guice/GuiceWebApplicationFactoryTest.java b/wicket-guice/src/test/java/org/apache/wicket/guice/GuiceWebApplicationFactoryTest.java index b2db825..3bfddb3 100644 --- a/wicket-guice/src/test/java/org/apache/wicket/guice/GuiceWebApplicationFactoryTest.java +++ b/wicket-guice/src/test/java/org/apache/wicket/guice/GuiceWebApplicationFactoryTest.java @@ -88,7 +88,7 @@ public class GuiceWebApplicationFactoryTest } @Override - public Enumeration<?> getInitParameterNames() + public Enumeration<String> getInitParameterNames() { return null; } http://git-wip-us.apache.org/repos/asf/wicket/blob/06218ed2/wicket-spring/src/test/java/org/apache/wicket/spring/SpringWebApplicationFactoryTest.java ---------------------------------------------------------------------- diff --git a/wicket-spring/src/test/java/org/apache/wicket/spring/SpringWebApplicationFactoryTest.java b/wicket-spring/src/test/java/org/apache/wicket/spring/SpringWebApplicationFactoryTest.java index ad1c9f5..89bf3e4 100644 --- a/wicket-spring/src/test/java/org/apache/wicket/spring/SpringWebApplicationFactoryTest.java +++ b/wicket-spring/src/test/java/org/apache/wicket/spring/SpringWebApplicationFactoryTest.java @@ -87,7 +87,7 @@ public class SpringWebApplicationFactoryTest extends Assert } @Override - public Enumeration<?> getInitParameterNames() + public Enumeration<String> getInitParameterNames() { throw new UnsupportedOperationException(); }
