Author: drazzib Date: 2009-10-24 18:56:07 +0000 (Sat, 24 Oct 2009) New Revision: 10878
Added: trunk/libspring-2.5-java/debian/patches/13_tiles_22.dpatch Modified: trunk/libspring-2.5-java/debian/README.Debian trunk/libspring-2.5-java/debian/changelog trunk/libspring-2.5-java/debian/classpath-debian trunk/libspring-2.5-java/debian/control trunk/libspring-2.5-java/debian/patches/00list Log: * New 13_tiles_22 patch for compatibility with Tiles 2.2 - Describe this change in README.Debian - Bump Build-Depends on libtiles-java (>= 2.2.0) * Also bump Build-Depends on aspectj (>= 1.6.4) * Remove unneeded Build-Depends on libservlet2.4-java Modified: trunk/libspring-2.5-java/debian/README.Debian =================================================================== --- trunk/libspring-2.5-java/debian/README.Debian 2009-10-24 18:55:56 UTC (rev 10877) +++ trunk/libspring-2.5-java/debian/README.Debian 2009-10-24 18:56:07 UTC (rev 10878) @@ -71,4 +71,7 @@ AspectJ 1.6.4 instead of AspectJ 1.4 see debian/patches/12_aspectj_164.dpatch in debian diff +Tiles 2.2 instead of Tiles 2.0 + see debian/patches/13_tiles_22.dpatch in debian diff + -- Damien Raude-Morvan <[email protected]> Wed, 23 Sep 2009 20:30:00 +0200 Modified: trunk/libspring-2.5-java/debian/changelog =================================================================== --- trunk/libspring-2.5-java/debian/changelog 2009-10-24 18:55:56 UTC (rev 10877) +++ trunk/libspring-2.5-java/debian/changelog 2009-10-24 18:56:07 UTC (rev 10878) @@ -1,3 +1,13 @@ +libspring-2.5-java (2.5.6.SEC01-6) unstable; urgency=low + + * New 13_tiles_22 patch for compatibility with Tiles 2.2 + - Describe this change in README.Debian + - Bump Build-Depends on libtiles-java (>= 2.2.0) + * Also bump Build-Depends on aspectj (>= 1.6.4) + * Remove unneeded Build-Depends on libservlet2.4-java + + -- Damien Raude-Morvan <[email protected]> Sat, 24 Oct 2009 20:46:45 +0200 + libspring-2.5-java (2.5.6.SEC01-5) unstable; urgency=low * cglib2.1 (2.1.3) to cglib (2.2) transition: Modified: trunk/libspring-2.5-java/debian/classpath-debian =================================================================== --- trunk/libspring-2.5-java/debian/classpath-debian 2009-10-24 18:55:56 UTC (rev 10877) +++ trunk/libspring-2.5-java/debian/classpath-debian 2009-10-24 18:56:07 UTC (rev 10878) @@ -35,7 +35,7 @@ usr/share/java/quartz-all.jar usr/share/java/tiles-api.jar usr/share/java/tiles-core.jar -usr/share/java/tiles-core.jar +usr/share/java/tiles-servlet.jar usr/share/java/tiles-jsp.jar usr/share/java/velocity-tools-view.jar usr/share/java/hibernate3.jar Modified: trunk/libspring-2.5-java/debian/control =================================================================== --- trunk/libspring-2.5-java/debian/control 2009-10-24 18:55:56 UTC (rev 10877) +++ trunk/libspring-2.5-java/debian/control 2009-10-24 18:56:07 UTC (rev 10878) @@ -6,13 +6,13 @@ Build-Depends: dpatch, debhelper (>= 5), ant, openjdk-6-jdk Build-Depends-Indep: libcommons-logging-java, libcommons-attributes-java (>= 2.2-4), libaopalliance-java, libjamon-java, libcommons-pool-java, libcommons-collections3-java, libbackport-util-concurrent-java, libasm2-java, - libc3p0-java, libgnumail-java, libservlet2.4-java, libjdo-api-java, libcommons-httpclient-java, libaxis-java, groovy, + libc3p0-java, libgnumail-java, libjdo-api-java, libcommons-httpclient-java, libaxis-java, groovy, jruby1.2, libfreemarker-java, velocity, liblog4j1.2-java, libcommons-fileupload-java, libjakarta-poi-java, libjexcelapi-java, libitext-java, libstruts1.2-java, libdom4j-java, libcglib-java, bsh, glassfish-javaee, glassfish-appserv, libqdox-java, libjarjar-java, libhibernate3-java, libhibernate-commons-annotations-java, libhibernate-annotations-java, - libehcache-java, libibatis-java, libquartz-java, libxapool-java, libtiles-java, libvelocity-tools-java, - glassfish-toplink-essentials, libtomcat6-java, junit4 (>= 4.5), testng, aspectj, libjasperreports-java + libehcache-java, libibatis-java, libquartz-java, libxapool-java, libtiles-java (>= 2.2.0), libvelocity-tools-java, + glassfish-toplink-essentials, libtomcat6-java, junit4 (>= 4.5), testng, aspectj (>= 1.6.4), libjasperreports-java Standards-Version: 3.8.3 Homepage: http://springframework.org/about Vcs-Svn: svn://svn.debian.org/svn/pkg-java/trunk/libspring-2.5-java/ Modified: trunk/libspring-2.5-java/debian/patches/00list =================================================================== --- trunk/libspring-2.5-java/debian/patches/00list 2009-10-24 18:55:56 UTC (rev 10877) +++ trunk/libspring-2.5-java/debian/patches/00list 2009-10-24 18:56:07 UTC (rev 10878) @@ -4,10 +4,10 @@ 04_remove_oc4j_weaving 05_remove_glassfish_weaving 06_no_jsf -#07_no_aspectj 08_use_glasshfish_toplink 09_junit_45 10_jruby_11 11_servlet_jsp_api 12_aspectj_164 +13_tiles_22 Added: trunk/libspring-2.5-java/debian/patches/13_tiles_22.dpatch =================================================================== --- trunk/libspring-2.5-java/debian/patches/13_tiles_22.dpatch (rev 0) +++ trunk/libspring-2.5-java/debian/patches/13_tiles_22.dpatch 2009-10-24 18:56:07 UTC (rev 10878) @@ -0,0 +1,281 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 13_tiles_22.dpatch by Damien Raude-Morvan <[email protected]> +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Tiles 2.2 compatibility patch. +## DP: from SpringFramework 3.0 +## DP: <https://fisheye.springsource.org/changelog/spring-framework?cs=1488> + +...@dpatch@ +diff -urNad libspring-2.5-java~/src/org/springframework/web/servlet/view/tiles2/AbstractSpringPreparerFactory.java libspring-2.5-java/src/org/springframework/web/servlet/view/tiles2/AbstractSpringPreparerFactory.java +--- libspring-2.5-java~/src/org/springframework/web/servlet/view/tiles2/AbstractSpringPreparerFactory.java 2009-10-22 23:59:37.013231035 +0200 ++++ libspring-2.5-java/src/org/springframework/web/servlet/view/tiles2/AbstractSpringPreparerFactory.java 2009-10-23 00:06:34.149730481 +0200 +@@ -17,12 +17,13 @@ + package org.springframework.web.servlet.view.tiles2; + + import javax.servlet.ServletRequest; ++import javax.servlet.ServletContext; + + import org.apache.tiles.TilesException; + import org.apache.tiles.context.TilesRequestContext; + import org.apache.tiles.preparer.PreparerFactory; + import org.apache.tiles.preparer.ViewPreparer; +-import org.apache.tiles.servlet.context.ServletTilesApplicationContext; ++import org.apache.tiles.servlet.context.ServletTilesRequestContext; + + import org.springframework.web.context.WebApplicationContext; + import org.springframework.web.servlet.support.RequestContextUtils; +@@ -45,16 +46,16 @@ + if (context.getRequest() instanceof ServletRequest) { + servletRequest = (ServletRequest) context.getRequest(); + } +- ServletTilesApplicationContext tilesApplicationContext = null; +- if (context instanceof ServletTilesApplicationContext) { +- tilesApplicationContext = (ServletTilesApplicationContext) context; ++ ServletTilesRequestContext tilesApplicationContext = null; ++ if (context instanceof ServletTilesRequestContext) { ++ tilesApplicationContext = (ServletTilesRequestContext) context; + } + if (servletRequest == null && tilesApplicationContext == null) { + throw new IllegalStateException("SpringBeanPreparerFactory requires either a " + +- "ServletRequest or a ServletTilesApplicationContext to operate on"); ++ "ServletRequest or a ServletTilesRequestContext to operate on"); + } + WebApplicationContext webApplicationContext = RequestContextUtils.getWebApplicationContext( +- servletRequest, tilesApplicationContext.getServletContext()); ++ servletRequest, (ServletContext) tilesApplicationContext.getContext()); + return getPreparer(name, webApplicationContext); + } + +diff -urNad libspring-2.5-java~/src/org/springframework/web/servlet/view/tiles2/SpringLocaleResolver.java libspring-2.5-java/src/org/springframework/web/servlet/view/tiles2/SpringLocaleResolver.java +--- libspring-2.5-java~/src/org/springframework/web/servlet/view/tiles2/SpringLocaleResolver.java 2009-10-22 23:59:37.013231035 +0200 ++++ libspring-2.5-java/src/org/springframework/web/servlet/view/tiles2/SpringLocaleResolver.java 2009-10-22 23:59:38.945231027 +0200 +@@ -1,5 +1,5 @@ + /* +- * Copyright 2002-2007 the original author or authors. ++ * Copyright 2002-2009 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. +@@ -17,11 +17,13 @@ + package org.springframework.web.servlet.view.tiles2; + + import java.util.Locale; +- + import javax.servlet.http.HttpServletRequest; ++import javax.servlet.jsp.PageContext; + + import org.apache.tiles.context.TilesRequestContext; ++import org.apache.tiles.jsp.context.JspTilesRequestContext; + import org.apache.tiles.locale.impl.DefaultLocaleResolver; ++import org.apache.tiles.servlet.context.ServletTilesRequestContext; + + import org.springframework.web.servlet.support.RequestContextUtils; + +@@ -41,8 +43,12 @@ + public class SpringLocaleResolver extends DefaultLocaleResolver { + + public Locale resolveLocale(TilesRequestContext context) { +- if (context.getRequest() instanceof HttpServletRequest) { +- return RequestContextUtils.getLocale((HttpServletRequest) context.getRequest()); ++ if (context instanceof ServletTilesRequestContext) { ++ return RequestContextUtils.getLocale(((ServletTilesRequestContext) context).getRequest()); ++ } ++ else if (context instanceof JspTilesRequestContext) { ++ PageContext pc = ((JspTilesRequestContext) context).getPageContext(); ++ return RequestContextUtils.getLocale((HttpServletRequest) pc.getRequest()); + } + else { + return super.resolveLocale(context); +diff -urNad libspring-2.5-java~/src/org/springframework/web/servlet/view/tiles2/TilesConfigurer.java libspring-2.5-java/src/org/springframework/web/servlet/view/tiles2/TilesConfigurer.java +--- libspring-2.5-java~/src/org/springframework/web/servlet/view/tiles2/TilesConfigurer.java 2009-10-22 23:59:37.013231035 +0200 ++++ libspring-2.5-java/src/org/springframework/web/servlet/view/tiles2/TilesConfigurer.java 2009-10-22 23:59:38.945231027 +0200 +@@ -1,5 +1,5 @@ + /* +- * Copyright 2002-2007 the original author or authors. ++ * Copyright 2002-2009 the original author or authors. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. +@@ -18,23 +18,23 @@ + + import java.util.Enumeration; + import java.util.Properties; +- + import javax.servlet.ServletConfig; + import javax.servlet.ServletContext; + + import org.apache.commons.logging.Log; + import org.apache.commons.logging.LogFactory; +-import org.apache.tiles.TilesContainer; + import org.apache.tiles.TilesException; +-import org.apache.tiles.access.TilesAccess; +-import org.apache.tiles.context.ChainedTilesContextFactory; +-import org.apache.tiles.definition.UrlDefinitionsFactory; ++import org.apache.tiles.context.AbstractTilesApplicationContextFactory; ++import org.apache.tiles.definition.DefinitionsFactory; + import org.apache.tiles.definition.digester.DigesterDefinitionsReader; ++import org.apache.tiles.evaluator.el.ELAttributeEvaluator; + import org.apache.tiles.factory.TilesContainerFactory; +-import org.apache.tiles.impl.BasicTilesContainer; +-import org.apache.tiles.jsp.context.JspTilesContextFactory; + import org.apache.tiles.preparer.BasicPreparerFactory; +-import org.apache.tiles.servlet.context.ServletTilesContextFactory; ++import org.apache.tiles.servlet.context.ServletTilesApplicationContext; ++import org.apache.tiles.servlet.context.ServletUtil; ++import org.apache.tiles.servlet.context.wildcard.WildcardServletTilesApplicationContextFactory; ++import org.apache.tiles.startup.BasicTilesInitializer; ++import org.apache.tiles.startup.TilesInitializer; + import org.apache.tiles.web.util.ServletContextAdapter; + + import org.springframework.beans.factory.DisposableBean; +@@ -48,15 +48,15 @@ + * <a href="http://tiles.apache.org">http://tiles.apache.org</a> + * for more information about Tiles, which basically is a templating + * mechanism for JSP-based web applications. ++ * <b>Note: Spring 3.0 requires Tiles 2.1.2 or above.</b> + * +- * <p>The TilesConfigurer simply configures a TilesContainer using a set +- * of files containing definitions, to be accessed by {...@link TilesView} +- * instances. ++ * <p>The TilesConfigurer simply configures a TilesContainer using a set of files ++ * containing definitions, to be accessed by {...@link TilesView} instances. This is a ++ * Spring-based alternative (for usage in Spring configuration) to the Tiles-provided ++ * {...@link org.apache.tiles.web.startup.TilesListener} (for usage in <code>web.xml</code>). + * + * <p>TilesViews can be managed by any {...@link org.springframework.web.servlet.ViewResolver}. +- * For simple convention-based view resolution, consider using +- * {...@link org.springframework.web.servlet.view.UrlBasedViewResolver} with the +- * "viewClass" property set to "org.springframework.web.servlet.view.tiles2.TilesView". ++ * For simple convention-based view resolution, consider using {...@link TilesViewResolver}. + * + * <p>A typical TilesConfigurer bean definition looks as follows: + * +@@ -73,12 +73,12 @@ + * </property> + * </bean></pre> + * +- * The values in the list are the actual files containing the definitions. ++ * The values in the list are the actual Tiles XML files containing the definitions. + * + * @author Juergen Hoeller + * @since 2.5 + * @see TilesView +- * @see org.springframework.web.servlet.view.UrlBasedViewResolver ++ * @see TilesViewResolver + */ + public class TilesConfigurer implements ServletContextAware, InitializingBean, DisposableBean { + +@@ -90,24 +90,16 @@ + + + public TilesConfigurer() { +- this.tilesPropertyMap.put( +- TilesContainerFactory.CONTAINER_FACTORY_INIT_PARAM, +- TilesContainerFactory.class.getName()); +- this.tilesPropertyMap.put( +- TilesContainerFactory.CONTEXT_FACTORY_INIT_PARAM, +- ChainedTilesContextFactory.class.getName()); +- this.tilesPropertyMap.put( +- TilesContainerFactory.DEFINITIONS_FACTORY_INIT_PARAM, +- UrlDefinitionsFactory.class.getName()); +- this.tilesPropertyMap.put( +- TilesContainerFactory.PREPARER_FACTORY_INIT_PARAM, ++ this.tilesPropertyMap.put(AbstractTilesApplicationContextFactory.APPLICATION_CONTEXT_FACTORY_INIT_PARAM, ++ WildcardServletTilesApplicationContextFactory.class.getName()); ++ this.tilesPropertyMap.put(TilesContainerFactory.PREPARER_FACTORY_INIT_PARAM, + BasicPreparerFactory.class.getName()); +- this.tilesPropertyMap.put( +- ChainedTilesContextFactory.FACTORY_CLASS_NAMES, +- ServletTilesContextFactory.class.getName() + "," + JspTilesContextFactory.class.getName()); +- this.tilesPropertyMap.put( +- UrlDefinitionsFactory.LOCALE_RESOLVER_IMPL_PROPERTY, ++ this.tilesPropertyMap.put(DefinitionsFactory.LOCALE_RESOLVER_IMPL_PROPERTY, + SpringLocaleResolver.class.getName()); ++ this.tilesPropertyMap.put(TilesContainerFactory.ATTRIBUTE_EVALUATOR_INIT_PARAM, ++ ELAttributeEvaluator.class.getName()); ++ this.tilesPropertyMap.put(TilesContainerFactory.CONTAINER_FACTORY_MUTABLE_INIT_PARAM, ++ Boolean.toString(false)); + } + + +@@ -121,7 +113,7 @@ + if (logger.isInfoEnabled()) { + logger.info("TilesConfigurer: adding definitions [" + defs + "]"); + } +- this.tilesPropertyMap.put(BasicTilesContainer.DEFINITIONS_CONFIG, defs); ++ this.tilesPropertyMap.put(DefinitionsFactory.DEFINITIONS_CONFIG, defs); + } + } + +@@ -194,24 +186,23 @@ + + + /** +- * Creates and exposes a TilesContainer for this web application. ++ * Creates and exposes a TilesContainer for this web application, ++ * delegating to the TilesInitializer. + * @throws TilesException in case of setup failure ++ * @see #createTilesInitializer() + */ + public void afterPropertiesSet() throws TilesException { +- TilesContainer container = createTilesContainer(this.servletContext); +- TilesAccess.setContainer(this.servletContext, container); ++ ServletContextAdapter adaptedContext = new ServletContextAdapter(new DelegatingServletConfig()); ++ createTilesInitializer().initialize(new ServletTilesApplicationContext(adaptedContext)); + } + + /** +- * Create a TilesContainer for this web application. +- * @param context this web application's ServletContext +- * @return the TilesContainer to expose +- * @throws TilesException in case of setup failure ++ * Creates a new instance of {...@link org.apache.tiles.startup.BasicTilesInitializer}. ++ * Override it to use a different initializer. ++ * @see org.apache.tiles.web.startup.TilesListener#createTilesInitializer() + */ +- protected TilesContainer createTilesContainer(ServletContext context) throws TilesException { +- ServletContextAdapter adaptedContext = new ServletContextAdapter(new DelegatingServletConfig()); +- TilesContainerFactory factory = TilesContainerFactory.getFactory(adaptedContext); +- return factory.createContainer(adaptedContext); ++ protected TilesInitializer createTilesInitializer() { ++ return new BasicTilesInitializer(); + } + + /** +@@ -219,7 +210,7 @@ + * @throws TilesException in case of cleanup failure + */ + public void destroy() throws TilesException { +- TilesAccess.setContainer(this.servletContext, null); ++ ServletUtil.setContainer(this.servletContext, null); + } + + +diff -urNad libspring-2.5-java~/src/org/springframework/web/servlet/view/tiles2/TilesView.java libspring-2.5-java/src/org/springframework/web/servlet/view/tiles2/TilesView.java +--- libspring-2.5-java~/src/org/springframework/web/servlet/view/tiles2/TilesView.java 2009-10-22 23:59:37.013231035 +0200 ++++ libspring-2.5-java/src/org/springframework/web/servlet/view/tiles2/TilesView.java 2009-10-22 23:59:38.945231027 +0200 +@@ -23,8 +23,13 @@ + import javax.servlet.http.HttpServletRequest; + import javax.servlet.http.HttpServletResponse; + ++import org.apache.tiles.TilesApplicationContext; + import org.apache.tiles.TilesContainer; +-import org.apache.tiles.access.TilesAccess; ++import org.apache.tiles.context.TilesRequestContext; ++import org.apache.tiles.impl.BasicTilesContainer; ++import org.apache.tiles.servlet.context.ServletTilesApplicationContext; ++import org.apache.tiles.servlet.context.ServletTilesRequestContext; ++import org.apache.tiles.servlet.context.ServletUtil; + + import org.springframework.web.servlet.support.JstlUtils; + import org.springframework.web.servlet.support.RequestContext; +@@ -53,7 +58,7 @@ + throws Exception { + + ServletContext servletContext = getServletContext(); +- TilesContainer container = TilesAccess.getContainer(servletContext); ++ TilesContainer container = ServletUtil.getContainer(servletContext); + if (container == null) { + throw new ServletException("Tiles container is not initialized. " + + "Have you added a TilesConfigurer to your web application context?"); Property changes on: trunk/libspring-2.5-java/debian/patches/13_tiles_22.dpatch ___________________________________________________________________ Added: svn:executable + * _______________________________________________ pkg-java-commits mailing list [email protected] http://lists.alioth.debian.org/mailman/listinfo/pkg-java-commits

