Commit Graph
4410 Commits
Author SHA1 Message Date
Juergen Hoeller b189a7645a updated javadoc for server-specific LoadTimeWeavers
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4747 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-21 08:36:40 +00:00
David Syer 44fe2c2286 Fix typo in MVC docs
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4746 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-21 08:25:27 +00:00
Juergen Hoeller 24b43d4c81 improved ExposeInvocationInterceptor error message with respect to advice ordering (SPR-8544)
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4743 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-21 07:38:08 +00:00
Juergen Hoeller 50b79a5178 fixed @ExceptionHandler exception type matching (ExceptionDepthComparator; SPR-8231)
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4742 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-21 07:15:26 +00:00
Sam Brannen 6da7842bdd [SPR-8387] Added TODO.
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4741 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-20 22:22:03 +00:00
Sam Brannen 2cad384641 [SPR-8549] Documented the equals() method implementation in MergedContextConfiguration.
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4740 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-20 22:18:55 +00:00
Sam Brannen af728a6aca [SPR-8387] deleted resolved TODO.
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4739 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-20 22:14:23 +00:00
Sam Brannen bf5a4e7119 [SPR-8549] ContextCache is now keyed by MergedContextConfiguration instead of String; MergedContextConfiguration now implements custom hashCode() and equals() methods and no longer generates a context cache key.
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4738 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-20 22:06:05 +00:00
Juergen Hoeller d8497f7c23 fixed DispatcherServletTests breakage
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4737 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-20 21:04:29 +00:00
Juergen Hoeller d3a7fdadb0 revised Servlet 3.0 based StandardServletMultipartResolver for correct param/file distinction; added multipart content type and headers access to MultipartRequest (dropping the previous header access solution on MultipartFile); MultipartFilter uses a Servlet 3.0 based StandardServletMultipartResolver by default
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4736 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-20 20:46:53 +00:00
Sam Brannen c76301e1f2 [SPR-8387] Log messages now refer to default detection instead of default generation.
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4735 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-20 20:38:02 +00:00
Juergen Hoeller 1c959c2972 alignment with backported 3.0.6 code (SPR-8538)
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4734 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-20 19:59:41 +00:00
Chris Beams f26facfed8 Force lazy-init to false when parsing scheduled:task
A <scheduled:task> element declared within a
<beans default-lazy-init="true"> element represents a contradiction in
terms: such a task will never be executed.

For this reason, we now override any inherited lazy-init settings
when parsing <scheduled:task> elements, forcing lazy-init to false
for the underlying ScheduledTaskRegistrar bean.

Thanks to Mike Youngstrom for contributing an initial patch.

Issue: SPR-8498

git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4732 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-19 23:00:12 +00:00
Juergen Hoeller edf13fd338 ConvertiblePair implements equals and hashCode (SPR-8459)
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4730 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-19 15:51:19 +00:00
Juergen Hoeller fae73891db updated Quartz support package for full Quartz 2.0 support (SPR-8275)
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4729 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-19 15:25:10 +00:00
Rossen Stoyanchev 6d01c8d589 Remove unnecessary javax.servlet dependency
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4728 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-19 14:04:15 +00:00
Rossen Stoyanchev 6f7ce59870 SPR-8532 Exclude Tiles transitive deps on 'com.springsource.javax.servlet' from 'com.springsource.org.apache.tiles.jsp' and 'com.springsource.org.apache.tiles.servlet' only.
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4727 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-19 11:04:27 +00:00
Costin Leau b12bcb22bb SPR-8533
+ add LTW support for JBoss 7
(renamed existing classes to MC (JBoss 5&6) and introduced Modules (JBoss 7))

git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4726 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-19 07:24:47 +00:00
Juergen Hoeller eeb3d7f380 minor javadoc revision
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4725 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-18 21:50:15 +00:00
Juergen Hoeller 43cad2c65d updated dependencies
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4723 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-18 21:41:21 +00:00
Juergen Hoeller 95b80272c8 polishing
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4722 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-18 21:37:24 +00:00
Chris Beams 626634feb3 Refactor execution of config class enhancement
This change returns the invocation order of
ConfigurationClassPostProcessor#enhanceConfigurationClasses to its
pre-3.1 M2 state. An earlier (and now unnecessary) refactoring in
service of @Feature method processing caused the change that this now
reverts.

