You can subscribe to this list here.
2006 |
Jan
|
Feb
|
Mar
|
Apr
(387) |
May
(1066) |
Jun
(689) |
Jul
(504) |
Aug
(697) |
Sep
(660) |
Oct
(591) |
Nov
(393) |
Dec
(324) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2007 |
Jan
(567) |
Feb
(448) |
Mar
(461) |
Apr
(368) |
May
(887) |
Jun
(243) |
Jul
(429) |
Aug
(670) |
Sep
(648) |
Oct
(684) |
Nov
(599) |
Dec
(317) |
2008 |
Jan
(388) |
Feb
(400) |
Mar
(323) |
Apr
(214) |
May
(228) |
Jun
(120) |
Jul
(168) |
Aug
(64) |
Sep
(78) |
Oct
(127) |
Nov
(28) |
Dec
|
2009 |
Jan
|
Feb
(1) |
Mar
(22) |
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
(1) |
2017 |
Jan
|
Feb
|
Mar
|
Apr
|
May
(1) |
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Juergen H. <jho...@us...> - 2008-10-08 11:16:56
|
Update of /cvsroot/springframework/spring/lib In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv8249/lib Modified Files: readme.txt Log Message: updated to AspectJ 1.6.2 Index: readme.txt =================================================================== RCS file: /cvsroot/springframework/spring/lib/readme.txt,v retrieving revision 1.214 retrieving revision 1.215 diff -C2 -d -r1.214 -r1.215 *** readme.txt 30 Sep 2008 11:16:13 -0000 1.214 --- readme.txt 8 Oct 2008 11:16:36 -0000 1.215 *************** *** 18,22 **** * aspectj/aspectjweaver.jar, aspectj/aspectjrt.jar, (aspectj/aspectjtools.jar) ! - AspectJ 1.6.1 (http://www.aspectj.org) - required for building the framework - required at runtime when using Spring's AspectJ support --- 18,22 ---- * aspectj/aspectjweaver.jar, aspectj/aspectjrt.jar, (aspectj/aspectjtools.jar) ! - AspectJ 1.6.2 (http://www.aspectj.org) - required for building the framework - required at runtime when using Spring's AspectJ support |
From: Juergen H. <jho...@us...> - 2008-10-08 11:12:41
|
Update of /cvsroot/springframework/spring/tiger/src/org/springframework/web/bind/annotation/support In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv7880/tiger/src/org/springframework/web/bind/annotation/support Modified Files: HandlerMethodInvoker.java Log Message: handler methods, model attribute methods and init binder methods allow for overriding a generic superclass method Index: HandlerMethodInvoker.java =================================================================== RCS file: /cvsroot/springframework/spring/tiger/src/org/springframework/web/bind/annotation/support/HandlerMethodInvoker.java,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** HandlerMethodInvoker.java 18 Aug 2008 12:30:23 -0000 1.12 --- HandlerMethodInvoker.java 8 Oct 2008 11:08:29 -0000 1.13 *************** *** 29,32 **** --- 29,33 ---- import org.springframework.beans.BeanUtils; + import org.springframework.core.BridgeMethodResolver; import org.springframework.core.Conventions; import org.springframework.core.GenericTypeResolver; *************** *** 112,140 **** throws Exception { try { boolean debug = logger.isDebugEnabled(); for (Method attributeMethod : this.methodResolver.getModelAttributeMethods()) { ! Object[] args = resolveHandlerArguments(attributeMethod, handler, webRequest, implicitModel); if (debug) { ! logger.debug("Invoking model attribute method: " + attributeMethod); } ! Object attrValue = doInvokeMethod(attributeMethod, handler, args); ! String attrName = AnnotationUtils.findAnnotation(attributeMethod, ModelAttribute.class).value(); if ("".equals(attrName)) { ! Class resolvedType = GenericTypeResolver.resolveReturnType(attributeMethod, handler.getClass()); ! attrName = Conventions.getVariableNameForReturnType(attributeMethod, resolvedType, attrValue); } implicitModel.addAttribute(attrName, attrValue); } ! ! Object[] args = resolveHandlerArguments(handlerMethod, handler, webRequest, implicitModel); if (debug) { ! logger.debug("Invoking request handler method: " + handlerMethod); } ! return doInvokeMethod(handlerMethod, handler, args); } catch (IllegalStateException ex) { // Throw exception with full handler method context... ! throw new HandlerMethodInvocationException(handlerMethod, ex); } } --- 113,142 ---- throws Exception { + Method handlerMethodToInvoke = BridgeMethodResolver.findBridgedMethod(handlerMethod); try { boolean debug = logger.isDebugEnabled(); for (Method attributeMethod : this.methodResolver.getModelAttributeMethods()) { ! Method attributeMethodToInvoke = BridgeMethodResolver.findBridgedMethod(attributeMethod); ! Object[] args = resolveHandlerArguments(attributeMethodToInvoke, handler, webRequest, implicitModel); if (debug) { ! logger.debug("Invoking model attribute method: " + attributeMethodToInvoke); } ! Object attrValue = doInvokeMethod(attributeMethodToInvoke, handler, args); ! String attrName = AnnotationUtils.findAnnotation(attributeMethodToInvoke, ModelAttribute.class).value(); if ("".equals(attrName)) { ! Class resolvedType = GenericTypeResolver.resolveReturnType(attributeMethodToInvoke, handler.getClass()); ! attrName = Conventions.getVariableNameForReturnType(attributeMethodToInvoke, resolvedType, attrValue); } implicitModel.addAttribute(attrName, attrValue); } ! Object[] args = resolveHandlerArguments(handlerMethodToInvoke, handler, webRequest, implicitModel); if (debug) { ! logger.debug("Invoking request handler method: " + handlerMethodToInvoke); } ! return doInvokeMethod(handlerMethodToInvoke, handler, args); } catch (IllegalStateException ex) { // Throw exception with full handler method context... ! throw new HandlerMethodInvocationException(handlerMethodToInvoke, ex); } } *************** *** 234,247 **** boolean debug = logger.isDebugEnabled(); for (Method initBinderMethod : initBinderMethods) { ! String[] targetNames = AnnotationUtils.findAnnotation(initBinderMethod, InitBinder.class).value(); if (targetNames.length == 0 || Arrays.asList(targetNames).contains(attrName)) { ! Object[] initBinderArgs = resolveInitBinderArguments(handler, initBinderMethod, binder, webRequest); if (debug) { ! logger.debug("Invoking init-binder method: " + initBinderMethod); } ! Object returnValue = doInvokeMethod(initBinderMethod, handler, initBinderArgs); if (returnValue != null) { throw new IllegalStateException( ! "InitBinder methods must not have a return value: " + initBinderMethod); } } --- 236,250 ---- boolean debug = logger.isDebugEnabled(); for (Method initBinderMethod : initBinderMethods) { ! Method methodToInvoke = BridgeMethodResolver.findBridgedMethod(initBinderMethod); ! String[] targetNames = AnnotationUtils.findAnnotation(methodToInvoke, InitBinder.class).value(); if (targetNames.length == 0 || Arrays.asList(targetNames).contains(attrName)) { ! Object[] initBinderArgs = resolveInitBinderArguments(handler, methodToInvoke, binder, webRequest); if (debug) { ! logger.debug("Invoking init-binder method: " + methodToInvoke); } ! Object returnValue = doInvokeMethod(methodToInvoke, handler, initBinderArgs); if (returnValue != null) { throw new IllegalStateException( ! "InitBinder methods must not have a return value: " + methodToInvoke); } } |
From: Juergen H. <jho...@us...> - 2008-10-08 11:11:31
|
Update of /cvsroot/springframework/spring/tiger/test/org/springframework/web/servlet/mvc/annotation In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv7880/tiger/test/org/springframework/web/servlet/mvc/annotation Modified Files: ServletAnnotationControllerTests.java Log Message: handler methods, model attribute methods and init binder methods allow for overriding a generic superclass method Index: ServletAnnotationControllerTests.java =================================================================== RCS file: /cvsroot/springframework/spring/tiger/test/org/springframework/web/servlet/mvc/annotation/ServletAnnotationControllerTests.java,v retrieving revision 1.32 retrieving revision 1.33 diff -C2 -d -r1.32 -r1.33 *** ServletAnnotationControllerTests.java 30 Sep 2008 11:28:23 -0000 1.32 --- ServletAnnotationControllerTests.java 8 Oct 2008 11:08:29 -0000 1.33 *************** *** 156,159 **** --- 156,163 ---- } + public void testAdaptedHandleMethods3() throws Exception { + doTestAdaptedHandleMethods(MyAdaptedController3.class); + } + private void doTestAdaptedHandleMethods(final Class<?> controllerClass) throws Exception { @SuppressWarnings("serial") *************** *** 170,173 **** --- 174,179 ---- MockHttpServletRequest request = new MockHttpServletRequest("GET", "/myPath1.do"); MockHttpServletResponse response = new MockHttpServletResponse(); + request.addParameter("param1", "value1"); + request.addParameter("param2", "2"); servlet.service(request, response); assertEquals("test", response.getContentAsString()); *************** *** 181,184 **** --- 187,192 ---- request = new MockHttpServletRequest("GET", "/myPath3.do"); + request.addParameter("param1", "value1"); + request.addParameter("param2", "2"); request.addParameter("name", "name1"); request.addParameter("age", "2"); *************** *** 188,191 **** --- 196,201 ---- request = new MockHttpServletRequest("GET", "/myPath4.do"); + request.addParameter("param1", "value1"); + request.addParameter("param2", "2"); request.addParameter("name", "name1"); request.addParameter("age", "value2"); *************** *** 735,738 **** --- 745,799 ---- @Controller + private static class MyAdaptedControllerBase<T> { + + @RequestMapping("/myPath2.do") + public void myHandle(@RequestParam("param1") T p1, int param2, HttpServletResponse response) throws IOException { + response.getWriter().write("test-" + p1 + "-" + param2); + } + + @InitBinder + public void initBinder(@RequestParam("param1") T p1, int param2) { + } + + @ModelAttribute + public void modelAttribute(@RequestParam("param1") T p1, int param2) { + } + } + + + @RequestMapping("/*.do") + private static class MyAdaptedController3 extends MyAdaptedControllerBase<String> { + + @RequestMapping + public void myHandle(HttpServletRequest request, HttpServletResponse response) throws IOException { + response.getWriter().write("test"); + } + + @Override + public void myHandle(@RequestParam("param1") String p1, int param2, HttpServletResponse response) throws IOException { + response.getWriter().write("test-" + p1 + "-" + param2); + } + + @RequestMapping("/myPath3") + public void myHandle(TestBean tb, HttpServletResponse response) throws IOException { + response.getWriter().write("test-" + tb.getName() + "-" + tb.getAge()); + } + + @RequestMapping("/myPath4.*") + public void myHandle(TestBean tb, Errors errors, HttpServletResponse response) throws IOException { + response.getWriter().write("test-" + tb.getName() + "-" + errors.getFieldError("age").getCode()); + } + + @InitBinder + public void initBinder(@RequestParam("param1") String p1, int param2) { + } + + @ModelAttribute + public void modelAttribute(@RequestParam("param1") String p1, int param2) { + } + } + + + @Controller @RequestMapping(method = RequestMethod.GET) private static class EmptyParameterListHandlerMethodController { |
From: Juergen H. <jho...@us...> - 2008-09-30 14:42:46
|
Update of /cvsroot/springframework/spring/test/org/springframework/aop/aspectj In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv4601/test/org/springframework/aop/aspectj Modified Files: BeanNamePointcutTests.java bean-name-pointcut-tests.xml Log Message: "bean" pointcut matches exposed FactoryBean products only; "&..." syntax supported for matching FactoryBean itself Index: BeanNamePointcutTests.java =================================================================== RCS file: /cvsroot/springframework/spring/test/org/springframework/aop/aspectj/BeanNamePointcutTests.java,v retrieving revision 1.6 retrieving revision 1.7 diff -C2 -d -r1.6 -r1.7 *** BeanNamePointcutTests.java 28 May 2008 03:06:47 -0000 1.6 --- BeanNamePointcutTests.java 30 Sep 2008 14:42:20 -0000 1.7 *************** *** 1,4 **** /* ! * Copyright 2002-2007 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); --- 1,4 ---- /* ! * Copyright 2002-2008 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); *************** *** 18,25 **** --- 18,27 ---- import java.lang.reflect.Method; + import java.util.Map; import org.springframework.aop.MethodBeforeAdvice; import org.springframework.aop.framework.Advised; import org.springframework.beans.ITestBean; + import org.springframework.beans.factory.FactoryBean; import org.springframework.test.AbstractDependencyInjectionSpringContextTests; *************** *** 28,31 **** --- 30,34 ---- * * @author Ramnivas Laddad + * @author Juergen Hoeller */ public class BeanNamePointcutTests extends AbstractDependencyInjectionSpringContextTests { *************** *** 34,43 **** protected ITestBean testBean2; protected ITestBean testBeanContainingNestedBean; protected Counter counterAspect; ! protected ITestBean interceptThis; protected ITestBean dontInterceptThis; protected TestInterceptor testInterceptor; ! public BeanNamePointcutTests() { setPopulateProtectedVariables(true); --- 37,49 ---- protected ITestBean testBean2; protected ITestBean testBeanContainingNestedBean; + protected Map testFactoryBean1; + protected Map testFactoryBean2; protected Counter counterAspect; ! protected ITestBean interceptThis; protected ITestBean dontInterceptThis; protected TestInterceptor testInterceptor; ! ! public BeanNamePointcutTests() { setPopulateProtectedVariables(true); *************** *** 74,78 **** } ! public void testPointcutAdvisorCombination() { assertTrue("Matching bean must be advised (proxied)", this.interceptThis instanceof Advised); --- 80,101 ---- } ! public void testMatchingFactoryBeanObject() { ! assertTrue("Matching bean must be advised (proxied)", this.testFactoryBean1 instanceof Advised); ! assertEquals("myValue", this.testFactoryBean1.get("myKey")); ! assertEquals("myValue", this.testFactoryBean1.get("myKey")); ! assertEquals("Advice not executed: must have been", 2, this.counterAspect.getCount()); ! FactoryBean fb = (FactoryBean) getApplicationContext().getBean("&testFactoryBean1"); ! assertTrue("FactoryBean itself must *not* be advised", !(fb instanceof Advised)); ! } ! ! public void testMatchingFactoryBeanItself() { ! assertTrue("Matching bean must *not* be advised (proxied)", !(this.testFactoryBean2 instanceof Advised)); ! FactoryBean fb = (FactoryBean) getApplicationContext().getBean("&testFactoryBean2"); ! assertTrue("FactoryBean itself must be advised", fb instanceof Advised); ! assertTrue(Map.class.isAssignableFrom(fb.getObjectType())); ! assertTrue(Map.class.isAssignableFrom(fb.getObjectType())); ! assertEquals("Advice not executed: must have been", 2, this.counterAspect.getCount()); ! } ! public void testPointcutAdvisorCombination() { assertTrue("Matching bean must be advised (proxied)", this.interceptThis instanceof Advised); *************** *** 84,88 **** --- 107,113 ---- } + public static class TestInterceptor implements MethodBeforeAdvice { + private int interceptionCount; *************** *** 91,93 **** --- 116,119 ---- } } + } Index: bean-name-pointcut-tests.xml =================================================================== RCS file: /cvsroot/springframework/spring/test/org/springframework/aop/aspectj/bean-name-pointcut-tests.xml,v retrieving revision 1.7 retrieving revision 1.8 diff -C2 -d -r1.7 -r1.8 *** bean-name-pointcut-tests.xml 28 May 2008 03:06:47 -0000 1.7 --- bean-name-pointcut-tests.xml 30 Sep 2008 14:42:20 -0000 1.8 *************** *** 13,16 **** --- 13,22 ---- <aop:pointcut id="nestedBeanOperation" expression="execution(* getCompany(..)) and bean(testBean*)"/> <aop:before pointcut-ref="nestedBeanOperation" method="increment()"/> + + <aop:pointcut id="factoryBean1Operation" expression="bean(testFactoryBean1)"/> + <aop:before pointcut-ref="factoryBean1Operation" method="increment()"/> + + <aop:pointcut id="factoryBean2Operation" expression="bean(&testFactoryBean2)"/> + <aop:before pointcut-ref="factoryBean2Operation" method="increment()"/> </aop:aspect> </aop:config> *************** *** 26,36 **** </bean> <bean id="counterAspect" class="org.springframework.aop.aspectj.Counter"/> <aop:config> ! <aop:advisor pointcut="bean(*This) and !bean(dont*)" advice-ref="testInterceptor"/> </aop:config> <bean id="interceptThis" class="org.springframework.beans.TestBean"/> <bean id="dontInterceptThis" class="org.springframework.beans.TestBean"/> --- 32,59 ---- </bean> + <bean id="testFactoryBean1" class="org.springframework.beans.factory.config.MapFactoryBean"> + <property name="sourceMap"> + <map> + <entry key="myKey" value="myValue"/> + </map> + </property> + </bean> + + <bean id="testFactoryBean2" class="org.springframework.beans.factory.config.MapFactoryBean"> + <property name="sourceMap"> + <map> + <entry key="myKey" value="myValue"/> + </map> + </property> + </bean> + <bean id="counterAspect" class="org.springframework.aop.aspectj.Counter"/> <aop:config> ! <aop:advisor pointcut="bean(*This) and !bean(dont*)" advice-ref="testInterceptor"/> </aop:config> <bean id="interceptThis" class="org.springframework.beans.TestBean"/> + <bean id="dontInterceptThis" class="org.springframework.beans.TestBean"/> |
From: Juergen H. <jho...@us...> - 2008-09-30 14:42:37
|
Update of /cvsroot/springframework/spring/src/org/springframework/aop/aspectj In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv4601/src/org/springframework/aop/aspectj Modified Files: AspectJExpressionPointcut.java Log Message: "bean" pointcut matches exposed FactoryBean products only; "&..." syntax supported for matching FactoryBean itself Index: AspectJExpressionPointcut.java =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/aop/aspectj/AspectJExpressionPointcut.java,v retrieving revision 1.36 retrieving revision 1.37 diff -C2 -d -r1.36 -r1.37 *** AspectJExpressionPointcut.java 28 May 2008 03:06:47 -0000 1.36 --- AspectJExpressionPointcut.java 30 Sep 2008 14:42:20 -0000 1.37 *************** *** 51,54 **** --- 51,55 ---- import org.springframework.beans.factory.BeanFactoryAware; import org.springframework.beans.factory.BeanFactoryUtils; + import org.springframework.beans.factory.FactoryBean; import org.springframework.util.ObjectUtils; import org.springframework.util.StringUtils; *************** *** 457,462 **** /** * Matcher class for the BeanNamePointcutDesignatorHandler. ! * ! * Dynamic match tests for this matcher always return true, * since the matching decision is made at the proxy creation time. * For static match tests, this matcher abstains to allow the overall --- 458,463 ---- /** * Matcher class for the BeanNamePointcutDesignatorHandler. ! * ! * <p>Dynamic match tests for this matcher always return true, * since the matching decision is made at the proxy creation time. * For static match tests, this matcher abstains to allow the overall *************** *** 472,480 **** public boolean couldMatchJoinPointsInType(Class someClass) { ! return true; } public boolean couldMatchJoinPointsInType(Class someClass, MatchingContext context) { ! return contextMatch() == FuzzyBoolean.YES ? true : false; } --- 473,481 ---- public boolean couldMatchJoinPointsInType(Class someClass) { ! return (contextMatch(someClass) == FuzzyBoolean.YES); } public boolean couldMatchJoinPointsInType(Class someClass, MatchingContext context) { ! return (contextMatch(someClass) == FuzzyBoolean.YES); } *************** *** 484,488 **** public FuzzyBoolean matchesStatically(MatchingContext context) { ! return contextMatch(); } --- 485,489 ---- public FuzzyBoolean matchesStatically(MatchingContext context) { ! return contextMatch(null); } *************** *** 491,497 **** } ! private FuzzyBoolean contextMatch() { String advisedBeanName = getCurrentProxiedBeanName(); ! if (advisedBeanName == null) { // no proxy creation in progress // abstain; can't return YES, since that will make pointcut with negation fail return FuzzyBoolean.MAYBE; --- 492,498 ---- } ! private FuzzyBoolean contextMatch(Class targetType) { String advisedBeanName = getCurrentProxiedBeanName(); ! if (advisedBeanName == null) { // no proxy creation in progress // abstain; can't return YES, since that will make pointcut with negation fail return FuzzyBoolean.MAYBE; *************** *** 500,505 **** return FuzzyBoolean.NO; } if (this.expressionPattern.matches(advisedBeanName)) { ! return FuzzyBoolean.YES; } if (beanFactory != null) { --- 501,518 ---- return FuzzyBoolean.NO; } + if (targetType != null) { + boolean isFactory = FactoryBean.class.isAssignableFrom(targetType); + return FuzzyBoolean.fromBoolean( + matchesBeanName(isFactory ? BeanFactory.FACTORY_BEAN_PREFIX + advisedBeanName : advisedBeanName)); + } + else { + return FuzzyBoolean.fromBoolean(matchesBeanName(advisedBeanName) || + matchesBeanName(BeanFactory.FACTORY_BEAN_PREFIX + advisedBeanName)); + } + } + + private boolean matchesBeanName(String advisedBeanName) { if (this.expressionPattern.matches(advisedBeanName)) { ! return true; } if (beanFactory != null) { *************** *** 507,515 **** for (int i = 0; i < aliases.length; i++) { if (this.expressionPattern.matches(aliases[i])) { ! return FuzzyBoolean.YES; } } } ! return FuzzyBoolean.NO; } } --- 520,528 ---- for (int i = 0; i < aliases.length; i++) { if (this.expressionPattern.matches(aliases[i])) { ! return true; } } } ! return false; } } |
Update of /cvsroot/springframework/spring/maven In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv928/maven Modified Files: spring-orm.pom spring-webmvc-struts.pom spring.pom spring-webmvc.pom spring-web.pom spring-context-support.pom Log Message: reflected new dependency versions and groupIds Index: spring-web.pom =================================================================== RCS file: /cvsroot/springframework/spring/maven/spring-web.pom,v retrieving revision 1.30 retrieving revision 1.31 diff -C2 -d -r1.30 -r1.31 *** spring-web.pom 2 Jul 2008 14:16:38 -0000 1.30 --- spring-web.pom 30 Sep 2008 11:32:23 -0000 1.31 *************** *** 55,59 **** </dependency> <dependency> ! <groupId>hessian</groupId> <artifactId>hessian</artifactId> <version>3.1.3</version> --- 55,59 ---- </dependency> <dependency> ! <groupId>com.caucho</groupId> <artifactId>hessian</artifactId> <version>3.1.3</version> Index: spring-context-support.pom =================================================================== RCS file: /cvsroot/springframework/spring/maven/spring-context-support.pom,v retrieving revision 1.25 retrieving revision 1.26 diff -C2 -d -r1.25 -r1.26 *** spring-context-support.pom 2 Jul 2008 14:16:38 -0000 1.25 --- spring-context-support.pom 30 Sep 2008 11:32:23 -0000 1.26 *************** *** 60,72 **** </dependency> <dependency> ! <groupId>freemarker</groupId> <artifactId>freemarker</artifactId> ! <version>2.3.12</version> <optional>true</optional> </dependency> <dependency> ! <groupId>groovy</groupId> <artifactId>groovy</artifactId> ! <version>1.5.5</version> <optional>true</optional> </dependency> --- 60,72 ---- </dependency> <dependency> ! <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> ! <version>2.3.14</version> <optional>true</optional> </dependency> <dependency> ! <groupId>org.codehaus.groovy</groupId> <artifactId>groovy</artifactId> ! <version>1.5.6</version> <optional>true</optional> </dependency> *************** *** 90,95 **** </dependency> <dependency> ! <groupId>jruby</groupId> ! <artifactId>jruby-bin</artifactId> <version>1.0.1</version> <optional>true</optional> --- 90,95 ---- </dependency> <dependency> ! <groupId>org.jruby</groupId> ! <artifactId>jruby</artifactId> <version>1.0.1</version> <optional>true</optional> *************** *** 98,102 **** <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> ! <version>1.4.1</version> <optional>true</optional> </dependency> --- 98,102 ---- <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> ! <version>1.5.0</version> <optional>true</optional> </dependency> Index: spring.pom =================================================================== RCS file: /cvsroot/springframework/spring/maven/spring.pom,v retrieving revision 1.41 retrieving revision 1.42 diff -C2 -d -r1.41 -r1.42 *** spring.pom 7 Jul 2008 14:29:44 -0000 1.41 --- spring.pom 30 Sep 2008 11:32:23 -0000 1.42 *************** *** 153,157 **** <groupId>org.apache.ibatis</groupId> <artifactId>ibatis-sqlmap</artifactId> ! <version>2.3.0.677</version> <optional>true</optional> </dependency> --- 153,157 ---- <groupId>org.apache.ibatis</groupId> <artifactId>ibatis-sqlmap</artifactId> ! <version>2.3.4.726</version> <optional>true</optional> </dependency> *************** *** 187,203 **** </dependency> <dependency> ! <groupId>freemarker</groupId> <artifactId>freemarker</artifactId> ! <version>2.3.12</version> <optional>true</optional> </dependency> <dependency> ! <groupId>groovy</groupId> <artifactId>groovy</artifactId> ! <version>1.5.5</version> <optional>true</optional> </dependency> <dependency> ! <groupId>hessian</groupId> <artifactId>hessian</artifactId> <version>3.1.3</version> --- 187,203 ---- </dependency> <dependency> ! <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> ! <version>2.3.14</version> <optional>true</optional> </dependency> <dependency> ! <groupId>org.codehaus.groovy</groupId> <artifactId>groovy</artifactId> ! <version>1.5.6</version> <optional>true</optional> </dependency> <dependency> ! <groupId>com.caucho</groupId> <artifactId>hessian</artifactId> <version>3.1.3</version> *************** *** 307,312 **** </dependency> <dependency> ! <groupId>jruby</groupId> ! <artifactId>jruby-bin</artifactId> <version>1.0.1</version> <optional>true</optional> --- 307,312 ---- </dependency> <dependency> ! <groupId>org.jruby</groupId> ! <artifactId>jruby</artifactId> <version>1.0.1</version> <optional>true</optional> *************** *** 327,331 **** <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> ! <version>1.4.1</version> <optional>true</optional> </dependency> --- 327,331 ---- <groupId>net.sf.ehcache</groupId> <artifactId>ehcache</artifactId> ! <version>1.5.0</version> <optional>true</optional> </dependency> *************** *** 339,343 **** <groupId>org.apache.tiles</groupId> <artifactId>tiles-api</artifactId> ! <version>2.0.5</version> <optional>true</optional> </dependency> --- 339,343 ---- <groupId>org.apache.tiles</groupId> <artifactId>tiles-api</artifactId> ! <version>2.0.6</version> <optional>true</optional> </dependency> *************** *** 345,349 **** <groupId>org.apache.tiles</groupId> <artifactId>tiles-core</artifactId> ! <version>2.0.5</version> <optional>true</optional> </dependency> --- 345,349 ---- <groupId>org.apache.tiles</groupId> <artifactId>tiles-core</artifactId> ! <version>2.0.6</version> <optional>true</optional> </dependency> *************** *** 351,355 **** <groupId>org.apache.tiles</groupId> <artifactId>tiles-jsp</artifactId> ! <version>2.0.5</version> <optional>true</optional> </dependency> --- 351,355 ---- <groupId>org.apache.tiles</groupId> <artifactId>tiles-jsp</artifactId> ! <version>2.0.6</version> <optional>true</optional> </dependency> *************** *** 369,379 **** <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> ! <version>3.3.2.ga</version> <optional>true</optional> </dependency> <dependency> ! <groupId>poi</groupId> <artifactId>poi</artifactId> ! <version>3.0.1</version> <optional>true</optional> </dependency> --- 369,379 ---- <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> ! <version>3.3.2.GA</version> <optional>true</optional> </dependency> <dependency> ! <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> ! <version>3.0.1-FINAL</version> <optional>true</optional> </dependency> Index: spring-orm.pom =================================================================== RCS file: /cvsroot/springframework/spring/maven/spring-orm.pom,v retrieving revision 1.23 retrieving revision 1.24 diff -C2 -d -r1.23 -r1.24 *** spring-orm.pom 2 Jul 2008 14:16:38 -0000 1.23 --- spring-orm.pom 30 Sep 2008 11:32:23 -0000 1.24 *************** *** 68,72 **** <groupId>org.apache.ibatis</groupId> <artifactId>ibatis-sqlmap</artifactId> ! <version>2.3.0</version> <optional>true</optional> </dependency> --- 68,72 ---- <groupId>org.apache.ibatis</groupId> <artifactId>ibatis-sqlmap</artifactId> ! <version>2.3.4.726</version> <optional>true</optional> </dependency> *************** *** 80,84 **** <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> ! <version>3.3.2.ga</version> <optional>true</optional> </dependency> --- 80,84 ---- <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> ! <version>3.3.2.GA</version> <optional>true</optional> </dependency> Index: spring-webmvc.pom =================================================================== RCS file: /cvsroot/springframework/spring/maven/spring-webmvc.pom,v retrieving revision 1.32 retrieving revision 1.33 diff -C2 -d -r1.32 -r1.33 *** spring-webmvc.pom 2 Jul 2008 14:16:38 -0000 1.32 --- spring-webmvc.pom 30 Sep 2008 11:32:23 -0000 1.33 *************** *** 55,61 **** </dependency> <dependency> ! <groupId>freemarker</groupId> <artifactId>freemarker</artifactId> ! <version>2.3.12</version> <optional>true</optional> </dependency> --- 55,61 ---- </dependency> <dependency> ! <groupId>org.freemarker</groupId> <artifactId>freemarker</artifactId> ! <version>2.3.14</version> <optional>true</optional> </dependency> *************** *** 93,97 **** <groupId>org.apache.tiles</groupId> <artifactId>tiles-api</artifactId> ! <version>2.0.5</version> <optional>true</optional> </dependency> --- 93,97 ---- <groupId>org.apache.tiles</groupId> <artifactId>tiles-api</artifactId> ! <version>2.0.6</version> <optional>true</optional> </dependency> *************** *** 99,103 **** <groupId>org.apache.tiles</groupId> <artifactId>tiles-core</artifactId> ! <version>2.0.5</version> <optional>true</optional> </dependency> --- 99,103 ---- <groupId>org.apache.tiles</groupId> <artifactId>tiles-core</artifactId> ! <version>2.0.6</version> <optional>true</optional> </dependency> *************** *** 105,115 **** <groupId>org.apache.tiles</groupId> <artifactId>tiles-jsp</artifactId> ! <version>2.0.5</version> <optional>true</optional> </dependency> <dependency> ! <groupId>poi</groupId> <artifactId>poi</artifactId> ! <version>3.0.1</version> <optional>true</optional> </dependency> --- 105,115 ---- <groupId>org.apache.tiles</groupId> <artifactId>tiles-jsp</artifactId> ! <version>2.0.6</version> <optional>true</optional> </dependency> <dependency> ! <groupId>org.apache.poi</groupId> <artifactId>poi</artifactId> ! <version>3.0.1-FINAL</version> <optional>true</optional> </dependency> Index: spring-webmvc-struts.pom =================================================================== RCS file: /cvsroot/springframework/spring/maven/spring-webmvc-struts.pom,v retrieving revision 1.20 retrieving revision 1.21 diff -C2 -d -r1.20 -r1.21 *** spring-webmvc-struts.pom 2 Jul 2008 14:16:38 -0000 1.20 --- spring-webmvc-struts.pom 30 Sep 2008 11:32:23 -0000 1.21 *************** *** 57,61 **** <groupId>org.apache.tiles</groupId> <artifactId>tiles-api</artifactId> ! <version>2.0.5</version> <optional>true</optional> </dependency> --- 57,61 ---- <groupId>org.apache.tiles</groupId> <artifactId>tiles-api</artifactId> ! <version>2.0.6</version> <optional>true</optional> </dependency> *************** *** 63,67 **** <groupId>org.apache.tiles</groupId> <artifactId>tiles-core</artifactId> ! <version>2.0.5</version> <optional>true</optional> </dependency> --- 63,67 ---- <groupId>org.apache.tiles</groupId> <artifactId>tiles-core</artifactId> ! <version>2.0.6</version> <optional>true</optional> </dependency> *************** *** 69,73 **** <groupId>org.apache.tiles</groupId> <artifactId>tiles-jsp</artifactId> ! <version>2.0.5</version> <optional>true</optional> </dependency> --- 69,73 ---- <groupId>org.apache.tiles</groupId> <artifactId>tiles-jsp</artifactId> ! <version>2.0.6</version> <optional>true</optional> </dependency> |
From: Juergen H. <jho...@us...> - 2008-09-30 11:29:29
|
Update of /cvsroot/springframework/spring In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv32042 Modified Files: .classpath Log Message: updated to FreeMarker 2.3.14 and iBATIS 2.3.4 Index: .classpath =================================================================== RCS file: /cvsroot/springframework/spring/.classpath,v retrieving revision 1.230 retrieving revision 1.231 diff -C2 -d -r1.230 -r1.231 *** .classpath 17 Sep 2008 17:21:02 -0000 1.230 --- .classpath 30 Sep 2008 11:29:22 -0000 1.231 *************** *** 57,61 **** <classpathentry kind="lib" path="lib/hibernate/hibernate-entitymanager.jar"/> <classpathentry kind="lib" path="lib/httpclient/commons-httpclient-3.0.jar"/> ! <classpathentry kind="lib" path="lib/ibatis/ibatis-2.3.3.720.jar"/> <classpathentry kind="lib" path="lib/itext/iText-2.1.3.jar"/> <classpathentry kind="lib" path="lib/j2ee/activation.jar"/> --- 57,61 ---- <classpathentry kind="lib" path="lib/hibernate/hibernate-entitymanager.jar"/> <classpathentry kind="lib" path="lib/httpclient/commons-httpclient-3.0.jar"/> ! <classpathentry kind="lib" path="lib/ibatis/ibatis-2.3.4.726.jar"/> <classpathentry kind="lib" path="lib/itext/iText-2.1.3.jar"/> <classpathentry kind="lib" path="lib/j2ee/activation.jar"/> |
From: Juergen H. <jho...@us...> - 2008-09-30 11:28:35
|
Update of /cvsroot/springframework/spring/tiger/test/org/springframework/web/servlet/mvc/annotation In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv31620/tiger/test/org/springframework/web/servlet/mvc/annotation Modified Files: ServletAnnotationControllerTests.java Log Message: AnnotationMethodHandlerAdapter exposes special ModelMap that removes BindingResult if target attribute gets replaced Index: ServletAnnotationControllerTests.java =================================================================== RCS file: /cvsroot/springframework/spring/tiger/test/org/springframework/web/servlet/mvc/annotation/ServletAnnotationControllerTests.java,v retrieving revision 1.31 retrieving revision 1.32 diff -C2 -d -r1.31 -r1.32 *** ServletAnnotationControllerTests.java 18 Aug 2008 12:30:23 -0000 1.31 --- ServletAnnotationControllerTests.java 30 Sep 2008 11:28:23 -0000 1.32 *************** *** 318,321 **** --- 318,329 ---- servlet.service(request, response); assertEquals("myView-myName-typeMismatch-tb1-myOriginalValue", response.getContentAsString()); + + request = new MockHttpServletRequest("GET", "/myThirdPath.do"); + request.addParameter("defaultName", "10"); + request.addParameter("age", "100"); + request.addParameter("date", "2007-10-02"); + response = new MockHttpServletResponse(); + servlet.service(request, response); + assertEquals("myView-special-99-special-99", response.getContentAsString()); } *************** *** 810,813 **** --- 818,827 ---- } + @RequestMapping("/myThirdPath.do") + public String myThirdHandle(TB tb, Model model) { + model.addAttribute("testBean", new TestBean("special", 99)); + return "myView"; + } + @ModelAttribute protected TB2 getModelAttr() { *************** *** 1029,1034 **** } List<TestBean> testBeans = (List<TestBean>) model.get("testBeanList"); ! response.getWriter().write(viewName + "-" + tb.getName() + "-" + errors.getFieldError("age").getCode() + ! "-" + testBeans.get(0).getName() + "-" + model.get("myKey")); } }; --- 1043,1054 ---- } List<TestBean> testBeans = (List<TestBean>) model.get("testBeanList"); ! if (errors.hasFieldErrors("age")) { ! response.getWriter().write(viewName + "-" + tb.getName() + "-" + errors.getFieldError("age").getCode() + ! "-" + testBeans.get(0).getName() + "-" + model.get("myKey")); ! } ! else { ! response.getWriter().write(viewName + "-" + tb.getName() + "-" + tb.getAge() + "-" + ! errors.getFieldValue("name") + "-" + errors.getFieldValue("age")); ! } } }; |
From: Juergen H. <jho...@us...> - 2008-09-30 11:28:28
|
Update of /cvsroot/springframework/spring/tiger/src/org/springframework/web/servlet/mvc/annotation In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv31620/tiger/src/org/springframework/web/servlet/mvc/annotation Modified Files: AnnotationMethodHandlerAdapter.java Log Message: AnnotationMethodHandlerAdapter exposes special ModelMap that removes BindingResult if target attribute gets replaced Index: AnnotationMethodHandlerAdapter.java =================================================================== RCS file: /cvsroot/springframework/spring/tiger/src/org/springframework/web/servlet/mvc/annotation/AnnotationMethodHandlerAdapter.java,v retrieving revision 1.47 retrieving revision 1.48 diff -C2 -d -r1.47 -r1.48 *** AnnotationMethodHandlerAdapter.java 7 Aug 2008 10:05:25 -0000 1.47 --- AnnotationMethodHandlerAdapter.java 30 Sep 2008 11:28:23 -0000 1.48 *************** *** 52,55 **** --- 52,56 ---- import org.springframework.util.ClassUtils; import org.springframework.util.PathMatcher; + import org.springframework.validation.support.BindingAwareModelMap; import org.springframework.web.HttpSessionRequiredException; import org.springframework.web.bind.MissingServletRequestParameterException; *************** *** 321,325 **** ServletHandlerMethodInvoker methodInvoker = new ServletHandlerMethodInvoker(methodResolver); ServletWebRequest webRequest = new ServletWebRequest(request, response); ! ExtendedModelMap implicitModel = new ExtendedModelMap(); Object result = methodInvoker.invokeHandlerMethod(handlerMethod, handler, webRequest, implicitModel); --- 322,326 ---- ServletHandlerMethodInvoker methodInvoker = new ServletHandlerMethodInvoker(methodResolver); ServletWebRequest webRequest = new ServletWebRequest(request, response); ! ExtendedModelMap implicitModel = new BindingAwareModelMap(); Object result = methodInvoker.invokeHandlerMethod(handlerMethod, handler, webRequest, implicitModel); |
From: Juergen H. <jho...@us...> - 2008-09-30 11:21:20
|
Update of /cvsroot/springframework/spring/tiger/test/org/springframework/beans/factory/annotation In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv28858/tiger/test/org/springframework/beans/factory/annotation Modified Files: AutowiredAnnotationBeanPostProcessorTests.java Log Message: SmartInstantiationAwareBeanPostProcessor's "determineCandidateConstructors" is only invoked for non-null bean Class Index: AutowiredAnnotationBeanPostProcessorTests.java =================================================================== RCS file: /cvsroot/springframework/spring/tiger/test/org/springframework/beans/factory/annotation/AutowiredAnnotationBeanPostProcessorTests.java,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** AutowiredAnnotationBeanPostProcessorTests.java 31 Mar 2008 15:22:14 -0000 1.16 --- AutowiredAnnotationBeanPostProcessorTests.java 30 Sep 2008 11:21:10 -0000 1.17 *************** *** 35,38 **** --- 35,39 ---- import org.springframework.beans.factory.config.ConfigurableListableBeanFactory; import org.springframework.beans.factory.support.DefaultListableBeanFactory; + import org.springframework.beans.factory.support.GenericBeanDefinition; import org.springframework.beans.factory.support.RootBeanDefinition; *************** *** 44,47 **** --- 45,62 ---- public class AutowiredAnnotationBeanPostProcessorTests extends TestCase { + public void testIncompleteBeanDefinition() { + DefaultListableBeanFactory bf = new DefaultListableBeanFactory(); + AutowiredAnnotationBeanPostProcessor bpp = new AutowiredAnnotationBeanPostProcessor(); + bpp.setBeanFactory(bf); + bf.addBeanPostProcessor(bpp); + bf.registerBeanDefinition("testBean", new GenericBeanDefinition()); + try { + bf.getBean("testBean"); + } + catch (BeanCreationException ex) { + assertTrue(ex.getRootCause() instanceof IllegalStateException); + } + } + public void testResourceInjection() { DefaultListableBeanFactory bf = new DefaultListableBeanFactory(); |
From: Juergen H. <jho...@us...> - 2008-09-30 11:21:19
|
Update of /cvsroot/springframework/spring/src/org/springframework/beans/factory/config In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv28858/src/org/springframework/beans/factory/config Modified Files: SmartInstantiationAwareBeanPostProcessor.java Log Message: SmartInstantiationAwareBeanPostProcessor's "determineCandidateConstructors" is only invoked for non-null bean Class Index: SmartInstantiationAwareBeanPostProcessor.java =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/beans/factory/config/SmartInstantiationAwareBeanPostProcessor.java,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** SmartInstantiationAwareBeanPostProcessor.java 13 Mar 2008 11:04:11 -0000 1.5 --- SmartInstantiationAwareBeanPostProcessor.java 30 Sep 2008 11:21:10 -0000 1.6 *************** *** 49,53 **** /** * Determine the candidate constructors to use for the given bean. ! * @param beanClass the raw class of the bean * @param beanName the name of the bean * @return the candidate constructors, or <code>null</code> if none specified --- 49,53 ---- /** * Determine the candidate constructors to use for the given bean. ! * @param beanClass the raw class of the bean (never <code>null</code>) * @param beanName the name of the bean * @return the candidate constructors, or <code>null</code> if none specified |
From: Juergen H. <jho...@us...> - 2008-09-30 11:19:13
|
Update of /cvsroot/springframework/spring/test/org/springframework/beans/factory In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv27914/test/org/springframework/beans/factory Modified Files: DefaultListableBeanFactoryTests.java Log Message: removed unused imports Index: DefaultListableBeanFactoryTests.java =================================================================== RCS file: /cvsroot/springframework/spring/test/org/springframework/beans/factory/DefaultListableBeanFactoryTests.java,v retrieving revision 1.71 retrieving revision 1.72 diff -C2 -d -r1.71 -r1.72 *** DefaultListableBeanFactoryTests.java 12 Jul 2008 13:23:43 -0000 1.71 --- DefaultListableBeanFactoryTests.java 30 Sep 2008 11:19:08 -0000 1.72 *************** *** 44,54 **** import org.springframework.beans.MutablePropertyValues; import org.springframework.beans.NestedTestBean; import org.springframework.beans.PropertyValue; import org.springframework.beans.TestBean; import org.springframework.beans.TypeConverter; import org.springframework.beans.TypeMismatchException; - import org.springframework.beans.BeanWrapper; - import org.springframework.beans.BeanWrapperImpl; - import org.springframework.beans.NotWritablePropertyException; import org.springframework.beans.factory.config.AutowireCapableBeanFactory; import org.springframework.beans.factory.config.BeanDefinition; --- 44,52 ---- import org.springframework.beans.MutablePropertyValues; import org.springframework.beans.NestedTestBean; + import org.springframework.beans.NotWritablePropertyException; import org.springframework.beans.PropertyValue; import org.springframework.beans.TestBean; import org.springframework.beans.TypeConverter; import org.springframework.beans.TypeMismatchException; import org.springframework.beans.factory.config.AutowireCapableBeanFactory; import org.springframework.beans.factory.config.BeanDefinition; |
From: Juergen H. <jho...@us...> - 2008-09-30 11:18:40
|
Update of /cvsroot/springframework/spring/lib/freemarker In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv27381/lib/freemarker Modified Files: Tag: mbranch-2-0 freemarker.jar Log Message: updated to FreeMarker 2.3.14 Index: freemarker.jar =================================================================== RCS file: /cvsroot/springframework/spring/lib/freemarker/freemarker.jar,v retrieving revision 1.13.2.3 retrieving revision 1.13.2.4 diff -C2 -d -r1.13.2.3 -r1.13.2.4 Binary files /tmp/cvsv4BfhA and /tmp/cvsZNm1hB differ |
From: Juergen H. <jho...@us...> - 2008-09-30 11:16:52
|
Update of /cvsroot/springframework/spring/lib In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv26444/lib Modified Files: readme.txt Log Message: updated to FreeMarker 2.3.14 and iBATIS 2.3.4 Index: readme.txt =================================================================== RCS file: /cvsroot/springframework/spring/lib/readme.txt,v retrieving revision 1.213 retrieving revision 1.214 diff -C2 -d -r1.213 -r1.214 *** readme.txt 17 Sep 2008 17:21:02 -0000 1.213 --- readme.txt 30 Sep 2008 11:16:13 -0000 1.214 *************** *** 86,90 **** * freemarker/freemarker.jar ! - FreeMarker 2.3.13 (http://www.freemarker.org) - required for building the framework - required at runtime when using Spring's FreeMarker support --- 86,90 ---- * freemarker/freemarker.jar ! - FreeMarker 2.3.14 (http://www.freemarker.org) - required for building the framework - required at runtime when using Spring's FreeMarker support *************** *** 118,123 **** - required for running JPetStore and PetClinic ! * ibatis/ibatis-2.3.3.720.jar ! - iBATIS SQL Maps 2.3.3 b720 (http://ibatis.apache.org) - required for building the framework - required at runtime when using Spring's iBATIS SQL Maps 2.x support --- 118,123 ---- - required for running JPetStore and PetClinic ! * ibatis/ibatis-2.3.4.726.jar ! - iBATIS SQL Maps 2.3.4 b726 (http://ibatis.apache.org) - required for building the framework - required at runtime when using Spring's iBATIS SQL Maps 2.x support |
From: Juergen H. <jho...@us...> - 2008-09-30 11:16:25
|
Update of /cvsroot/springframework/spring/lib/ibatis In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv26444/lib/ibatis Added Files: ibatis-2.3.4.726.jar Removed Files: ibatis-2.3.3.720.jar Log Message: updated to FreeMarker 2.3.14 and iBATIS 2.3.4 --- NEW FILE: ibatis-2.3.4.726.jar --- (This appears to be a binary file; contents omitted.) --- ibatis-2.3.3.720.jar DELETED --- |
From: Juergen H. <jho...@us...> - 2008-09-30 11:16:22
|
Update of /cvsroot/springframework/spring/lib/freemarker In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv26444/lib/freemarker Modified Files: freemarker.jar Log Message: updated to FreeMarker 2.3.14 and iBATIS 2.3.4 Index: freemarker.jar =================================================================== RCS file: /cvsroot/springframework/spring/lib/freemarker/freemarker.jar,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 Binary files /tmp/cvsf7VGzS and /tmp/cvssLv1Dw differ |
From: Juergen H. <jho...@us...> - 2008-09-30 10:03:41
|
Update of /cvsroot/springframework/spring/tiger/src/org/springframework/validation/support In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv32158/tiger/src/org/springframework/validation/support Log Message: Directory /cvsroot/springframework/spring/tiger/src/org/springframework/validation/support added to the repository |
From: Juergen H. <jho...@us...> - 2008-09-30 10:03:16
|
Update of /cvsroot/springframework/spring/tiger/src/org/springframework/validation In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv32036/tiger/src/org/springframework/validation Log Message: Directory /cvsroot/springframework/spring/tiger/src/org/springframework/validation added to the repository |
From: Juergen H. <jho...@us...> - 2008-09-18 07:56:51
|
Update of /cvsroot/springframework/spring/src/org/springframework/mail/javamail In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv3575/src/org/springframework/mail/javamail Modified Files: Tag: mbranch-2-0 ConfigurableMimeFileTypeMap.java Log Message: ConfigurableMimeFileTypeMap explicitly closes the InputStream that it uses for "mime.types" resource reading Index: ConfigurableMimeFileTypeMap.java =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/mail/javamail/ConfigurableMimeFileTypeMap.java,v retrieving revision 1.2 retrieving revision 1.2.6.1 diff -C2 -d -r1.2 -r1.2.6.1 *** ConfigurableMimeFileTypeMap.java 13 Sep 2005 21:23:18 -0000 1.2 --- ConfigurableMimeFileTypeMap.java 18 Sep 2008 14:56:48 -0000 1.2.6.1 *************** *** 1,4 **** /* ! * Copyright 2002-2005 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); --- 1,4 ---- /* ! * Copyright 2002-2008 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); *************** *** 19,22 **** --- 19,23 ---- import java.io.File; import java.io.IOException; + import java.io.InputStream; import javax.activation.FileTypeMap; *************** *** 80,84 **** /** * Specify the <code>Resource</code> from which mappings are loaded. ! * Needs to follow the <code>mime.types<code> file format, as specified * by the Java Activation Framework, containing lines such as:<br> * <code>text/html html htm HTML HTM</code> --- 81,85 ---- /** * Specify the <code>Resource</code> from which mappings are loaded. ! * <p>Needs to follow the <code>mime.types<code> file format, as specified * by the Java Activation Framework, containing lines such as:<br> * <code>text/html html htm HTML HTM</code> *************** *** 123,133 **** } } ! return fileTypeMap; } /** ! * Compile a FileTypeMap from the mappings in the given mapping file and the ! * given mapping entries. ! * <p>Default implementation creates an Activation Framework MimetypesFileTypeMap, * passing in an InputStream from the mapping resource (if any) and registering * the mapping lines programmatically. --- 124,134 ---- } } ! return this.fileTypeMap; } /** ! * Compile a {@link FileTypeMap} from the mappings in the given mapping file ! * and the given mapping entries. ! * <p>The default implementation creates an Activation Framework {@link MimetypesFileTypeMap}, * passing in an InputStream from the mapping resource (if any) and registering * the mapping lines programmatically. *************** *** 140,145 **** */ protected FileTypeMap createFileTypeMap(Resource mappingLocation, String[] mappings) throws IOException { ! MimetypesFileTypeMap fileTypeMap = (mappingLocation != null) ? ! new MimetypesFileTypeMap(mappingLocation.getInputStream()) : new MimetypesFileTypeMap(); if (mappings != null) { for (int i = 0; i < mappings.length; i++) { --- 141,157 ---- */ protected FileTypeMap createFileTypeMap(Resource mappingLocation, String[] mappings) throws IOException { ! MimetypesFileTypeMap fileTypeMap = null; ! if (mappingLocation != null) { ! InputStream is = mappingLocation.getInputStream(); ! try { ! fileTypeMap = new MimetypesFileTypeMap(is); ! } ! finally { ! is.close(); ! } ! } ! else { ! fileTypeMap = new MimetypesFileTypeMap(); ! } if (mappings != null) { for (int i = 0; i < mappings.length; i++) { |
From: Juergen H. <jho...@us...> - 2008-09-18 07:38:07
|
Update of /cvsroot/springframework/spring/src/org/springframework/mail/javamail In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv28287/src/org/springframework/mail/javamail Modified Files: ConfigurableMimeFileTypeMap.java Log Message: ConfigurableFileTypeMap explicitly closes the InputStream that it uses for "mime.types" resource reading Index: ConfigurableMimeFileTypeMap.java =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/mail/javamail/ConfigurableMimeFileTypeMap.java,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** ConfigurableMimeFileTypeMap.java 13 Sep 2005 21:23:18 -0000 1.2 --- ConfigurableMimeFileTypeMap.java 18 Sep 2008 14:38:03 -0000 1.3 *************** *** 1,4 **** /* ! * Copyright 2002-2005 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); --- 1,4 ---- /* ! * Copyright 2002-2008 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); *************** *** 19,22 **** --- 19,23 ---- import java.io.File; import java.io.IOException; + import java.io.InputStream; import javax.activation.FileTypeMap; *************** *** 80,84 **** /** * Specify the <code>Resource</code> from which mappings are loaded. ! * Needs to follow the <code>mime.types<code> file format, as specified * by the Java Activation Framework, containing lines such as:<br> * <code>text/html html htm HTML HTM</code> --- 81,85 ---- /** * Specify the <code>Resource</code> from which mappings are loaded. ! * <p>Needs to follow the <code>mime.types<code> file format, as specified * by the Java Activation Framework, containing lines such as:<br> * <code>text/html html htm HTML HTM</code> *************** *** 119,133 **** } catch (IOException ex) { ! throw new IllegalStateException( "Could not load specified MIME type mapping file: " + this.mappingLocation); } } ! return fileTypeMap; } /** ! * Compile a FileTypeMap from the mappings in the given mapping file and the ! * given mapping entries. ! * <p>Default implementation creates an Activation Framework MimetypesFileTypeMap, * passing in an InputStream from the mapping resource (if any) and registering * the mapping lines programmatically. --- 120,136 ---- } catch (IOException ex) { ! IllegalStateException ise = new IllegalStateException( "Could not load specified MIME type mapping file: " + this.mappingLocation); + ise.initCause(ex); + throw ise; } } ! return this.fileTypeMap; } /** ! * Compile a {@link FileTypeMap} from the mappings in the given mapping file ! * and the given mapping entries. ! * <p>The default implementation creates an Activation Framework {@link MimetypesFileTypeMap}, * passing in an InputStream from the mapping resource (if any) and registering * the mapping lines programmatically. *************** *** 140,145 **** */ protected FileTypeMap createFileTypeMap(Resource mappingLocation, String[] mappings) throws IOException { ! MimetypesFileTypeMap fileTypeMap = (mappingLocation != null) ? ! new MimetypesFileTypeMap(mappingLocation.getInputStream()) : new MimetypesFileTypeMap(); if (mappings != null) { for (int i = 0; i < mappings.length; i++) { --- 143,159 ---- */ protected FileTypeMap createFileTypeMap(Resource mappingLocation, String[] mappings) throws IOException { ! MimetypesFileTypeMap fileTypeMap = null; ! if (mappingLocation != null) { ! InputStream is = mappingLocation.getInputStream(); ! try { ! fileTypeMap = new MimetypesFileTypeMap(is); ! } ! finally { ! is.close(); ! } ! } ! else { ! fileTypeMap = new MimetypesFileTypeMap(); ! } if (mappings != null) { for (int i = 0; i < mappings.length; i++) { |
From: Juergen H. <jho...@us...> - 2008-09-18 04:01:45
|
Update of /cvsroot/springframework/spring In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv12948 Modified Files: Tag: mbranch-2-0 changelog.txt Log Message: prepared for 2.0.9 release Index: changelog.txt =================================================================== RCS file: /cvsroot/springframework/spring/changelog.txt,v retrieving revision 1.558.2.64 retrieving revision 1.558.2.65 diff -C2 -d -r1.558.2.64 -r1.558.2.65 *** changelog.txt 30 Jul 2008 18:41:23 -0000 1.558.2.64 --- changelog.txt 18 Sep 2008 11:01:40 -0000 1.558.2.65 *************** *** 4,8 **** ! Changes in version 2.0.9 (2008-07-31) ------------------------------------- --- 4,8 ---- ! Changes in version 2.0.9 (2008-09-29) ------------------------------------- *************** *** 13,16 **** --- 13,17 ---- Package org.springframework.aop * Cglib2AopProxy properly detects overridden "finalize()" methods, never dispatching them to the interceptor chain + * AbstractAutoProxyCreator (as used by "aop:config") correctly ignores null bean instances * CustomizableTraceInterceptor properly escapes method names and exception messages for regex parsing (wrt "$" signs) * CustomizableTraceInterceptor properly escapes all "\" and "$" symbols in replacement values |
From: Juergen H. <jho...@us...> - 2008-09-18 03:53:43
|
Update of /cvsroot/springframework/spring/src/org/springframework/web/jsf In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv9735/src/org/springframework/web/jsf Modified Files: Tag: mbranch-2-0 DelegatingPhaseListenerMulticaster.java Log Message: polishing Index: DelegatingPhaseListenerMulticaster.java =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/web/jsf/DelegatingPhaseListenerMulticaster.java,v retrieving revision 1.1 retrieving revision 1.1.4.1 diff -C2 -d -r1.1 -r1.1.4.1 *** DelegatingPhaseListenerMulticaster.java 31 Jan 2006 21:21:01 -0000 1.1 --- DelegatingPhaseListenerMulticaster.java 18 Sep 2008 10:53:39 -0000 1.1.4.1 *************** *** 1,4 **** /* ! * Copyright 2002-2006 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); --- 1,4 ---- /* ! * Copyright 2002-2008 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); *************** *** 36,40 **** * as follows: * ! * <pre> * <application> * ... --- 36,40 ---- * as follows: * ! * <pre class="code"> * <application> * ... *************** *** 50,56 **** * PhaseListener interface will be fetched and invoked. * ! * <p>Note this multicaster's <code>getPhaseId()</code> method will always return ! * <code>ANY_PHASE</code>. The phase id exposed by the target listener beans ! * will be ignored; all events will be propagated to all listeners. * * <p>This multicaster may be subclassed to change the strategy used to obtain --- 50,56 ---- * PhaseListener interface will be fetched and invoked. * ! * <p>Note: This multicaster's <code>getPhaseId()</code> method will always return ! * <code>ANY_PHASE</code>. <b>The phase id exposed by the target listener beans ! * will be ignored; all events will be propagated to all listeners.</b> * * <p>This multicaster may be subclassed to change the strategy used to obtain *************** *** 88,93 **** /** ! * Obtain the delegate PhaseListener beans from the Spring root ! * WebApplicationContext. * @param facesContext the current JSF context * @return a Collection of PhaseListener objects --- 88,92 ---- /** ! * Obtain the delegate PhaseListener beans from the Spring root WebApplicationContext. * @param facesContext the current JSF context * @return a Collection of PhaseListener objects *************** *** 102,106 **** /** * Retrieve the Spring BeanFactory to delegate bean name resolution to. ! * <p>Default implementation delegates to <code>getWebApplicationContext</code>. * Can be overridden to provide an arbitrary ListableBeanFactory reference to * resolve against; usually, this will be a full Spring ApplicationContext. --- 101,105 ---- /** * Retrieve the Spring BeanFactory to delegate bean name resolution to. ! * <p>The default implementation delegates to <code>getWebApplicationContext</code>. * Can be overridden to provide an arbitrary ListableBeanFactory reference to * resolve against; usually, this will be a full Spring ApplicationContext. *************** *** 115,119 **** /** * Retrieve the web application context to delegate bean name resolution to. ! * <p>Default implementation delegates to FacesContextUtils. * @param facesContext the current JSF context * @return the Spring web application context (never <code>null</code>) --- 114,118 ---- /** * Retrieve the web application context to delegate bean name resolution to. ! * <p>The default implementation delegates to FacesContextUtils. * @param facesContext the current JSF context * @return the Spring web application context (never <code>null</code>) |
From: Juergen H. <jho...@us...> - 2008-09-18 03:48:23
|
Update of /cvsroot/springframework/spring/src/org/springframework/web/jsf In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv7699/src/org/springframework/web/jsf Modified Files: DelegatingPhaseListenerMulticaster.java Log Message: polishing Index: DelegatingPhaseListenerMulticaster.java =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/web/jsf/DelegatingPhaseListenerMulticaster.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** DelegatingPhaseListenerMulticaster.java 31 Jan 2006 21:21:01 -0000 1.1 --- DelegatingPhaseListenerMulticaster.java 18 Sep 2008 10:48:19 -0000 1.2 *************** *** 1,4 **** /* ! * Copyright 2002-2006 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); --- 1,4 ---- /* ! * Copyright 2002-2008 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); *************** *** 36,40 **** * as follows: * ! * <pre> * <application> * ... --- 36,40 ---- * as follows: * ! * <pre class="code"> * <application> * ... *************** *** 50,56 **** * PhaseListener interface will be fetched and invoked. * ! * <p>Note this multicaster's <code>getPhaseId()</code> method will always return ! * <code>ANY_PHASE</code>. The phase id exposed by the target listener beans ! * will be ignored; all events will be propagated to all listeners. * * <p>This multicaster may be subclassed to change the strategy used to obtain --- 50,56 ---- * PhaseListener interface will be fetched and invoked. * ! * <p>Note: This multicaster's <code>getPhaseId()</code> method will always return ! * <code>ANY_PHASE</code>. <b>The phase id exposed by the target listener beans ! * will be ignored; all events will be propagated to all listeners.</b> * * <p>This multicaster may be subclassed to change the strategy used to obtain *************** *** 88,93 **** /** ! * Obtain the delegate PhaseListener beans from the Spring root ! * WebApplicationContext. * @param facesContext the current JSF context * @return a Collection of PhaseListener objects --- 88,92 ---- /** ! * Obtain the delegate PhaseListener beans from the Spring root WebApplicationContext. * @param facesContext the current JSF context * @return a Collection of PhaseListener objects *************** *** 102,106 **** /** * Retrieve the Spring BeanFactory to delegate bean name resolution to. ! * <p>Default implementation delegates to <code>getWebApplicationContext</code>. * Can be overridden to provide an arbitrary ListableBeanFactory reference to * resolve against; usually, this will be a full Spring ApplicationContext. --- 101,105 ---- /** * Retrieve the Spring BeanFactory to delegate bean name resolution to. ! * <p>The default implementation delegates to <code>getWebApplicationContext</code>. * Can be overridden to provide an arbitrary ListableBeanFactory reference to * resolve against; usually, this will be a full Spring ApplicationContext. *************** *** 115,119 **** /** * Retrieve the web application context to delegate bean name resolution to. ! * <p>Default implementation delegates to FacesContextUtils. * @param facesContext the current JSF context * @return the Spring web application context (never <code>null</code>) --- 114,118 ---- /** * Retrieve the web application context to delegate bean name resolution to. ! * <p>The default implementation delegates to FacesContextUtils. * @param facesContext the current JSF context * @return the Spring web application context (never <code>null</code>) |
From: Juergen H. <jho...@us...> - 2008-09-17 10:27:52
|
Update of /cvsroot/springframework/spring In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv2850 Modified Files: changelog.txt Log Message: prepared for 2.5.6 release Index: changelog.txt =================================================================== RCS file: /cvsroot/springframework/spring/changelog.txt,v retrieving revision 1.733 retrieving revision 1.734 diff -C2 -d -r1.733 -r1.734 *** changelog.txt 28 Aug 2008 19:37:52 -0000 1.733 --- changelog.txt 17 Sep 2008 17:27:48 -0000 1.734 *************** *** 4,17 **** ! Changes in version 2.5.6 (2008-09-05) ------------------------------------- General - * updated to AspectJ 1.6.1 (while retaining compatibility with AspectJ 1.5.x and 1.6.0) - * updated to EHCache 1.5.0 (while retaining compatibility with EHCache 1.2 and higher) - * updated to OpenJPA 1.1.0 (while retaining compatibility with OpenJPA 1.0) - * updated to EclipseLink 1.0 final - * updated to TestNG 5.7 * removed outdated EAR support from sample applications Package org.springframework.aop --- 4,17 ---- ! Changes in version 2.5.6 (2008-09-22) ------------------------------------- General * removed outdated EAR support from sample applications + * upgraded to AspectJ 1.6.1 (retaining compatibility with AspectJ 1.5.x and 1.6.0) + * upgraded to EHCache 1.5.0 (retaining compatibility with EHCache 1.2 and higher) + * upgraded to TestNG 5.8 (retaining compatibility with TestNG 5.5 and higher) + * upgraded to OpenJPA 1.1.0 (retaining compatibility with OpenJPA 1.0.x as well as 1.2.0) + * upgraded to EclipseLink 1.0.1 (EclipseLinkJpaVendorAdapter requires EclipseLink 1.0.0+ now) Package org.springframework.aop *************** *** 26,29 **** --- 26,30 ---- * AbstractFactoryBean's early singleton proxy handles equals, hashCode and toString calls locally (avoiding eager init) * PropertyPathFactoryBean logs a warning if the target bean is still in creation at the time of obtaining the property + * DefaultSingletonBeanRegistry eagerly cleans up cached dependency information when destroying a bean * AbstractBeanFactory rejects getBean request with arguments in case of a pre-existing singleton of same name as well * AbstractAutowireCapableBeanFactory preserves possible matches hint in property exception *************** *** 34,37 **** --- 35,39 ---- Package org.springframework.cache * EhCacheFactoryBean obtains decorated Ehcache instead of raw Cache, honoring pre-configured cache decorators + * removed useless "diskStorePath" property from EhCacheFactoryBean (ignored by all current EHCache versions anyway) Package org.springframework.context *************** *** 40,47 **** --- 42,52 ---- * ClassPathBeanDefinitionScanner ignores same class found multiple times in the classpath (i.e. equal bean definition) * component-scan preserves original source of scanned bean definitions, for silently ignoring already scanned classes + * annotation-config registers PersistenceAnnotationBeanPostProcessor independent from client bundle's class loader * added CUSTOM value to FilterType enumeration Package org.springframework.core + * ClassPathResource uses cleaned path for relative resources as well * PathMatchingResourcePatternResolver considers URL protocol "vfszip" as jar file (to search JBoss-managed jars) + * GenericCollectionTypeResolver correctly resolves collection element type even when target bean is a collection itself Package org.springframework.ejb *************** *** 52,56 **** --- 57,64 ---- Package org.springframework.jdbc + * SQLErrorCodesFactory always loads its "sql-error-codes.xml" files from Spring's class loader (-> static singleton) + * CallableStatementCreatorFactory strictly honors "SqlParameter.isInputValueProvided" (allowing for statement caching) * JdbcTemplate passes full Calendar argument to JDBC driver even in case of no SQL type specified + * JdbcTemplate does not call the costly "Statement.getWarnings()" unless ignoreWarnings=false or debug logging is on * added "checkFullyPopulated" setting to BeanPropertyRowMapper, for validating that all bean properties have been mapped *************** *** 66,69 **** --- 74,78 ---- * CachingConnectionFactory also caches MessageConsumers (controlled through "cacheConsumers" property) * AbstractJmsListeningContainer eagerly clears shared JMS Connection after releasing, avoiding repeated close exceptions + * revised DefaultMessageListenerContainer to correctly work with non-JMS transaction manager and CACHE_CONNECTION level Package org.springframework.jmx *************** *** 73,76 **** --- 82,88 ---- * added "refreshOnConnectFailure" property to MBeanClientInterceptor, allowing for reconnect in case of I/O failure + Package org.springframework.mock + * SimpleNamingContextBuilder supports "deactivate()"+"activate()", with the standard JNDI provider exposed inbetween + Package org.springframework.orm * HibernateTemplate detects Spring-managed transactional Session even with SessionFactory proxy and allowCreate=false *************** *** 82,89 **** --- 94,105 ---- * added "interceptors" property to RemoteExporter, allowing for registering custom AOP interceptors before the endpoint * RmiClientInterceptor always logs connect failure at warn level, even when debug logging (incl. stacktrace) is active + * JndiRmiClientInterceptor skips narrowing for RmiInvocationHandler stubs (fixing a regression in 2.5.4) * Hessian/Burlap service exporters explicitly close input and output streams now (not relying on servlet container) + * Simple/CommonsHttpInvokerRequestExecutor set the current locale according to LocaleContextHolder as HTTP lang header + * JaxWsPortProxyFactoryBean exposes the JAX-WS BindingProvider interface in the Spring-generated proxy as well Package org.springframework.scheduling * SchedulerFactoryBean populates scheduler context first before satisfying SchedulerContextAware on a given JobFactory + * ScheduledExecutorFactoryBean uses Runnable decorator for logging exceptions that lead to termination of execution Package org.springframework.test *************** *** 95,100 **** --- 111,120 ---- Package org.springframework.util * "StringUtils.cleanPath" preserves leading slash if given in original path + * "FileSystemUtils.copyRecursively" ignores 'special' files (i.e. neither a regular file nor a directory) Package org.springframework.web + * HttpRequestHandlerServlet propagates HTTP request locale into Spring's LocaleContextHolder + * revised "WebUtils.extractFilenameFromUrlPath" to search actual URI part only even when given a URL with query string + * Log4jNestedDiagnosticContextFilter/Interceptor explicitly remove the NDC stack if depth=0 after the "NDC.pop()" call * PortletContextResource cleans given path (analogous to ServletContextResource) * Servlet/PortletContextResource accept path with leading "/../" part as well (as accepted by most servlet containers) *************** *** 106,109 **** --- 126,130 ---- * Portlet AbstractCommandController falls back to lazy command creation if session timed out after action phase * ByteArray/StringMultipartFileEditor do not log warning but rather include root cause in IllegalArgumentException + * InternalResourceView's "preventDispatchLoop" checks against the same request's URI only (for Portlet compatibility) * made RedirectView's "renderMergedOutputModel" implementation non-final * revised XsltView to specify full resource URI as StreamSource system id, for properly resolving relative paths |
From: Juergen H. <jho...@us...> - 2008-09-17 10:27:10
|
Update of /cvsroot/springframework/spring/tiger/src/org/springframework/orm/jpa/vendor In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv2746/tiger/src/org/springframework/orm/jpa/vendor Modified Files: EclipseLinkJpaDialect.java EclipseLinkJpaVendorAdapter.java Log Message: updated javadoc Index: EclipseLinkJpaDialect.java =================================================================== RCS file: /cvsroot/springframework/spring/tiger/src/org/springframework/orm/jpa/vendor/EclipseLinkJpaDialect.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** EclipseLinkJpaDialect.java 10 Feb 2008 22:52:45 -0000 1.1 --- EclipseLinkJpaDialect.java 17 Sep 2008 17:27:06 -0000 1.2 *************** *** 35,41 **** /** ! * {@link org.springframework.orm.jpa.JpaDialect} implementation for ! * Eclipse Persistence Services (EclipseLink). Developed and tested ! * against EclipseLink 1.0 M4. * * <p>By default, this class acquires a EclipseLink transaction to get the JDBC Connection --- 35,40 ---- /** ! * {@link org.springframework.orm.jpa.JpaDialect} implementation for Eclipse ! * Persistence Services (EclipseLink). Developed and tested against EclipseLink 1.0. * * <p>By default, this class acquires a EclipseLink transaction to get the JDBC Connection Index: EclipseLinkJpaVendorAdapter.java =================================================================== RCS file: /cvsroot/springframework/spring/tiger/src/org/springframework/orm/jpa/vendor/EclipseLinkJpaVendorAdapter.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** EclipseLinkJpaVendorAdapter.java 12 Jul 2008 19:24:32 -0000 1.3 --- EclipseLinkJpaVendorAdapter.java 17 Sep 2008 17:27:06 -0000 1.4 *************** *** 31,37 **** /** ! * {@link org.springframework.orm.jpa.JpaVendorAdapter} implementation for ! * Eclipse Persistence Services (EclipseLink). Developed and tested against ! * EclipseLink 1.0 M4. * * <p>Exposes EclipseLink's persistence provider and EntityManager extension interface, --- 31,36 ---- /** ! * {@link org.springframework.orm.jpa.JpaVendorAdapter} implementation for Eclipse ! * Persistence Services (EclipseLink). Developed and tested against EclipseLink 1.0. * * <p>Exposes EclipseLink's persistence provider and EntityManager extension interface, |