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-15 12:00:07
|
Update of /cvsroot/springframework/spring/src/org/springframework/transaction/support In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv9485/src/org/springframework/transaction/support Modified Files: AbstractPlatformTransactionManager.java Log Message: TransactionSynchronizationManager interaction gets logged at trace level only (minimizing debug log per transaction) Index: AbstractPlatformTransactionManager.java =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/transaction/support/AbstractPlatformTransactionManager.java,v retrieving revision 1.80 retrieving revision 1.81 diff -C2 -d -r1.80 -r1.81 *** AbstractPlatformTransactionManager.java 3 Jul 2008 09:04:10 -0000 1.80 --- AbstractPlatformTransactionManager.java 15 Oct 2008 11:59:55 -0000 1.81 *************** *** 343,349 **** // Cache debug flag to avoid repeated checks. boolean debugEnabled = logger.isDebugEnabled(); - if (debugEnabled) { - logger.debug("Using transaction object [" + transaction + "]"); - } if (definition == null) { --- 343,346 ---- *************** *** 904,908 **** if (status.isNewSynchronization()) { if (status.isDebug()) { ! logger.debug("Triggering beforeCommit synchronization"); } TransactionSynchronizationUtils.triggerBeforeCommit(status.isReadOnly()); --- 901,905 ---- if (status.isNewSynchronization()) { if (status.isDebug()) { ! logger.trace("Triggering beforeCommit synchronization"); } TransactionSynchronizationUtils.triggerBeforeCommit(status.isReadOnly()); *************** *** 917,921 **** if (status.isNewSynchronization()) { if (status.isDebug()) { ! logger.debug("Triggering beforeCompletion synchronization"); } TransactionSynchronizationUtils.triggerBeforeCompletion(); --- 914,918 ---- if (status.isNewSynchronization()) { if (status.isDebug()) { ! logger.trace("Triggering beforeCompletion synchronization"); } TransactionSynchronizationUtils.triggerBeforeCompletion(); *************** *** 930,934 **** if (status.isNewSynchronization()) { if (status.isDebug()) { ! logger.debug("Triggering afterCommit synchronization"); } TransactionSynchronizationUtils.triggerAfterCommit(); --- 927,931 ---- if (status.isNewSynchronization()) { if (status.isDebug()) { ! logger.trace("Triggering afterCommit synchronization"); } TransactionSynchronizationUtils.triggerAfterCommit(); *************** *** 946,950 **** if (!status.hasTransaction() || status.isNewTransaction()) { if (status.isDebug()) { ! logger.debug("Triggering afterCompletion synchronization"); } // No transaction or new transaction for the current scope -> --- 943,947 ---- if (!status.hasTransaction() || status.isNewTransaction()) { if (status.isDebug()) { ! logger.trace("Triggering afterCompletion synchronization"); } // No transaction or new transaction for the current scope -> |
From: Arjen J.W. P. <po...@us...> - 2008-10-14 15:23:54
|
Update of /cvsroot/springframework/spring/src/org/springframework/context/config In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv14854/src/org/springframework/context/config Modified Files: AbstractPropertyLoadingBeanDefinitionParser.java spring-context-2.5.xsd Log Message: SPR-5203 Index: spring-context-2.5.xsd =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/context/config/spring-context-2.5.xsd,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** spring-context-2.5.xsd 14 Oct 2008 08:23:39 -0000 1.14 --- spring-context-2.5.xsd 14 Oct 2008 15:23:38 -0000 1.15 *************** *** 23,27 **** <xsd:annotation> <xsd:documentation><![CDATA[ ! Activates replacement of ${...} placeholders, resolved against the specified properties file (if any). Falls back to resolving placeholders against JVM system properties. Alternatively, define a parameterized PropertyPlaceholderConfigurer bean in the context. --- 23,27 ---- <xsd:annotation> <xsd:documentation><![CDATA[ ! Activates replacement of ${...} placeholders, resolved against the specified properties file or Properties object (if any). Falls back to resolving placeholders against JVM system properties. Alternatively, define a parameterized PropertyPlaceholderConfigurer bean in the context. *************** *** 39,47 **** The location of the properties file to resolve placeholders against, as a Spring resource location: a URL, a "classpath:" pseudo URL, or a relative file path. ! Multiple locations may be specified, separated by commas. If no location is specified, placeholders will be resolved against system properties. ]]></xsd:documentation> </xsd:annotation> </xsd:attribute> </xsd:complexType> </xsd:element> --- 39,55 ---- The location of the properties file to resolve placeholders against, as a Spring resource location: a URL, a "classpath:" pseudo URL, or a relative file path. ! Multiple locations may be specified, separated by commas. If neither location nor properties-ref is specified, placeholders will be resolved against system properties. ]]></xsd:documentation> </xsd:annotation> </xsd:attribute> + <xsd:attribute name="properties-ref" type="xsd:string"> + <xsd:annotation> + <xsd:documentation source="java:java.util.Properties"><![CDATA[ + The bean name of a Java Properties object that will be used for property substitution. + If neither location nor properties-ref is specified, placeholders will be resolved against system properties. + ]]></xsd:documentation> + </xsd:annotation> + </xsd:attribute> </xsd:complexType> </xsd:element> *************** *** 69,72 **** --- 77,87 ---- </xsd:annotation> </xsd:attribute> + <xsd:attribute name="properties-ref" type="xsd:string"> + <xsd:annotation> + <xsd:documentation source="java:java.util.Properties"><![CDATA[ + The bean name of a Java Properties object that will be used for property overrides. + ]]></xsd:documentation> + </xsd:annotation> + </xsd:attribute> </xsd:complexType> </xsd:element> Index: AbstractPropertyLoadingBeanDefinitionParser.java =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/context/config/AbstractPropertyLoadingBeanDefinitionParser.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** AbstractPropertyLoadingBeanDefinitionParser.java 5 Feb 2008 22:38:24 -0000 1.1 --- AbstractPropertyLoadingBeanDefinitionParser.java 14 Oct 2008 15:23:38 -0000 1.2 *************** *** 28,31 **** --- 28,32 ---- * * @author Juergen Hoeller + * @author Arjen Poutsma * @since 2.5.2 */ *************** *** 42,46 **** builder.addPropertyValue("locations", locations); } ! builder.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); } --- 43,51 ---- builder.addPropertyValue("locations", locations); } ! String propertiesRef = element.getAttribute("properties-ref"); ! if (StringUtils.hasLength(propertiesRef)) { ! builder.addPropertyReference("properties", propertiesRef); ! } ! builder.setRole(BeanDefinition.ROLE_INFRASTRUCTURE); } |
From: Arjen J.W. P. <po...@us...> - 2008-10-14 15:17:29
|
Update of /cvsroot/springframework/spring/docs/reference/src In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv14073/docs/reference/src Modified Files: transaction.xml beans.xml Log Message: And another typo. Eternal gratitude goes out to Joris, my editor. Index: transaction.xml =================================================================== RCS file: /cvsroot/springframework/spring/docs/reference/src/transaction.xml,v retrieving revision 1.86 retrieving revision 1.87 diff -C2 -d -r1.86 -r1.87 *** transaction.xml 14 Oct 2008 10:59:43 -0000 1.86 --- transaction.xml 14 Oct 2008 15:17:18 -0000 1.87 *************** *** 1217,1221 **** </note> <note> ! <para>Note that <literal><tx:annotation-driven/></literal> is a only looks for <interfacename>@Transactional</interfacename> on beans in the same application context it is defined in. This means that, if you put <literal><tx:annotation-driven/></literal> in a --- 1217,1221 ---- </note> <note> ! <para>Note that <literal><tx:annotation-driven/></literal> only looks for <interfacename>@Transactional</interfacename> on beans in the same application context it is defined in. This means that, if you put <literal><tx:annotation-driven/></literal> in a Index: beans.xml =================================================================== RCS file: /cvsroot/springframework/spring/docs/reference/src/beans.xml,v retrieving revision 1.240 retrieving revision 1.241 diff -C2 -d -r1.240 -r1.241 *** beans.xml 14 Oct 2008 15:01:49 -0000 1.240 --- beans.xml 14 Oct 2008 15:17:18 -0000 1.241 *************** *** 5337,5341 **** <note> ! <para>Note that <literal><context:annotation-config/></literal> is a only looks for annotations on beans in the same application context it is defined in. This means that, if you put <literal><context:annotation-config/></literal> in a --- 5337,5341 ---- <note> ! <para>Note that <literal><context:annotation-config/></literal> only looks for annotations on beans in the same application context it is defined in. This means that, if you put <literal><context:annotation-config/></literal> in a |
From: Juergen H. <jho...@us...> - 2008-10-14 15:14:20
|
Update of /cvsroot/springframework/spring/src/org/springframework/beans/factory/xml In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv13764/src/org/springframework/beans/factory/xml Modified Files: BeanDefinitionParserDelegate.java Log Message: turned visibility of "checkNameUniqueness" method to protected Index: BeanDefinitionParserDelegate.java =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/beans/factory/xml/BeanDefinitionParserDelegate.java,v retrieving revision 1.57 retrieving revision 1.58 diff -C2 -d -r1.57 -r1.58 *** BeanDefinitionParserDelegate.java 6 Aug 2008 20:30:32 -0000 1.57 --- BeanDefinitionParserDelegate.java 14 Oct 2008 15:14:15 -0000 1.58 *************** *** 424,428 **** } ! private void checkNameUniqueness(String beanName, List aliases, Element beanElement) { String foundName = null; --- 424,431 ---- } ! /** ! * Validate that the specified bean name and aliases have not been used already. ! */ ! protected void checkNameUniqueness(String beanName, List aliases, Element beanElement) { String foundName = null; |
From: Arjen J.W. P. <po...@us...> - 2008-10-14 15:01:55
|
Update of /cvsroot/springframework/spring/docs/reference/src In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv12709/docs/reference/src Modified Files: beans.xml Log Message: Fixed typo. Thanks, Joris! Index: beans.xml =================================================================== RCS file: /cvsroot/springframework/spring/docs/reference/src/beans.xml,v retrieving revision 1.239 retrieving revision 1.240 diff -C2 -d -r1.239 -r1.240 *** beans.xml 14 Oct 2008 14:27:05 -0000 1.239 --- beans.xml 14 Oct 2008 15:01:49 -0000 1.240 *************** *** 3343,3347 **** <note> ! <para>Note that, when placing a <aop:scoped-proxy/> in a <interfacename>FactoyBean</interfacename> implementation, it is the factory bean itself that is scoped, not the object returned from <methodname>getObject()</methodname>.</para> --- 3343,3347 ---- <note> ! <para>Note that, when placing a <aop:scoped-proxy/> in a <interfacename>FactoryBean</interfacename> implementation, it is the factory bean itself that is scoped, not the object returned from <methodname>getObject()</methodname>.</para> |
From: Juergen H. <jho...@us...> - 2008-10-14 14:40:35
|
Update of /cvsroot/springframework/spring/src/org/springframework/web/servlet/view/velocity In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv10509/src/org/springframework/web/servlet/view/velocity Modified Files: Tag: mbranch-2-0 VelocityConfigurer.java Log Message: VelocityConfigurer exposes ServletContext as VelocityEngine attribute (analogous to the standard VelocityViewServlet) Index: VelocityConfigurer.java =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/web/servlet/view/velocity/VelocityConfigurer.java,v retrieving revision 1.20.2.1 retrieving revision 1.20.2.2 diff -C2 -d -r1.20.2.1 -r1.20.2.2 *** VelocityConfigurer.java 27 Jun 2007 16:25:09 -0000 1.20.2.1 --- VelocityConfigurer.java 14 Oct 2008 14:40:30 -0000 1.20.2.2 *************** *** 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"); *************** *** 19,22 **** --- 19,24 ---- import java.io.IOException; + import javax.servlet.ServletContext; + import org.apache.velocity.app.VelocityEngine; import org.apache.velocity.exception.VelocityException; *************** *** 26,29 **** --- 28,32 ---- import org.springframework.context.ResourceLoaderAware; import org.springframework.ui.velocity.VelocityEngineFactory; + import org.springframework.web.context.ServletContextAware; /** *************** *** 70,74 **** */ public class VelocityConfigurer extends VelocityEngineFactory ! implements VelocityConfig, InitializingBean, ResourceLoaderAware { /** the name of the resource loader for Spring's bind macros */ --- 73,77 ---- */ public class VelocityConfigurer extends VelocityEngineFactory ! implements VelocityConfig, InitializingBean, ResourceLoaderAware, ServletContextAware { /** the name of the resource loader for Spring's bind macros */ *************** *** 84,87 **** --- 87,92 ---- private VelocityEngine velocityEngine; + private ServletContext servletContext; + /** *************** *** 100,103 **** --- 105,112 ---- } + public void setServletContext(ServletContext servletContext) { + this.servletContext = servletContext; + } + /** * Initialize VelocityEngineFactory's VelocityEngine *************** *** 118,121 **** --- 127,131 ---- */ protected void postProcessVelocityEngine(VelocityEngine velocityEngine) { + velocityEngine.setApplicationAttribute(ServletContext.class.getName(), this.servletContext); velocityEngine.setProperty( SPRING_MACRO_RESOURCE_LOADER_CLASS, ClasspathResourceLoader.class.getName()); *************** *** 124,127 **** --- 134,138 ---- velocityEngine.addProperty( VelocityEngine.VM_LIBRARY, SPRING_MACRO_LIBRARY); + if (logger.isInfoEnabled()) { logger.info("ClasspathResourceLoader with name '" + SPRING_MACRO_RESOURCE_LOADER_NAME + |
From: Juergen H. <jho...@us...> - 2008-10-14 14:37:31
|
Update of /cvsroot/springframework/spring/src/org/springframework/web/servlet/view/velocity In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv10047/src/org/springframework/web/servlet/view/velocity Modified Files: VelocityConfigurer.java Log Message: VelocityConfigurer exposes ServletContext as VelocityEngine attribute (analogous to the standard VelocityViewServlet) Index: VelocityConfigurer.java =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/web/servlet/view/velocity/VelocityConfigurer.java,v retrieving revision 1.22 retrieving revision 1.23 diff -C2 -d -r1.22 -r1.23 *** VelocityConfigurer.java 27 Jun 2007 14:54:34 -0000 1.22 --- VelocityConfigurer.java 14 Oct 2008 14:37:20 -0000 1.23 *************** *** 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"); *************** *** 19,22 **** --- 19,24 ---- import java.io.IOException; + import javax.servlet.ServletContext; + import org.apache.velocity.app.VelocityEngine; import org.apache.velocity.exception.VelocityException; *************** *** 26,29 **** --- 28,32 ---- import org.springframework.context.ResourceLoaderAware; import org.springframework.ui.velocity.VelocityEngineFactory; + import org.springframework.web.context.ServletContextAware; /** *************** *** 70,74 **** */ public class VelocityConfigurer extends VelocityEngineFactory ! implements VelocityConfig, InitializingBean, ResourceLoaderAware { /** the name of the resource loader for Spring's bind macros */ --- 73,77 ---- */ public class VelocityConfigurer extends VelocityEngineFactory ! implements VelocityConfig, InitializingBean, ResourceLoaderAware, ServletContextAware { /** the name of the resource loader for Spring's bind macros */ *************** *** 84,87 **** --- 87,92 ---- private VelocityEngine velocityEngine; + private ServletContext servletContext; + /** *************** *** 100,103 **** --- 105,112 ---- } + public void setServletContext(ServletContext servletContext) { + this.servletContext = servletContext; + } + /** * Initialize VelocityEngineFactory's VelocityEngine *************** *** 118,121 **** --- 127,131 ---- */ protected void postProcessVelocityEngine(VelocityEngine velocityEngine) { + velocityEngine.setApplicationAttribute(ServletContext.class.getName(), this.servletContext); velocityEngine.setProperty( SPRING_MACRO_RESOURCE_LOADER_CLASS, ClasspathResourceLoader.class.getName()); *************** *** 124,127 **** --- 134,138 ---- velocityEngine.addProperty( VelocityEngine.VM_LIBRARY, SPRING_MACRO_LIBRARY); + if (logger.isInfoEnabled()) { logger.info("ClasspathResourceLoader with name '" + SPRING_MACRO_RESOURCE_LOADER_NAME + |
From: Arjen J.W. P. <po...@us...> - 2008-10-14 14:27:15
|
Update of /cvsroot/springframework/spring/docs/reference/src In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv8957/docs/reference/src Modified Files: beans.xml Log Message: SPR-5060 Index: beans.xml =================================================================== RCS file: /cvsroot/springframework/spring/docs/reference/src/beans.xml,v retrieving revision 1.238 retrieving revision 1.239 diff -C2 -d -r1.238 -r1.239 *** beans.xml 14 Oct 2008 10:59:43 -0000 1.238 --- beans.xml 14 Oct 2008 14:27:05 -0000 1.239 *************** *** 3342,3345 **** --- 3342,3351 ---- </section> + <note> + <para>Note that, when placing a <aop:scoped-proxy/> in a <interfacename>FactoyBean</interfacename> + implementation, it is the factory bean itself that is scoped, not the object returned from + <methodname>getObject()</methodname>.</para> + </note> + <section id="beans-factory-nature"> <title>Customizing the nature of a bean</title> |
From: Juergen H. <jho...@us...> - 2008-10-14 14:09:30
|
Update of /cvsroot/springframework/spring/src/org/springframework/jms/listener In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv7091/src/org/springframework/jms/listener Modified Files: DefaultMessageListenerContainer.java AbstractJmsListeningContainer.java Log Message: DefaultMessageListenerContainer supports a stop notification callback for unlimited maxMessagesPerTask as well now (revised wait-while-not-running behavior accordingly) Index: DefaultMessageListenerContainer.java =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/jms/listener/DefaultMessageListenerContainer.java,v retrieving revision 1.49 retrieving revision 1.50 diff -C2 -d -r1.49 -r1.50 *** DefaultMessageListenerContainer.java 17 Jul 2008 07:46:27 -0000 1.49 --- DefaultMessageListenerContainer.java 14 Oct 2008 14:09:19 -0000 1.50 *************** *** 874,883 **** try { if (maxMessagesPerTask < 0) { ! while (isActive()) { ! waitWhileNotRunning(); ! if (isActive()) { ! messageReceived = invokeListener(); ! } ! } } else { --- 874,878 ---- try { if (maxMessagesPerTask < 0) { ! messageReceived = executeOngoingLoop(); } else { *************** *** 913,921 **** } synchronized (lifecycleMonitor) { ! activeInvokerCount--; ! if (stopCallback != null && activeInvokerCount == 0) { ! stopCallback.run(); ! stopCallback = null; ! } lifecycleMonitor.notifyAll(); } --- 908,912 ---- } synchronized (lifecycleMonitor) { ! decreaseActiveInvokerCount(); lifecycleMonitor.notifyAll(); } *************** *** 951,954 **** --- 942,981 ---- } + private boolean executeOngoingLoop() throws JMSException { + boolean messageReceived = false; + boolean active = true; + while (active) { + synchronized (lifecycleMonitor) { + boolean interrupted = false; + boolean wasWaiting = false; + while ((active = isActive()) && !isRunning()) { + if (interrupted) { + throw new IllegalStateException("Thread was interrupted while waiting for " + + "a restart of the listener container, but container is still stopped"); + } + if (!wasWaiting) { + decreaseActiveInvokerCount(); + } + wasWaiting = true; + try { + lifecycleMonitor.wait(); + } + catch (InterruptedException ex) { + // Re-interrupt current thread, to allow other threads to react. + Thread.currentThread().interrupt(); + interrupted = true; + } + } + if (wasWaiting) { + activeInvokerCount++; + } + } + if (active) { + messageReceived = (invokeListener() || messageReceived); + } + } + return messageReceived; + } + private boolean invokeListener() throws JMSException { initResourcesIfNecessary(); *************** *** 958,961 **** --- 985,996 ---- } + private void decreaseActiveInvokerCount() { + activeInvokerCount--; + if (stopCallback != null && activeInvokerCount == 0) { + stopCallback.run(); + stopCallback = null; + } + } + private void initResourcesIfNecessary() throws JMSException { if (getCacheLevel() <= CACHE_CONNECTION) { Index: AbstractJmsListeningContainer.java =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/jms/listener/AbstractJmsListeningContainer.java,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** AbstractJmsListeningContainer.java 16 Jul 2008 22:48:44 -0000 1.14 --- AbstractJmsListeningContainer.java 14 Oct 2008 14:09:19 -0000 1.15 *************** *** 31,35 **** import org.springframework.jms.support.JmsUtils; import org.springframework.jms.support.destination.JmsDestinationAccessor; - import org.springframework.util.Assert; import org.springframework.util.ClassUtils; --- 31,34 ---- *************** *** 329,357 **** } - /** - * Wait while this container is not running. - * <p>To be called by asynchronous tasks that want to block - * while the container is in stopped state. - */ - protected final void waitWhileNotRunning() { - synchronized (this.lifecycleMonitor) { - boolean interrupted = false; - while (this.active && !isRunning()) { - if (interrupted) { - throw new IllegalStateException("Thread was interrupted while waiting for " + - "a restart of the listener container, but container is still stopped"); - } - try { - this.lifecycleMonitor.wait(); - } - catch (InterruptedException ex) { - // Re-interrupt current thread, to allow other threads to react. - Thread.currentThread().interrupt(); - interrupted = true; - } - } - } - } - //------------------------------------------------------------------------- --- 328,331 ---- *************** *** 506,510 **** */ protected final boolean rescheduleTaskIfNecessary(Object task) { - Assert.notNull(task, "Task object must not be null"); if (this.running) { try { --- 480,483 ---- |
From: Arjen J.W. P. <po...@us...> - 2008-10-14 11:56:24
|
Update of /cvsroot/springframework/spring/samples/petclinic/src/org/springframework/samples/petclinic/web In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv20404/samples/petclinic/src/org/springframework/samples/petclinic/web Modified Files: AddVisitForm.java AddPetForm.java EditOwnerForm.java EditPetForm.java AddOwnerForm.java FindOwnersForm.java Log Message: SPR-4999 Index: AddPetForm.java =================================================================== RCS file: /cvsroot/springframework/spring/samples/petclinic/src/org/springframework/samples/petclinic/web/AddPetForm.java,v retrieving revision 1.18 retrieving revision 1.19 diff -C2 -d -r1.18 -r1.19 *** AddPetForm.java 2 Dec 2007 00:40:52 -0000 1.18 --- AddPetForm.java 14 Oct 2008 11:56:16 -0000 1.19 *************** *** 17,21 **** --- 17,23 ---- import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.SessionAttributes; + import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.support.SessionStatus; + import org.springframework.web.bind.WebDataBinder; /** *************** *** 43,47 **** } ! @RequestMapping(method = RequestMethod.GET) public String setupForm(@RequestParam("ownerId") int ownerId, Model model) { Owner owner = this.clinic.loadOwner(ownerId); --- 45,54 ---- } ! @InitBinder ! public void setAllowedFields(WebDataBinder dataBinder) { ! dataBinder.setDisallowedFields(new String[] {"id"}); ! } ! ! @RequestMapping(method = RequestMethod.GET) public String setupForm(@RequestParam("ownerId") int ownerId, Model model) { Owner owner = this.clinic.loadOwner(ownerId); Index: FindOwnersForm.java =================================================================== RCS file: /cvsroot/springframework/spring/samples/petclinic/src/org/springframework/samples/petclinic/web/FindOwnersForm.java,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** FindOwnersForm.java 2 Dec 2007 00:40:52 -0000 1.17 --- FindOwnersForm.java 14 Oct 2008 11:56:16 -0000 1.18 *************** *** 11,14 **** --- 11,16 ---- import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; + import org.springframework.web.bind.annotation.InitBinder; + import org.springframework.web.bind.WebDataBinder; /** *************** *** 30,33 **** --- 32,40 ---- } + @InitBinder + public void setAllowedFields(WebDataBinder dataBinder) { + dataBinder.setDisallowedFields(new String[] {"id"}); + } + @RequestMapping(method = RequestMethod.GET) public String setupForm(Model model) { Index: EditPetForm.java =================================================================== RCS file: /cvsroot/springframework/spring/samples/petclinic/src/org/springframework/samples/petclinic/web/EditPetForm.java,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** EditPetForm.java 2 Dec 2007 00:40:52 -0000 1.17 --- EditPetForm.java 14 Oct 2008 11:56:16 -0000 1.18 *************** *** 16,20 **** --- 16,22 ---- import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.SessionAttributes; + import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.support.SessionStatus; + import org.springframework.web.bind.WebDataBinder; /** *************** *** 41,44 **** --- 43,51 ---- } + @InitBinder + public void setAllowedFields(WebDataBinder dataBinder) { + dataBinder.setDisallowedFields(new String[] {"id"}); + } + @RequestMapping(method = RequestMethod.GET) public String setupForm(@RequestParam("petId") int petId, Model model) { Index: EditOwnerForm.java =================================================================== RCS file: /cvsroot/springframework/spring/samples/petclinic/src/org/springframework/samples/petclinic/web/EditOwnerForm.java,v retrieving revision 1.14 retrieving revision 1.15 diff -C2 -d -r1.14 -r1.15 *** EditOwnerForm.java 2 Dec 2007 00:40:52 -0000 1.14 --- EditOwnerForm.java 14 Oct 2008 11:56:16 -0000 1.15 *************** *** 13,17 **** --- 13,19 ---- import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.SessionAttributes; + import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.support.SessionStatus; + import org.springframework.web.bind.WebDataBinder; /** *************** *** 33,36 **** --- 35,43 ---- } + @InitBinder + public void setAllowedFields(WebDataBinder dataBinder) { + dataBinder.setDisallowedFields(new String[] {"id"}); + } + @RequestMapping(method = RequestMethod.GET) public String setupForm(@RequestParam("ownerId") int ownerId, Model model) { Index: AddVisitForm.java =================================================================== RCS file: /cvsroot/springframework/spring/samples/petclinic/src/org/springframework/samples/petclinic/web/AddVisitForm.java,v retrieving revision 1.16 retrieving revision 1.17 diff -C2 -d -r1.16 -r1.17 *** AddVisitForm.java 2 Dec 2007 00:40:52 -0000 1.16 --- AddVisitForm.java 14 Oct 2008 11:56:16 -0000 1.17 *************** *** 14,18 **** --- 14,20 ---- import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.SessionAttributes; + import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.support.SessionStatus; + import org.springframework.web.bind.WebDataBinder; /** *************** *** 35,38 **** --- 37,45 ---- } + @InitBinder + public void setAllowedFields(WebDataBinder dataBinder) { + dataBinder.setDisallowedFields(new String[] {"id"}); + } + @RequestMapping(method = RequestMethod.GET) public String setupForm(@RequestParam("petId") int petId, Model model) { Index: AddOwnerForm.java =================================================================== RCS file: /cvsroot/springframework/spring/samples/petclinic/src/org/springframework/samples/petclinic/web/AddOwnerForm.java,v retrieving revision 1.17 retrieving revision 1.18 diff -C2 -d -r1.17 -r1.18 *** AddOwnerForm.java 2 Dec 2007 00:40:52 -0000 1.17 --- AddOwnerForm.java 14 Oct 2008 11:56:16 -0000 1.18 *************** *** 12,16 **** --- 12,18 ---- import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.SessionAttributes; + import org.springframework.web.bind.annotation.InitBinder; import org.springframework.web.bind.support.SessionStatus; + import org.springframework.web.bind.WebDataBinder; /** *************** *** 33,37 **** } ! @RequestMapping(method = RequestMethod.GET) public String setupForm(Model model) { Owner owner = new Owner(); --- 35,44 ---- } ! @InitBinder ! public void setAllowedFields(WebDataBinder dataBinder) { ! dataBinder.setDisallowedFields(new String[] {"id"}); ! } ! ! @RequestMapping(method = RequestMethod.GET) public String setupForm(Model model) { Owner owner = new Owner(); |
From: Juergen H. <jho...@us...> - 2008-10-14 11:25:19
|
Update of /cvsroot/springframework/spring/src/org/springframework/beans/factory/support In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv15515/src/org/springframework/beans/factory/support Modified Files: Tag: mbranch-2-0 AbstractBeanDefinition.java Log Message: fixed corner case in AbstractBeanDefinition where a ClassCastException could arise in "getBeanClass(Name)" Index: AbstractBeanDefinition.java =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/beans/factory/support/AbstractBeanDefinition.java,v retrieving revision 1.71.2.1 retrieving revision 1.71.2.2 diff -C2 -d -r1.71.2.1 -r1.71.2.2 *** AbstractBeanDefinition.java 24 Nov 2007 19:06:21 -0000 1.71.2.1 --- AbstractBeanDefinition.java 14 Oct 2008 11:25:14 -0000 1.71.2.2 *************** *** 279,295 **** /** ! * Return the class of the wrapped bean. * @throws IllegalStateException if the bean definition does not define a bean class, * or a specified bean class name has not been resolved into an actual Class */ public Class getBeanClass() throws IllegalStateException { ! if (this.beanClass == null) { throw new IllegalStateException("No bean class specified on bean definition"); } ! if (!(this.beanClass instanceof Class)) { throw new IllegalStateException( ! "Bean class name [" + this.beanClass + "] has not been resolved into an actual Class"); } ! return (Class) this.beanClass; } --- 279,297 ---- /** ! * Return the class of the wrapped bean, if already resolved. ! * @return the bean class, or <code>null</code> if none defined * @throws IllegalStateException if the bean definition does not define a bean class, * or a specified bean class name has not been resolved into an actual Class */ public Class getBeanClass() throws IllegalStateException { ! Object beanClassObject = this.beanClass; ! if (beanClassObject == null) { throw new IllegalStateException("No bean class specified on bean definition"); } ! if (!(beanClassObject instanceof Class)) { throw new IllegalStateException( ! "Bean class name [" + beanClassObject + "] has not been resolved into an actual Class"); } ! return (Class) beanClassObject; } *************** *** 305,313 **** */ public String getBeanClassName() { ! if (this.beanClass instanceof Class) { ! return ((Class) this.beanClass).getName(); } else { ! return (String) this.beanClass; } } --- 307,316 ---- */ public String getBeanClassName() { ! Object beanClassObject = this.beanClass; ! if (beanClassObject instanceof Class) { ! return ((Class) beanClassObject).getName(); } else { ! return (String) beanClassObject; } } *************** *** 322,329 **** */ public Class resolveBeanClass(ClassLoader classLoader) throws ClassNotFoundException { ! if (this.beanClass == null) { return null; } ! Class resolvedClass = ClassUtils.forName(getBeanClassName(), classLoader); this.beanClass = resolvedClass; return resolvedClass; --- 325,333 ---- */ public Class resolveBeanClass(ClassLoader classLoader) throws ClassNotFoundException { ! String className = getBeanClassName(); ! if (className == null) { return null; } ! Class resolvedClass = ClassUtils.forName(className, classLoader); this.beanClass = resolvedClass; return resolvedClass; |
From: Juergen H. <jho...@us...> - 2008-10-14 11:16:20
|
Update of /cvsroot/springframework/spring/src/org/springframework/beans/factory/support In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv14394/src/org/springframework/beans/factory/support Modified Files: AbstractBeanDefinition.java Log Message: fixed corner case in AbstractBeanDefinition where a ClassCastException could arise in "getBeanClass(Name)" Index: AbstractBeanDefinition.java =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/beans/factory/support/AbstractBeanDefinition.java,v retrieving revision 1.94 retrieving revision 1.95 diff -C2 -d -r1.94 -r1.95 *** AbstractBeanDefinition.java 1 Aug 2008 13:54:52 -0000 1.94 --- AbstractBeanDefinition.java 14 Oct 2008 11:16:04 -0000 1.95 *************** *** 345,356 **** */ public Class getBeanClass() throws IllegalStateException { ! if (this.beanClass == null) { throw new IllegalStateException("No bean class specified on bean definition"); } ! if (!(this.beanClass instanceof Class)) { throw new IllegalStateException( ! "Bean class name [" + this.beanClass + "] has not been resolved into an actual Class"); } ! return (Class) this.beanClass; } --- 345,357 ---- */ public Class getBeanClass() throws IllegalStateException { ! Object beanClassObject = this.beanClass; ! if (beanClassObject == null) { throw new IllegalStateException("No bean class specified on bean definition"); } ! if (!(beanClassObject instanceof Class)) { throw new IllegalStateException( ! "Bean class name [" + beanClassObject + "] has not been resolved into an actual Class"); } ! return (Class) beanClassObject; } *************** *** 360,368 **** public String getBeanClassName() { ! if (this.beanClass instanceof Class) { ! return ((Class) this.beanClass).getName(); } else { ! return (String) this.beanClass; } } --- 361,370 ---- public String getBeanClassName() { ! Object beanClassObject = this.beanClass; ! if (beanClassObject instanceof Class) { ! return ((Class) beanClassObject).getName(); } else { ! return (String) beanClassObject; } } |
From: Arjen J.W. P. <po...@us...> - 2008-10-14 11:04:07
|
Update of /cvsroot/springframework/spring/docs/reference/src In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv11989/docs/reference/src Modified Files: transaction.xml beans.xml Log Message: SPR-5130 Index: transaction.xml =================================================================== RCS file: /cvsroot/springframework/spring/docs/reference/src/transaction.xml,v retrieving revision 1.85 retrieving revision 1.86 diff -C2 -d -r1.85 -r1.86 *** transaction.xml 5 May 2008 11:39:25 -0000 1.85 --- transaction.xml 14 Oct 2008 10:59:43 -0000 1.86 *************** *** 1204,1208 **** </para> ! <note> <para>The "<literal>proxy-target-class</literal>" attribute on the <literal><tx:annotation-driven/></literal> element controls --- 1204,1208 ---- </para> ! <note> <para>The "<literal>proxy-target-class</literal>" attribute on the <literal><tx:annotation-driven/></literal> element controls *************** *** 1216,1219 **** --- 1216,1227 ---- for a detailed examination of the different proxy types.)</para> </note> + <note> + <para>Note that <literal><tx:annotation-driven/></literal> is a only looks for + <interfacename>@Transactional</interfacename> on beans in the same application context it is defined in. + This means that, if you put <literal><tx:annotation-driven/></literal> in a + <interfacename>WebApplicationContext</interfacename> for a <classname>DispatcherServlet</classname>, it only + checks for <interfacename>@Transactional</interfacename> beans in your controllers, and not your services. + See <xref linkend="mvc-servlet"/> for more information.</para> + </note> <para>The most derived location takes precedence when evaluating the transactional settings for a method. In the case of the following example, the Index: beans.xml =================================================================== RCS file: /cvsroot/springframework/spring/docs/reference/src/beans.xml,v retrieving revision 1.237 retrieving revision 1.238 diff -C2 -d -r1.237 -r1.238 *** beans.xml 13 Oct 2008 10:12:46 -0000 1.237 --- beans.xml 14 Oct 2008 10:59:43 -0000 1.238 *************** *** 5330,5333 **** --- 5330,5342 ---- url="http://static.springframework.org/spring/docs/2.5.x/api/org/springframework/beans/factory/annotation/RequiredAnnotationBeanPostProcessor.html"><classname>RequiredAnnotationBeanPostProcessor</classname></ulink>.)</para> + <note> + <para>Note that <literal><context:annotation-config/></literal> is a only looks for + annotations on beans in the same application context it is defined in. + This means that, if you put <literal><context:annotation-config/></literal> in a + <interfacename>WebApplicationContext</interfacename> for a <classname>DispatcherServlet</classname>, it only + checks for <interfacename>@Autowired</interfacename> beans in your controllers, and not your services. + See <xref linkend="mvc-servlet"/> for more information.</para> + </note> + <section id="beans-required-annotation"> <title><interfacename>@Required</interfacename></title> |
From: Arjen J.W. P. <po...@us...> - 2008-10-14 10:28:53
|
Update of /cvsroot/springframework/spring In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv25955 Modified Files: build.xml Log Message: Added Google Analytics and Loopfuse codes to javadoc Index: build.xml =================================================================== RCS file: /cvsroot/springframework/spring/build.xml,v retrieving revision 1.311 retrieving revision 1.312 diff -C2 -d -r1.311 -r1.312 *** build.xml 6 Aug 2008 22:01:27 -0000 1.311 --- build.xml 14 Oct 2008 09:02:43 -0000 1.312 *************** *** 1180,1187 **** <javadoc sourcepath="${src.dir}" destdir="${javadoc.dir}" windowtitle="Spring Framework API 2.5" ! source="1.5" access="protected" author="true" version="true" use="true" defaultexcludes="true" stylesheetfile="${doc.dir}/stylesheet.css" ! overview="${doc.dir}/overview.html" ! header='<a href=\"http://www.springframework.org/\" target=\"_top\">The Spring Framework</a>'> <arg value="-breakiterator"/> <arg value="-J-Xmx256m"/> --- 1180,1186 ---- <javadoc sourcepath="${src.dir}" destdir="${javadoc.dir}" windowtitle="Spring Framework API 2.5" ! source="1.5" access="protected" author="true" version="true" use="true" splitindex="true" defaultexcludes="true" stylesheetfile="${doc.dir}/stylesheet.css" ! overview="${doc.dir}/overview.html"> <arg value="-breakiterator"/> <arg value="-J-Xmx256m"/> *************** *** 1190,1194 **** <arg value="-J-Dhttp.proxyPort=${javadoc.proxyport}"/> <doctitle><![CDATA[<h1>Spring Framework API 2.5</h1>]]></doctitle> ! <bottom><![CDATA[<i>Copyright © 2002-2008 <a href="http://www.springframework.org/" target="_top">The Spring Framework</a>.</i>]]></bottom> <classpath refid="all-libs"/> <classpath location="${junit4.jar}"/> --- 1189,1218 ---- <arg value="-J-Dhttp.proxyPort=${javadoc.proxyport}"/> <doctitle><![CDATA[<h1>Spring Framework API 2.5</h1>]]></doctitle> ! <header><![CDATA[ ! <a href=\"http://www.springframework.org/\" target=\"_top\">The Spring Framework</a> ! <!-- Begin Google Analytics code --> ! <script type="text/javascript"> ! var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); ! document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); ! </script> ! <script type="text/javascript"> ! var pageTracker = _gat._getTracker("UA-2728886-3"); ! pageTracker._setDomainName("none"); ! pageTracker._setAllowLinker(true); ! pageTracker._trackPageview(); ! </script> ! <!-- End Google Analytics code --> ! ]]></header> ! <bottom><![CDATA[ ! <i>Copyright © 2002-2008 <a href="http://www.springframework.org/" target="_top">The Spring Framework</a>.</i> ! <!-- Begin LoopFuse code --> ! <script src="http://loopfuse.net/webrecorder/js/listen.js" type="text/javascript"> ! </script> ! <script type="text/javascript"> ! _lf_cid = "LF_48be82fa"; ! _lf_remora(); ! </script> ! <!-- End LoopFuse code --> ! ]]></bottom> <classpath refid="all-libs"/> <classpath location="${junit4.jar}"/> |
From: Arjen J.W. P. <po...@us...> - 2008-10-14 08:28:02
|
Update of /cvsroot/springframework/spring/src/org/springframework/context/config In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv19426/src/org/springframework/context/config Modified Files: spring-context-2.5.xsd Log Message: SPR-5089 Index: spring-context-2.5.xsd =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/context/config/spring-context-2.5.xsd,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** spring-context-2.5.xsd 19 May 2008 12:37:22 -0000 1.13 --- spring-context-2.5.xsd 14 Oct 2008 08:23:39 -0000 1.14 *************** *** 111,125 **** <xsd:complexType> <xsd:sequence> ! <xsd:element name="include-filter" type="filterType" minOccurs="0" maxOccurs="unbounded"/> ! <xsd:element name="exclude-filter" type="filterType" minOccurs="0" maxOccurs="unbounded"/> ! </xsd:sequence> ! <xsd:attribute name="base-package" type="xsd:string" use="required"/> ! <xsd:attribute name="resource-pattern" type="xsd:string"/> ! <xsd:attribute name="use-default-filters" type="xsd:boolean" default="true"/> ! <xsd:attribute name="annotation-config" type="xsd:boolean" default="true"/> ! <xsd:attribute name="name-generator" type="xsd:string"/> ! <xsd:attribute name="scope-resolver" type="xsd:string"/> ! <xsd:attribute name="scoped-proxy"> ! <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="no"/> --- 111,193 ---- <xsd:complexType> <xsd:sequence> ! <xsd:element name="include-filter" type="filterType" minOccurs="0" maxOccurs="unbounded"> ! <xsd:annotation> ! <xsd:documentation><![CDATA[ ! Controls which eligible types to include for component scanning. ! ]]></xsd:documentation> ! </xsd:annotation> ! </xsd:element> ! <xsd:element name="exclude-filter" type="filterType" minOccurs="0" maxOccurs="unbounded"> ! <xsd:annotation> ! <xsd:documentation><![CDATA[ ! Controls which eligible types to exclude for component scanning. ! ]]></xsd:documentation> ! </xsd:annotation> ! </xsd:element> ! </xsd:sequence> ! <xsd:attribute name="base-package" type="xsd:string" use="required"> ! <xsd:annotation> ! <xsd:documentation><![CDATA[ ! The comma-separated list of packages to scan for annotated components. ! ]]></xsd:documentation> ! </xsd:annotation> ! </xsd:attribute> ! <xsd:attribute name="resource-pattern" type="xsd:string"> ! <xsd:annotation> ! <xsd:documentation><![CDATA[ ! Controls the class files eligible for component detection. Defaults to "**/*.class", the recommended value. ! ]]></xsd:documentation> ! </xsd:annotation> ! </xsd:attribute> ! <xsd:attribute name="use-default-filters" type="xsd:boolean" default="true"> ! <xsd:annotation> ! <xsd:documentation><![CDATA[ ! Indicates whether automatic detection of classes annotated with @Component, @Repository, @Service, or @Controller ! should be enabled. Default is "true". ! ]]></xsd:documentation> ! </xsd:annotation> ! </xsd:attribute> ! <xsd:attribute name="annotation-config" type="xsd:boolean" default="true"> ! <xsd:annotation> ! <xsd:documentation><![CDATA[ ! Indicates whether the implicit AutowiredAnnotationBeanPostProcessor and CommonAnnotationBeanPostProcessor should ! be enabled. Default is "true". ! ]]></xsd:documentation> ! </xsd:annotation> ! </xsd:attribute> ! <xsd:attribute name="name-generator" type="xsd:string"> ! <xsd:annotation> ! <xsd:documentation><![CDATA[ ! The fully-qualified classname of the BeanNameGenerator to be used for naming detected components. ! ]]></xsd:documentation> ! <xsd:appinfo> ! <tool:annotation> ! <tool:expected-type type="java.lang.Class"/> ! <tool:assignable-to type="org.springframework.beans.factory.support.BeanNameGenerator"/> ! </tool:annotation> ! </xsd:appinfo> ! </xsd:annotation> ! </xsd:attribute> ! <xsd:attribute name="scope-resolver" type="xsd:string"> ! <xsd:annotation> ! <xsd:documentation><![CDATA[ ! The fully-qualified classname of the ScopeMetadataResolver to be used for resolving the scope of detected components. ! ]]></xsd:documentation> ! <xsd:appinfo> ! <tool:annotation> ! <tool:expected-type type="java.lang.Class"/> ! <tool:assignable-to type="org.springframework.context.annotation.ScopeMetadataResolver"/> ! </tool:annotation> ! </xsd:appinfo> ! </xsd:annotation> ! </xsd:attribute> ! <xsd:attribute name="scoped-proxy" default="no"> ! <xsd:annotation> ! <xsd:documentation><![CDATA[ ! Indicates whether proxies should be generated for detected components, which may be necessary when using certain ! non-singleton scopes. The default is "no". ! ]]></xsd:documentation> ! </xsd:annotation> ! <xsd:simpleType> <xsd:restriction base="xsd:string"> <xsd:enumeration value="no"/> *************** *** 306,321 **** <xsd:complexType name="filterType"> <xsd:attribute name="type" use="required"> ! <xsd:simpleType> <xsd:restriction base="xsd:string"> ! <xsd:enumeration value="annotation"/> ! <xsd:enumeration value="assignable"/> ! <xsd:enumeration value="aspectj"/> ! <xsd:enumeration value="regex"/> ! <xsd:enumeration value="custom"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> ! <xsd:attribute name="expression" type="xsd:string" use="required"/> ! </xsd:complexType> </xsd:schema> --- 374,409 ---- <xsd:complexType name="filterType"> <xsd:attribute name="type" use="required"> ! <xsd:annotation> ! <xsd:documentation><![CDATA[ ! Controls the type of filtering to apply to the expression. ! ! "annotation" indicates an annotation to be present at the type level in target components; ! "assignable" indicates a class (or interface) that the target components are assignable to (extend/implement); ! "aspectj" indicates an AspectJ type expression to be matched by the target components; ! "regex" indicates a regex expression to be matched by the target components' class names; ! "custom" indicates a custom implementation of the org.springframework.core.type.TypeFilter interface. ! ! Note: This attribute will not be inherited by child bean definitions. ! Hence, it needs to be specified per concrete bean definition. ! ]]></xsd:documentation> ! </xsd:annotation> ! <xsd:simpleType> <xsd:restriction base="xsd:string"> ! <xsd:enumeration value="annotation"/> ! <xsd:enumeration value="assignable"/> ! <xsd:enumeration value="aspectj"/> ! <xsd:enumeration value="regex"/> ! <xsd:enumeration value="custom"/> </xsd:restriction> </xsd:simpleType> </xsd:attribute> ! <xsd:attribute name="expression" type="xsd:string" use="required"> ! <xsd:annotation> ! <xsd:documentation><![CDATA[ ! Indicates the filter expression, the type of which is indicated by "type". ! ]]></xsd:documentation> ! </xsd:annotation> ! </xsd:attribute> ! </xsd:complexType> </xsd:schema> |
From: Juergen H. <jho...@us...> - 2008-10-13 15:51:35
|
Update of /cvsroot/springframework/spring/src/org/springframework/beans/factory/config In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv7773/src/org/springframework/beans/factory/config Modified Files: ConfigurableBeanFactory.java Log Message: exposed public "copyRegisteredEditorsTo" method on ConfigurableBeanFactory interface Index: ConfigurableBeanFactory.java =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/beans/factory/config/ConfigurableBeanFactory.java,v retrieving revision 1.49 retrieving revision 1.50 diff -C2 -d -r1.49 -r1.50 *** ConfigurableBeanFactory.java 28 Feb 2008 16:18:08 -0000 1.49 --- ConfigurableBeanFactory.java 13 Oct 2008 15:51:16 -0000 1.50 *************** *** 20,23 **** --- 20,24 ---- import org.springframework.beans.PropertyEditorRegistrar; + import org.springframework.beans.PropertyEditorRegistry; import org.springframework.beans.TypeConverter; import org.springframework.beans.factory.BeanDefinitionStoreException; *************** *** 158,161 **** --- 159,169 ---- /** + * Initialize the given PropertyEditorRegistry with the custom editors + * that have been registered with this BeanFactory. + * @param registry the PropertyEditorRegistry to initialize + */ + void copyRegisteredEditorsTo(PropertyEditorRegistry registry); + + /** * Set a custom type converter that this BeanFactory should use for converting * bean property values, constructor argument values, etc. |
From: Juergen H. <jho...@us...> - 2008-10-13 15:51:35
|
Update of /cvsroot/springframework/spring/src/org/springframework/beans/factory/support In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv7773/src/org/springframework/beans/factory/support Modified Files: AbstractBeanFactory.java Log Message: exposed public "copyRegisteredEditorsTo" method on ConfigurableBeanFactory interface Index: AbstractBeanFactory.java =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/beans/factory/support/AbstractBeanFactory.java,v retrieving revision 1.206 retrieving revision 1.207 diff -C2 -d -r1.206 -r1.207 *** AbstractBeanFactory.java 15 Jul 2008 11:41:38 -0000 1.206 --- AbstractBeanFactory.java 13 Oct 2008 15:51:16 -0000 1.207 *************** *** 605,608 **** --- 605,612 ---- } + public void copyRegisteredEditorsTo(PropertyEditorRegistry registry) { + registerCustomEditors(registry); + } + /** * Return the map of custom editors, with Classes as keys *************** *** 877,884 **** * with this factory. To be called for BeanWrappers that will create * and populate bean instances. ! * <p>The default implementation delegates to <code>registerCustomEditors</code>. * Can be overridden in subclasses. * @param bw the BeanWrapper to initialize - * @see #registerCustomEditors */ protected void initBeanWrapper(BeanWrapper bw) { --- 881,887 ---- * with this factory. To be called for BeanWrappers that will create * and populate bean instances. ! * <p>The default implementation delegates to {@link #registerCustomEditors}. * Can be overridden in subclasses. * @param bw the BeanWrapper to initialize */ protected void initBeanWrapper(BeanWrapper bw) { *************** *** 888,892 **** /** * Initialize the given PropertyEditorRegistry with the custom editors ! * registered with this BeanFactory. * <p>To be called for BeanWrappers that will create and populate bean * instances, and for SimpleTypeConverter used for constructor argument --- 891,895 ---- /** * Initialize the given PropertyEditorRegistry with the custom editors ! * that have been registered with this BeanFactory. * <p>To be called for BeanWrappers that will create and populate bean * instances, and for SimpleTypeConverter used for constructor argument |
From: Arjen J.W. P. <po...@us...> - 2008-10-13 10:21:03
|
Update of /cvsroot/springframework/spring/docs/reference/src In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv28608/docs/reference/src Modified Files: index.xml Log Message: Added Arjen as author Index: index.xml =================================================================== RCS file: /cvsroot/springframework/spring/docs/reference/src/index.xml,v retrieving revision 1.119 retrieving revision 1.120 diff -C2 -d -r1.119 -r1.120 *** index.xml 2 Jul 2008 14:16:38 -0000 1.119 --- index.xml 13 Oct 2008 10:20:56 -0000 1.120 *************** *** 116,119 **** --- 116,123 ---- <surname>Laddad</surname> </author> + <author> + <firstname>Arjen</firstname> + <surname>Poutsma</surname> + </author> </authorgroup> <legalnotice> |
From: Arjen J.W. P. <po...@us...> - 2008-10-13 10:12:58
|
Update of /cvsroot/springframework/spring/docs/reference/src In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv28059/docs/reference/src Modified Files: beans.xml Log Message: SPR-5206 Index: beans.xml =================================================================== RCS file: /cvsroot/springframework/spring/docs/reference/src/beans.xml,v retrieving revision 1.236 retrieving revision 1.237 diff -C2 -d -r1.236 -r1.237 *** beans.xml 21 Jul 2008 20:56:19 -0000 1.236 --- beans.xml 13 Oct 2008 10:12:46 -0000 1.237 *************** *** 1517,1520 **** --- 1517,1525 ---- </bean></programlisting> + <note><para>The nested element style used this initial + example tends to become quite verbose. Fortunately, there are + attribute shortcuts for most elements, which you can read about in + <xref linkend="xml-config-shortcuts"/>.</para></note> + <para><emphasis>Note that the value of a map key or value, or a set value, can also again be any of the following |
From: Arjen J.W. P. <po...@us...> - 2008-10-10 11:17:03
|
Update of /cvsroot/springframework/spring/docs/reference/styles In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv4367 Modified Files: html.xsl html_chunk.xsl Added Files: tracking.xsl Log Message: Added tracking codes to reference docs Index: html_chunk.xsl =================================================================== RCS file: /cvsroot/springframework/spring/docs/reference/styles/html_chunk.xsl,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 *** html_chunk.xsl 1 Dec 2007 22:58:43 -0000 1.13 --- html_chunk.xsl 10 Oct 2008 10:51:41 -0000 1.14 *************** *** 11,14 **** --- 11,15 ---- exclude-result-prefixes="#default"> <xsl:import href="&db_xsl_path;/html/chunk.xsl" /> + <xsl:import href="tracking.xsl"/> <!--################################################### HTML Settings Index: html.xsl =================================================================== RCS file: /cvsroot/springframework/spring/docs/reference/styles/html.xsl,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** html.xsl 31 Mar 2007 15:52:00 -0000 1.3 --- html.xsl 10 Oct 2008 10:51:41 -0000 1.4 *************** *** 15,19 **** exclude-result-prefixes="#default"> ! <xsl:import href="&db_xsl_path;/html/docbook.xsl"/> <!--################################################### --- 15,20 ---- exclude-result-prefixes="#default"> ! <xsl:import href="&db_xsl_path;/html/docbook.xsl"/> ! <xsl:import href="tracking.xsl"/> <!--################################################### --- NEW FILE: tracking.xsl --- <?xml version="1.0" ?> <!-- This is the XSL HTML configuration file for the Spring Reference Documentation. --> <!DOCTYPE xsl:stylesheet [ <!ENTITY db_xsl_path "../lib/docbook-xsl/"> <!ENTITY callout_gfx_path "../images/callouts/"> <!ENTITY admon_gfx_path "../images/admons/"> ]> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns="http://www.w3.org/TR/xhtml1/transitional"> <!-- Google Analytics --> <xsl:template name="user.head.content"> <xsl:comment>Begin Google Analytics code</xsl:comment> <script type="text/javascript"> var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www."); document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E")); </script> <script type="text/javascript"> var pageTracker = _gat._getTracker("UA-2728886-3"); pageTracker._setDomainName("none"); pageTracker._setAllowLinker(true); pageTracker._trackPageview(); </script> <xsl:comment>End Google Analytics code</xsl:comment> </xsl:template> <!-- Loopfuse --> <xsl:template name="user.footer.content"> <xsl:comment>Begin LoopFuse code</xsl:comment> <script src="http://loopfuse.net/webrecorder/js/listen.js" type="text/javascript"> </script> <script type="text/javascript"> _lf_cid = "LF_48be82fa"; _lf_remora(); </script> <xsl:comment>End LoopFuse code</xsl:comment> </xsl:template> </xsl:stylesheet> |
From: Arjen J.W. P. <po...@us...> - 2008-10-10 11:10:03
|
Update of /cvsroot/springframework/spring/docs/reference/styles In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv6016 Modified Files: tracking.xsl Log Message: Minor tweaking of the tracking codes Index: tracking.xsl =================================================================== RCS file: /cvsroot/springframework/spring/docs/reference/styles/tracking.xsl,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** tracking.xsl 10 Oct 2008 10:51:41 -0000 1.1 --- tracking.xsl 10 Oct 2008 11:09:57 -0000 1.2 *************** *** 1,11 **** <?xml version="1.0" ?> <!-- ! This is the XSL HTML configuration file for the Spring Reference Documentation. --> - <!DOCTYPE xsl:stylesheet [ - <!ENTITY db_xsl_path "../lib/docbook-xsl/"> - <!ENTITY callout_gfx_path "../images/callouts/"> - <!ENTITY admon_gfx_path "../images/admons/"> - ]> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns="http://www.w3.org/TR/xhtml1/transitional"> <!-- Google Analytics --> --- 1,7 ---- <?xml version="1.0" ?> <!-- ! Adds HTML tracking codes to the Spring Reference Documentation. ! Imported from html.xsl and html_chunk.xsl. --> <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0" xmlns="http://www.w3.org/TR/xhtml1/transitional"> <!-- Google Analytics --> |
From: Juergen H. <jho...@us...> - 2008-10-08 16:34:15
|
Update of /cvsroot/springframework/spring In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv704 Modified Files: changelog.txt Log Message: AspectJ 1.6.2 etc Index: changelog.txt =================================================================== RCS file: /cvsroot/springframework/spring/changelog.txt,v retrieving revision 1.734 retrieving revision 1.735 diff -C2 -d -r1.734 -r1.735 *** changelog.txt 17 Sep 2008 17:27:48 -0000 1.734 --- changelog.txt 8 Oct 2008 16:34:04 -0000 1.735 *************** *** 4,13 **** ! 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) --- 4,13 ---- ! Changes in version 2.5.6 (2008-10-13) ------------------------------------- General * removed outdated EAR support from sample applications ! * upgraded to AspectJ 1.6.2 (retaining compatibility with AspectJ 1.5.x and 1.6.x) * 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) *************** *** 18,21 **** --- 18,22 ---- * AbstractAutoProxyCreator (as used by "aop:config") correctly ignores null bean instances * "aop:aspect" doesn't insist on aspect bean reference to be specified when just containing declare-parents elements + * "bean" pointcut matches exposed FactoryBean products only; "&..." syntax supported for matching FactoryBean itself Package org.springframework.beans *************** *** 29,32 **** --- 30,34 ---- * 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 + * SmartInstantiationAwareBeanPostProcessor's "determineCandidateConstructors" is only invoked for non-null bean Class * ServiceLocatorFactoryBean handles equals and hashCode based on proxy object identity * factored out "createBeanDefinition" template method in BeanDefinitionParserDelegate *************** *** 82,85 **** --- 84,90 ---- * added "refreshOnConnectFailure" property to MBeanClientInterceptor, allowing for reconnect in case of I/O failure + Package org.springframework.mail + * ConfigurableMimeFileTypeMap explicitly closes the InputStream that it uses for "mime.types" resource reading + Package org.springframework.mock * SimpleNamingContextBuilder supports "deactivate()"+"activate()", with the standard JNDI provider exposed inbetween *************** *** 121,125 **** --- 126,132 ---- * DispatcherServlet removes error-view-driven servlet request attributes after rendering (for Tomcat compatibility) * added "cacheSecondsForSessionAttributeHandlers" property to Servlet/Portlet AnnotationMethodHandlerAdapter + * AnnotationMethodHandlerAdapter exposes special ModelMap that removes BindingResult if target attribute gets replaced * Servlet AnnotationMethodHandlerAdapter always takes first exact @RequestMapping path match as best path match + * @MVC handler methods, model attribute methods and init binder methods allow for overriding a generic superclass method * @ModelAttribute annotated handler method arguments can resolve to a null value as well (when contained in the model) * standard method argument subtypes (such as a Principal subclass) fail with a descriptive exception if incompatible |
From: Thomas R. <tri...@us...> - 2008-10-08 16:00:02
|
Update of /cvsroot/springframework/spring/src/org/springframework/jdbc/core In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv30583/src/org/springframework/jdbc/core Modified Files: SqlInOutParameter.java Log Message: SPR-5204: added constructor accepting a scale argument Index: SqlInOutParameter.java =================================================================== RCS file: /cvsroot/springframework/spring/src/org/springframework/jdbc/core/SqlInOutParameter.java,v retrieving revision 1.3 retrieving revision 1.4 diff -C2 -d -r1.3 -r1.4 *** SqlInOutParameter.java 12 May 2007 16:31:48 -0000 1.3 --- SqlInOutParameter.java 8 Oct 2008 15:59:45 -0000 1.4 *************** *** 44,47 **** --- 44,58 ---- * @param name name of the parameter, as used in input and output maps * @param sqlType SQL type of the parameter according to java.sql.Types + * @param scale the number of digits after the decimal point + * (for DECIMAL and NUMERIC types) + */ + public SqlInOutParameter(String name, int sqlType, int scale) { + super(name, sqlType, scale); + } + + /** + * Create a new SqlInOutParameter. + * @param name name of the parameter, as used in input and output maps + * @param sqlType SQL type of the parameter according to java.sql.Types * @param typeName the type name of the parameter (optional) */ |
From: Juergen H. <jho...@us...> - 2008-10-08 12:59:36
|
Update of /cvsroot/springframework/spring/tiger/src/org/springframework/transaction/annotation In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv13360/tiger/src/org/springframework/transaction/annotation Modified Files: Ejb3TransactionAnnotationParser.java SpringTransactionAnnotationParser.java Log Message: factored out specific annotation parsing into public methods Index: Ejb3TransactionAnnotationParser.java =================================================================== RCS file: /cvsroot/springframework/spring/tiger/src/org/springframework/transaction/annotation/Ejb3TransactionAnnotationParser.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** Ejb3TransactionAnnotationParser.java 5 Oct 2007 20:10:17 -0000 1.1 --- Ejb3TransactionAnnotationParser.java 8 Oct 2008 12:28:16 -0000 1.2 *************** *** 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"); *************** *** 38,42 **** javax.ejb.TransactionAttribute ann = ae.getAnnotation(javax.ejb.TransactionAttribute.class); if (ann != null) { ! return new Ejb3TransactionAttribute(ann.value()); } else { --- 38,42 ---- javax.ejb.TransactionAttribute ann = ae.getAnnotation(javax.ejb.TransactionAttribute.class); if (ann != null) { ! return parseTransactionAnnotation(ann); } else { *************** *** 45,48 **** --- 45,52 ---- } + public TransactionAttribute parseTransactionAnnotation(javax.ejb.TransactionAttribute ann) { + return new Ejb3TransactionAttribute(ann.value()); + } + /** Index: SpringTransactionAnnotationParser.java =================================================================== RCS file: /cvsroot/springframework/spring/tiger/src/org/springframework/transaction/annotation/SpringTransactionAnnotationParser.java,v retrieving revision 1.1 retrieving revision 1.2 diff -C2 -d -r1.1 -r1.2 *** SpringTransactionAnnotationParser.java 5 Oct 2007 20:10:17 -0000 1.1 --- SpringTransactionAnnotationParser.java 8 Oct 2008 12:28:16 -0000 1.2 *************** *** 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"); *************** *** 37,68 **** Transactional ann = ae.getAnnotation(Transactional.class); if (ann != null) { ! RuleBasedTransactionAttribute rbta = new RuleBasedTransactionAttribute(); ! rbta.setPropagationBehavior(ann.propagation().value()); ! rbta.setIsolationLevel(ann.isolation().value()); ! rbta.setTimeout(ann.timeout()); ! rbta.setReadOnly(ann.readOnly()); ! ArrayList<RollbackRuleAttribute> rollBackRules = new ArrayList<RollbackRuleAttribute>(); ! Class[] rbf = ann.rollbackFor(); ! for (int i = 0; i < rbf.length; ++i) { ! RollbackRuleAttribute rule = new RollbackRuleAttribute(rbf[i]); ! rollBackRules.add(rule); ! } ! String[] rbfc = ann.rollbackForClassName(); ! for (int i = 0; i < rbfc.length; ++i) { ! RollbackRuleAttribute rule = new RollbackRuleAttribute(rbfc[i]); ! rollBackRules.add(rule); ! } ! Class[] nrbf = ann.noRollbackFor(); ! for (int i = 0; i < nrbf.length; ++i) { ! NoRollbackRuleAttribute rule = new NoRollbackRuleAttribute(nrbf[i]); ! rollBackRules.add(rule); ! } ! String[] nrbfc = ann.noRollbackForClassName(); ! for (int i = 0; i < nrbfc.length; ++i) { ! NoRollbackRuleAttribute rule = new NoRollbackRuleAttribute(nrbfc[i]); ! rollBackRules.add(rule); ! } ! rbta.getRollbackRules().addAll(rollBackRules); ! return rbta; } else { --- 37,41 ---- Transactional ann = ae.getAnnotation(Transactional.class); if (ann != null) { ! return parseTransactionAnnotation(ann); } else { *************** *** 71,73 **** --- 44,77 ---- } + public TransactionAttribute parseTransactionAnnotation(Transactional ann) { + RuleBasedTransactionAttribute rbta = new RuleBasedTransactionAttribute(); + rbta.setPropagationBehavior(ann.propagation().value()); + rbta.setIsolationLevel(ann.isolation().value()); + rbta.setTimeout(ann.timeout()); + rbta.setReadOnly(ann.readOnly()); + ArrayList<RollbackRuleAttribute> rollBackRules = new ArrayList<RollbackRuleAttribute>(); + Class[] rbf = ann.rollbackFor(); + for (int i = 0; i < rbf.length; ++i) { + RollbackRuleAttribute rule = new RollbackRuleAttribute(rbf[i]); + rollBackRules.add(rule); + } + String[] rbfc = ann.rollbackForClassName(); + for (int i = 0; i < rbfc.length; ++i) { + RollbackRuleAttribute rule = new RollbackRuleAttribute(rbfc[i]); + rollBackRules.add(rule); + } + Class[] nrbf = ann.noRollbackFor(); + for (int i = 0; i < nrbf.length; ++i) { + NoRollbackRuleAttribute rule = new NoRollbackRuleAttribute(nrbf[i]); + rollBackRules.add(rule); + } + String[] nrbfc = ann.noRollbackForClassName(); + for (int i = 0; i < nrbfc.length; ++i) { + NoRollbackRuleAttribute rule = new NoRollbackRuleAttribute(nrbfc[i]); + rollBackRules.add(rule); + } + rbta.getRollbackRules().addAll(rollBackRules); + return rbta; + } + } |
From: Juergen H. <jho...@us...> - 2008-10-08 11:17:13
|
Update of /cvsroot/springframework/spring/lib/aspectj In directory fdv4jf1.ch3.sourceforge.com:/tmp/cvs-serv8249/lib/aspectj Modified Files: aspectjrt.jar aspectjtools.jar aspectjweaver.jar Log Message: updated to AspectJ 1.6.2 Index: aspectjrt.jar =================================================================== RCS file: /cvsroot/springframework/spring/lib/aspectj/aspectjrt.jar,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 Binary files /tmp/cvsz9mOXc and /tmp/cvsQWzzNJ differ Index: aspectjtools.jar =================================================================== RCS file: /cvsroot/springframework/spring/lib/aspectj/aspectjtools.jar,v retrieving revision 1.13 retrieving revision 1.14 diff -C2 -d -r1.13 -r1.14 Binary files /tmp/cvsOHc2Eb and /tmp/cvs2T1OdJ differ Index: aspectjweaver.jar =================================================================== RCS file: /cvsroot/springframework/spring/lib/aspectj/aspectjweaver.jar,v retrieving revision 1.18 retrieving revision 1.19 diff -C2 -d -r1.18 -r1.19 Binary files /tmp/cvsYc6ksD and /tmp/cvsiO5Yhb differ |