git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4720 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-18 21:23:55 +00:00
Chris Beams 3a51770fac Polish whitespace on JpaTransactionManager
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4719 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-18 21:23:43 +00:00
Juergen Hoeller fd1b8d6498 polishing
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4718 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-18 20:50:35 +00:00
Rossen Stoyanchev f05fbf3ec2 SPR-8001 Recognize case when MultipartRequest is null and argument is of type MultipartFile and raise helpful exception.
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4714 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-18 13:49:47 +00:00
Rossen Stoyanchev 89d7bf8dab SPR-8532 Upgrade org.springframework.web.servlet to Servlet 3.0 (as provided dependency) and add support for javax.servlet.Part parameter
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4713 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-18 12:06:11 +00:00
Sam Brannen ec3052cb5f [SPR-8387] Fleshed out the implementation of DelegatingSmartContextLoader and corresponding tests.
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4712 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-17 17:16:12 +00:00
Sam Brannen 021febbce8 polishing
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4711 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-17 16:35:22 +00:00
Sam Brannen 539c6f95c9 [SPR-8387] Fixed logic errors in DelegatingSmartContextLoader.processContextConfiguration() and ContextConfigurationAttributes.hasResources().
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4710 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-15 20:01:18 +00:00
Sam Brannen d123102495 [SPR-8387] Fixed logic error in DelegatingSmartContextLoader.processContextConfiguration().
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4709 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-15 19:19:29 +00:00
Sam Brannen 0dd7ca7cf3 [SPR-8387] Introduced hasResources() in ContextConfigurationAttributes; plus minor polishing.
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4708 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-15 19:03:16 +00:00
Sam Brannen 31047d5cae [SPR-8387] Fleshing out the implementation of processContextConfiguration() in DelegatingSmartContextLoader.
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4707 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-15 17:15:45 +00:00
Sam Brannen 02fc11191f [SPR-8387] Fleshing out unit tests for DelegatingSmartContextLoader.
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4706 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-15 16:12:34 +00:00
Juergen Hoeller 344e8f93b2 extended Servlet API mocks for Servlet 3.0 forward compatibility as far as possible; made MockHttpServletResponse compatible with Servlet 3.0 getHeader(s) method returning Strings (SPR-8529); added getHeaderValue(s) method to MockHttpServletResponse for raw value access
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4705 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-15 14:51:01 +00:00
Juergen Hoeller 52a039b9a6 polishing
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4704 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-15 14:48:51 +00:00
Juergen Hoeller 4ba3f330d7 call setEnvironment before other awareness methods rather than after; fixed AccessControlContext applicability check
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4702 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-15 14:40:38 +00:00
Juergen Hoeller 9711a7121e extended Servlet API mocks for Servlet 3.0 forward compatibility as far as possible; made MockHttpServletResponse compatible with Servlet 3.0 getHeader(s) method returning Strings (SPR-8529); added getHeaderValue(s) method to MockHttpServletResponse for raw value access
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4701 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-15 14:16:31 +00:00
Costin Leau 254d8bd80f move default value wrapper into support package (rather then interceptor)
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4700 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-15 14:13:22 +00:00
Chris Beams 6c6594137e Allow ConfigurationCPP to process multiple registries
Prior to this change, an instance of ConfigurationClassPostProcessor
would throw IllegalStateException if its
postProcessBeanDefinitionRegistry method were called more than once.
This check is important to ensure that @Configuration classes are
not proxied by CGLIB multiple times, and works for most normal use
cases.

However, if the same CCPP instance is used to process multiple
registries/factories/contexts, this check creates a false negative
because it does not distinguish between invocations of
postProcessBeanDefinitionRegistry across different registries.

A use case for this, though admittedly uncommon, would be creating
a CCPP instance and registering it via
ConfigurableApplicationContext#addBeanDefinitionPostProcessor against
several ApplicationContexts. In such a case, the same CCPP instance
will post-process multiple different registry instances, and throw the
above mentioned exception.

With this change, CCPP now performs lightweight tracking of the
registries/beanFactories that it has already processed by recording
the identity hashcodes of these objects.  This is only slightly more
complex than the previous boolean-based 'already processed' flags, and
prevents this issue (however rare it may be) from occurring.

Issue: SPR-8527

git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4699 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-13 23:30:57 +00:00
Chris Beams 6c48c5e5d4 Move ImportSelector.Context to a top-level class
Issue: SPR-8411, SPR-8494

git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4698 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-13 23:28:53 +00:00
Juergen Hoeller 0d2e99c4c1 revised package-level request and response classes
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4697 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-13 23:14:02 +00:00
Costin Leau 0640853200 + fix compilation error
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4693 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-13 13:51:20 +00:00
Costin Leau 7cd1791b20 + removed unneeded generic
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4692 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-13 12:58:09 +00:00
Chris Beams 33476d5fe8 Remove references to 'bold' text in reference docs
<emphasis role="bold"> blocks do not render properly, probably due to
conflicting CSS used for syntax highlighting. For the moment, any
mentions of bold text (e.g. "see bold text in the snippet below") have
been removed to avoid confusion as reported in SPR-8520.  SPR-8526 has
been created to address the underlying issue of getting bold to work
even with syntax highlighting.

Issue: SPR-8520, SPR-8526

git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4691 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-11 18:29:37 +00:00
Juergen Hoeller 22651a9092 an EntityManagerFactoryBean is only deserializable through a SerializedEntityManagerFactoryBeanReference
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4689 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-11 13:50:34 +00:00
Juergen Hoeller d4c0048de7 prototype-based TargetSource is only deserializable through a SingletonTargetSource
git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4687 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-11 13:37:49 +00:00
Chris Beams f99ab1cdd6 Fix APC registration for @EnableTransactionManagement
Prior to this change, @EnableTransactionManagement (via the
ProxyTransactionManagementConfiguration class) did not properly
register its auto-proxy creator through the usual AopConfigUtils
methods.  It was trying to register the APC as a normal @Bean method,
but this causes issues (SPR-8494) with the logic in
AopConfigUtils#registerOrEscalateApcAsRequired, which expects the APC
bean definition to have a beanClassName property.  When the APC is
registered via a @Bean definition, it is actually a
factoryBean/factoryMethod situation with no directly resolvable
beanClass/beanClassName.

To solve this problem, ImportSelector#selectImports has been refactored
to accept an ImportSelector.Context instance. This object contains the
AnnotationMetadata of the importing class as well as the enclosing
BeanDefinitionRegistry to allow for the kind of conditional bean
registration necessary here. In this case, the bean definition that
must be registered conditionally is that of the auto-proxy creator.
It should only be registered if AdviceMode == PROXY, and thus the
ImportSelector is an appropriate place to make this happen.  It must
happen as a BeanDefinition (rather than a @Bean method) for
compatibility with AopConfigUtils, and working with the
BeanDefinitionRegistry API allows for that. This change does mean that
in certain cases like this one, #selectImports has container modifying
side effects. Documentation has been updated to reflect.

Issue: SPR-8411, SPR-8494

git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4686 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-11 01:17:19 +00:00
Chris Beams 638e5420a6 Revert "Fix APC registration for @EnableTransactionManagement"
@PostConstruct added to ProxyTransactionManagementConfiguration cases
ConcurrentModificationException (as detailed previously in SPR-8397.
Backing out for now until a better solution can be devised.

This reverts commit 235b729514.

git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4685 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-08 09:44:29 +00:00
Chris Beams 235b729514 Fix APC registration for @EnableTransactionManagement
Prior to this change, @EnableTransactionManagement (via the
ProxyTransactionManagementConfiguration class) did not properly
register its auto-proxy creator through the usual AopConfigUtils
methods.  It was trying to register the APC as a normal @Bean method,
but this causes issues (SPR-8494) with the logic in
AopConfigUtils#registerOrEscalateApcAsRequired, which expects the APC
bean definition to have a beanClassName property.  When the APC is
registered via a @Bean definition, it is actually a
factoryBean/factoryMethod situation with no directly resolvable
beanClass/beanClassName.

Rather than trying to rework how AopConfigUtils works, a @PostConstruct
method has been added to ProxyTransactionManagementConfiguration to call
the usual AopConfigUtils registration methods.

Issue: SPR-8411, SPR-8494

git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4684 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-07 22:37:28 +00:00
Chris Beams 08ccd19c76 Implement SessionFactoryImplementor in SF proxies
SessionFactoryBuilderSupport implementations create DisposableBean
proxies for SessionFactory objects created using #buildSessionFactory.

Prior to this change, these proxies create problems when working agaist
SessionFactoryUtils.getDataSource(SessionFactory), because this method
expects the given SessionFactory to implement Hibernate's
SessionFactoryImplementor interface (which the stock SessionFactoryImpl
does).

With this change, the DisposableBean proxies created by SFBuilders
now also implement SessionFactoryImplementor to satisfy this and
probably other such cases.

Issue: SPR-8469

git-svn-id: https://src.springframework.org/svn/spring-framework/trunk@4683 50f2f4bb-b051-0410-bef5-90022cba6387
2011-07-07 19:42:07 +00:00