Keith Donald
ff7f3aebea
reordered interface operations for clarity
2011-02-04 18:20:05 +00:00
Keith Donald
7d1104e442
SPR-7875
2011-02-04 18:17:30 +00:00
Costin Leau
44b5df0db1
SPR-7887
...
+ add javadoc on JBoss LTW for usage on JBoss 6.0
2011-02-01 10:19:23 +00:00
Costin Leau
f191be56d1
SPR-4331
...
LTW for WebSphere
2011-02-01 10:17:42 +00:00
Rossen Stoyanchev
abff2b959b
SPR-7912 Add tests for FormattingConversionServiceFactoryBean, update reference docs, and remove mvc:formatters
2011-01-27 11:26:19 +00:00
Rossen Stoyanchev
149348c907
SPR-7912 Introduce FormatterRegistrar interface and FormattingConversionServiceFactoryBean enhancements.
2011-01-26 22:20:49 +00:00
Rossen Stoyanchev
f26b499cbd
SPR-7732, SPR-6506, SPR-7191 MVC Namespace improvements to the annotation-driven element - custom message converters, formatters, and message codes resolver.
2011-01-25 17:49:57 +00:00
Juergen Hoeller
d3d7634574
added tests with error in BindingResult (SPR-7809)
2011-01-18 21:39:08 +00:00
Keith Donald
5d6840e877
array autogrow on set e.g. array[0]=foo
2011-01-07 17:28:18 +00:00
Chris Beams
a7293d2961
Introduce ApplicationContextInitializer interface
...
Designed primarily for use in conjunction with web applications
to provide a convenient mechanism for configuring the container
programmatically.
ApplicationContextInitializer implementations are specified through the
new "contextInitializerClasses" servlet context parameter, then detected
and invoked by ContextLoader in its customizeContext() method.
In any case, the semantics of ApplicationContextInitializer's
initialize(ConfigurableApplicationContext) method require that
invocation occur *prior* to refreshing the application context.
ACI implementations may also implement Ordered/PriorityOrdered and
ContextLoader will sort instances appropriately prior to invocation.
Specifically, this new support provides a straightforward way to
programmatically access the container's Environment for the purpose
of adding, removing or otherwise manipulating PropertySource objects.
See Javadoc for further details.
Also note that ApplicationContextInitializer semantics overlap to
some degree with Servlet 3.0's notion of ServletContainerInitializer
classes. As Spring 3.1 development progresses, we'll likely see
these two come together and further influence one another.
2011-01-07 09:57:57 +00:00
Keith Donald
0fb631348e
switched to better encapsulated convert(Object, TypeDescriptor) where possible
2011-01-07 05:57:25 +00:00
Keith Donald
4c9731d572
added forNestedType(MethodParameter) for resolution of nested parameter types for collection, array, and map parameter types
2011-01-06 21:59:34 +00:00
Sam Brannen
61cfb96d95
Changed slf4j.jcl dependency from 1.5.6 to 1.5.3 for consistency with build.versions.
2011-01-06 20:05:22 +00:00
Keith Donald
c6c782df59
forNestedType usage clarification
2011-01-06 18:33:50 +00:00
Keith Donald
7ec5f1694b
temp added ignore on 2 new failing tests until time to investigate
2011-01-06 12:00:51 +00:00
Keith Donald
86f1179606
temp added ignore on 2 new failing tests until time to investigate
2011-01-06 11:41:30 +00:00
Chris Beams
15ac99f59c
Introduce and integrate JndiPropertySource
...
DefaultWebEnvironment automatically adds a JndiPropertySource if
a "jndiPropertySourceEnabled" property is detected in any of the
other other default property sources.
2011-01-06 07:43:29 +00:00
Chris Beams
9420bdc246
Document createEnvironment() methods
...
in AbstractApplicationContext and SpringContextResourceAdapter
2011-01-05 22:25:42 +00:00
Chris Beams
7f8ede1407
Remove dead code
...
* removed registerStandardBeanFactoryPostProcessors() methods
* removed commented-out test from PropertyResourceConfigurerTests
2011-01-05 22:24:55 +00:00
Chris Beams
431eaf6df8
Refactor PropertyPlaceholderConfigurer hierarchy
...
PropertySourcesPlaceholderConfigurer accommodates recent changes in
Environment and PropertySource APIs, e.g. no longer assuming enumerability
of property names.
PSPC reuses as much functionality as possible from
AbstractPropertyPlaceholderConfigurer, but overrides
postProcessBeanFactory() and defines its own variation on
processProperties() in order to accept a PropertyResolver rather than
a PropertySource.
AbstractPropertyPlaceholderConfigurer introduces doProcessProperties()
method to encapsulate that which is actually common, such as the
visiting of each bean definition once a StringValueResolver has been
created in the subclass.
2011-01-05 22:24:37 +00:00
Chris Beams
2b99cf6d29
Refactor Environment and PropertySource
...
* Environment now extends PropertyResolver
* Environment no longer exposes resolver and sources
* PropertySource is String,Object instead of String,String
* PropertySource no longer assumes enumerability of property names
* Introduced EnumerablePropertySource for those that do have enumerable property names
2011-01-05 22:24:14 +00:00
Juergen Hoeller
3fe2d037ed
fixed AbstractBindingResult to avoid NPE in "hashCode()" if target is null (SPR-7682)
2011-01-05 19:42:35 +00:00
Keith Donald
fe386f1c10
spr7816
2011-01-05 06:23:04 +00:00
Keith Donald
39e0c29d19
TypeDescriptor cleanup and general polishing; fixed a number of bugs related to TypeDescriptor usage in client code across beans and spel packages
2011-01-05 05:49:33 +00:00
Chris Beams
5e6912302a
Introduce "Aware" superinterface
...
All existing *Aware interfaces have been refactored to extend this
new marker interface, serving two purposes:
* Easy access to a type hierarchy that can answer the question
"What *Aware interfaces are available?", without requiring
text-based searches. Also clearly excludes false positives like
TargetClassAware and ParamAware, which while similarly named,
are not semantically similar to traditional *Aware interfaces
in Spring.
* Minor potential performance improvements in
AbstractAutowireCapableBeanFactory and
ApplicationContextAwareProcessor. Both have blocks of sequential
instanceof checks in order to invoke any *Aware interface callback
methods. For a bean that implements none of these interfaces,
the whole sequence can be avoided by guarding first with
if (bean instanceof Aware) {
...
}
Implementors of custom *Aware-style interfaces (and presumably
the BeanPostProcessors that handle them), are encouraged to refactor to
extending this interface for consistency with the framework as well as
the points above.
2011-01-03 10:13:57 +00:00
Chris Beams
b3ff9be78f
M1 cut of environment, profiles and property work (SPR-7508)
...
Decomposed Environment interface into PropertySources, PropertyResolver
objects
Environment interface and implementations are still present, but
simpler.
PropertySources container aggregates PropertySource objects;
PropertyResolver provides search, conversion, placeholder
replacement. Single implementation for now is
PropertySourcesPlaceholderResolver
Renamed EnvironmentAwarePropertyPlaceholderConfigurer to
PropertySourcesPlaceholderConfigurer
<context:property-placeholder/> now registers PSPC by default, else
PPC if systemPropertiesMode* settings are involved
Refined configuration and behavior of default profiles
See Environment interface Javadoc for details
Added Portlet implementations of relevant interfaces:
* DefaultPortletEnvironment
* PortletConfigPropertySource, PortletContextPropertySource
* Integrated each appropriately throughout Portlet app contexts
Added protected 'createEnvironment()' method to AbstractApplicationContext
Subclasses can override at will to supply a custom Environment
implementation. In practice throughout the framework, this is how
Web- and Portlet-related ApplicationContexts override use of the
DefaultEnvironment and swap in DefaultWebEnvironment or
DefaultPortletEnvironment as appropriate.
Introduced "stub-and-replace" behavior for Servlet- and Portlet-based
PropertySource implementations
Allows for early registration and ordering of the stub, then
replacement with actual backing object at refresh() time.
Added AbstractApplicationContext.initPropertySources() method to
support stub-and-replace behavior. Called from within existing
prepareRefresh() method so as to avoid impact with
ApplicationContext implementations that copy and modify AAC's
refresh() method (e.g.: Spring DM).
Added methods to WebApplicationContextUtils and
PortletApplicationContextUtils to support stub-and-replace behavior
Added comprehensive Javadoc for all new or modified types and members
Added XSD documentation for all new or modified elements and attributes
Including nested <beans>, <beans profile="..."/>, and changes for
certain attributes type from xsd:IDREF to xsd:string
Improved fix for detecting non-file based Resources in
PropertiesLoaderSupport (SPR-7547, SPR-7552)
Technically unrelated to environment work, but grouped in with
this changeset for convenience.
Deprecated (removed) context:property-placeholder
'system-properties-mode' attribute from spring-context-3.1.xsd
Functionality is preserved for those using schemas up to and including
spring-context-3.0. For 3.1, system-properties-mode is no longer
supported as it conflicts with the idea of managing a set of property
sources within the context's Environment object. See Javadoc in
PropertyPlaceholderConfigurer, AbstractPropertyPlaceholderConfigurer
and PropertySourcesPlaceholderConfigurer for details.
Introduced CollectionUtils.toArray(Enumeration<E>, A[])
Work items remaining for 3.1 M2:
Consider repackaging PropertySource* types; eliminate internal use
of SystemPropertyUtils and deprecate
Further work on composition of Environment interface; consider
repurposing existing PlaceholderResolver interface to obviate need
for resolve[Required]Placeholder() methods currently in Environment.
Ensure configurability of placeholder prefix, suffix, and value
separator when working against an AbstractPropertyResolver
Add JNDI-based Environment / PropertySource implementatinos
Consider support for @Profile at the @Bean level
Provide consistent logging for the entire property resolution
lifecycle; consider issuing all such messages against a dedicated
logger with a single category.
Add reference documentation to cover the featureset.
2011-01-03 09:04:34 +00:00
Sam Brannen
b130a36af7
[SPR-7850][SPR-7851] Upgraded to JUnit 4.8.1 and TestNG 5.12.1; added changelog entries for 3.1.0.M1.
2010-12-30 08:00:58 +00:00
Chris Beams
9f5fd3afcf
Normalize indentation of Apache license URL
...
In accordance with recommendations at
http://www.apache.org/licenses/LICENSE-2.0.html .
A number of classes had strayed from this format, now all
are the same.
2010-12-22 21:40:19 +00:00
Chris Beams
b3e36a335d
Eliminate reserved 'default' profile (SPR-7778)
...
There is no longer a reserved default profile named 'default'. Rather,
users must explicitly specify a default profile or profiles via
ConfigurableEnvironment.setDefaultProfiles(String...)
- or -
spring.profile.default="pD1,pD2"
Per above, the setDefaultProfile(String) method now accepts a variable
number of profile names (one or more). This is symmetrical with the
existing setActiveProfiles(String...) method.
A typical scenario might involve setting both a default profile as a
servlet context property in web.xml and then setting an active profile
when deploying to production.
2010-12-08 07:59:25 +00:00
Chris Beams
e693d9fa58
Polish JavaDoc
2010-12-08 07:58:47 +00:00
Chris Beams
b50abc67de
Add Hamcrest 1.1 as test-time dependency for .context
...
Provides a richer set of Matcher implementations than JUnit's hamcrest
package.
2010-12-07 06:56:55 +00:00
Chris Beams
e0c5ced695
Use dot notation rather than camel case for profile props (SPR-7508)
...
Before this change, the following properties could be used to manipulate
Spring profile behavior:
-DspringProfiles=p1,p2
-DdefaultSpringProfile=pD
These properties have been renamed to follow usual Java conventions for
property naming:
-Dspring.profile.active=p1,p2
-Dspring.profile.default=pD
2010-12-05 20:14:26 +00:00
Chris Beams
5062dc31af
Support default profile (SPR-7508, SPR-7778)
...
'default' is now a reserved profile name, indicating
that any beans defined within that profile will be registered
unless another profile or profiles have been activated.
Examples below are expressed in XML, but apply equally when
using the @Profile annotation.
EXAMPLE 1:
<beans>
<beans profile="default">
<bean id="foo" class="com.acme.EmbeddedFooImpl"/>
</beans>
<beans profile="production">
<bean id="foo" class="com.acme.ProdFooImpl"/>
</beans>
</beans>
In the case above, the EmbeddedFooImpl 'foo' bean will be
registered if:
a) no profile is active
b) the 'default' profile has explicitly been made active
The ProdFooImpl 'foo' bean will be registered if the 'production'
profile is active.
EXAMPLE 2:
<beans profile="default,xyz">
<bean id="foo" class="java.lang.String"/>
</beans>
Bean 'foo' will be registered if any of the following are true:
a) no profile is active
b) 'xyz' profile is active
c) 'default' profile has explicitly been made active
d) both (b) and (c) are true
Note that the default profile is not to be confused with specifying no
profile at all. When the default profile is specified, beans are
registered only if no other profiles are active; whereas when no profile
is specified, bean definitions are always registered regardless of which
profiles are active.
The default profile may be configured programmatically:
environmnent.setDefaultProfile("embedded");
or declaratively through any registered PropertySource, e.g. system properties:
-DdefaultSpringProfile=embedded
Assuming either of the above, example 1 could be rewritten as follows:
<beans>
<beans profile="embedded">
<bean id="foo" class="com.acme.EmbeddedFooImpl"/>
</beans>
<beans profile="production">
<bean id="foo" class="com.acme.ProdFooImpl"/>
</beans>
</beans>
It is unlikely that use of the default profile will make sense in
conjunction with a statically specified 'springProfiles' property.
For example, if 'springProfiles' is specified as a web.xml context
param, that profile will always be active for that application,
negating the possibility of default profile bean definitions ever
being registered.
The default profile is most useful for ensuring that a valid set of
bean definitions will always be registered without forcing users
to explictly specify active profiles. In the embedded vs. production
examples above, it is assumed that the application JVM will be started
with -DspringProfiles=production when the application is in fact in
a production environment. Otherwise, the embedded/default profile bean
definitions will always be registered.
2010-12-01 09:01:58 +00:00
Chris Beams
c8b4915891
Remove obsolete ConfigurationClassPostProcessor.getOrder()
2010-12-01 08:36:12 +00:00
Chris Beams
4214bc0735
Minor post-merge cleanup
2010-10-25 19:54:01 +00:00
Chris Beams
f480333d31
Merge 3.1.0 development branch into trunk
...
Branch in question is 'env' branch from git://git.springsource.org/sandbox/cbeams.git; merged into
git-svn repository with:
git merge -s recursive -Xtheirs --no-commit env
No merge conflicts, but did need to
git rm spring-build
prior to committing.
With this change, Spring 3.1.0 development is now happening on SVN
trunk. Further commits to the 3.0.x line will happen in an as-yet
uncreated SVN branch. 3.1.0 snapshots will be available
per the usual nightly CI build from trunk.
2010-10-25 19:48:20 +00:00
Juergen Hoeller
b0ea2b13d2
polishing
2010-10-20 21:15:22 +00:00
Ramnivas Laddad
92298469bf
Fixed configuration of AnnotationAsyncExecutionAspect (was incorrectly under the same name as that for transaction management aspect)
2010-10-17 22:33:30 +00:00
Juergen Hoeller
8c9b64c948
added mode="proxy"/"aspectj" and proxy-target-class options to task namespace; switched to concise names for async aspects
2010-10-15 20:50:23 +00:00
Juergen Hoeller
1f1577e33e
fixed @Value injection to correctly cache temporary null results for non-singleton beans (SPR-7614)
2010-10-14 19:49:29 +00:00
Juergen Hoeller
1933b648c3
fixed @Value injection to correctly cache temporary null results for non-singleton beans (SPR-7614)
2010-10-14 19:40:36 +00:00
Juergen Hoeller
ae3cfff380
fixed JodaTimeContextHolder to use a non-inheritable ThreadLocal and expose a reset method (SPR-7441); use of remove() even when being called with a null argument
2010-10-11 18:55:21 +00:00
Juergen Hoeller
722778c74a
SpEL MapAccessor consistently rejects "target.key" style access to Maps if no such key is found (SPR-7614)
2010-10-10 20:22:15 +00:00
Juergen Hoeller
d78eda8aeb
polishing
2010-10-10 18:31:43 +00:00
Juergen Hoeller
061063257a
optimized @Bean error messages (SPR-7628, SPR-7629)
2010-10-10 18:31:03 +00:00
Juergen Hoeller
b7b2a25953
fixed ApplicationContext event processing for repeated invocations to non-singleton listener beans (SPR-7563)
2010-10-01 22:16:21 +00:00
Juergen Hoeller
5f2d88f74a
polishing
2010-09-09 09:04:40 +00:00
Chris Beams
6f69b7b752
Allow class-relative resource loading in GenericXmlApplicationContext (SPR-7530)
...
Before:
- new GenericXmlApplicationContext("com/acme/path/to/resource.xml");
- GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
ctx.load("com/acme/path/to/resource.xml");
ctx.refresh();
After:
- The above remain supported, as well as new class-relative variants
- import com.acme.path.to.Foo;
new GenericXmlApplicationContext(Foo.class, "resource.xml");
- import com.acme.path.to.Foo;
GenericXmlApplicationContext ctx = new GenericXmlApplicationContext();
ctx.load(Foo.class, "resource.xml");
ctx.refresh();
These changes are generally aligned with signatures long available in
ClassPathXmlApplicationContext. As GenericXmlApplicationContext is
intended to be a more flexible successor to CPXAC (and FSXAC), it's
important that all the same conveniences are available.
2010-09-08 15:30:48 +00:00
Juergen Hoeller
479b4c1b84
added bean type to post-processing log statement (SPR-7524)
2010-09-06 20:06:48 +00:00
Juergen Hoeller
05a3f3ad8d
avoid failures in case of manually registered null instance (SPR-7523)
2010-09-06 19:47:16 +00:00
Juergen Hoeller
3f68ccadd9
polishing
2010-09-01 18:41:10 +00:00
Juergen Hoeller
e56cfb8173
consistent use of JDK 1.5's ThreadLocal.remove() over ThreadLocal.set(null), preventing leaks (SPR-7441)
2010-09-01 17:17:25 +00:00
Chris Beams
b72cca5403
Fix memory leak in serializable bean factory management (SPR-7502)
...
GenericApplicationContext and AbstractRefreshableApplicationContext
implementations now call DefaultListableBeanFactory.setSerializationId()
only upon successful refresh() instead of on instantiation of the
context, as was previously the case with GAC.
DLBF.setSerializationId() adds the beanFactory to the *static*
DLBF.serializableFactories map, and while calling close() on the
application context removes entries from that map, it does so only if
the context is currently active (i.e. refresh() has been called).
Also, cancelRefresh() has been overridden in GAC just as it has been
in ARAC to accomodate the possibility of a BeansException being thrown.
In this case, the beanFactory serializationId will be nulled out and
the beanFactory removed from the serializableFactories map.
The SerializableBeanFactoryMemoryLeakTests test case provides full
coverage of these scenarios.
2010-08-27 10:53:20 +00:00
Ben Hale
7730e76c06
Publishing license and notice files
2010-08-23 13:17:31 +00:00
Arjen Poutsma
dbfa049e1e
Prepping for 3.0.5
2010-08-19 11:04:04 +00:00
Juergen Hoeller
ee04046ed7
polishing
2010-08-15 23:04:19 +00:00
Juergen Hoeller
3cf22a0255
lazy creation of MessageFormats
2010-08-15 23:04:02 +00:00
David Syer
5109501d16
SPR-7463: switched to instance variable
2010-08-14 11:09:42 +00:00
Juergen Hoeller
8a23ce917a
Spring's constructor resolution consistently finds non-public multi-arg constructors (SPR-7453)
2010-08-11 19:24:30 +00:00
Juergen Hoeller
faad0f4bb1
AutodetectCapableMBeanInfoAssembler signature consistently refers to Class<?> (SPR-7405)
2010-07-29 20:29:32 +00:00
Juergen Hoeller
3e0003a1a0
TaskExecutorFactoryBean (as used by task:executor) exposes full ThreadPoolTaskExecutor type (SPR-7403)
2010-07-28 17:39:03 +00:00
Juergen Hoeller
f04febaf2d
fixed @PathVariable regression in combination with ConversionService usage on DataBinder
2010-07-26 20:14:57 +00:00
Juergen Hoeller
7304c09021
Spring field error arguments include actually declared annotation attributes in alphabetical order (SPR-6730)
2010-07-21 14:24:10 +00:00
Chris Beams
9bcfc5480d
Fix dependency issues in .context pom and .classpath
...
Hibernate validator had been updated to 4.1.0 in the ivy metadata, but
not yet reflected in the .classpath file. The pom.xml had been updated
but there was a typo - scope read 'coompile', instead of 'compile'.
2010-07-21 12:04:06 +00:00
Juergen Hoeller
11886f2149
polishing
2010-07-20 20:02:43 +00:00
Juergen Hoeller
1dce03af78
JSR-303 Pattern message resolvable through Spring MessageSource (despite special characters; SPR-7329)
2010-07-20 20:02:23 +00:00
David Syer
3afe8aee18
Fix hibernate-validatin version
2010-07-20 15:41:41 +00:00
David Syer
e26fc66523
SPR-7384: switch to using 1-12 for month numbers
2010-07-20 15:25:00 +00:00
Juergen Hoeller
66abad2540
BeanWrapper preserves annotation information for individual array/list/map elements (SPR-7348)
2010-07-12 20:56:22 +00:00
Juergen Hoeller
263fabb0fc
JSP EvalTag resolves "@myBeanName" references in expressions against the WebApplicationContext (SPR-7312); for consistency, expressions in an ApplicationContext support the same syntax against the local BeanFactory
2010-07-12 19:36:26 +00:00
Chris Beams
cd271fca43
attempted to repro SPR-7318 to no avail
2010-06-28 22:57:26 +00:00
Juergen Hoeller
3f31a1cf75
added "validationMessageSource" property to LocalValidatorFactoryBean, for Spring-based messages (SPR-7307)
2010-06-28 22:08:31 +00:00
Juergen Hoeller
41d6f8e9ed
turned formatter implementations non-final
2010-06-23 19:34:29 +00:00
Juergen Hoeller
de06de11fe
fixed order
2010-06-20 19:11:51 +00:00
Juergen Hoeller
07e9f1775b
added test for invalid binding to ClassLoader
2010-06-20 19:11:36 +00:00
Arjen Poutsma
b31c34ed7d
Upgrading version to 3.0.4
2010-06-15 14:18:29 +00:00
Juergen Hoeller
0e59fc4a15
smarter guessing of the element type (SPR-7283)
2010-06-14 23:26:44 +00:00
Juergen Hoeller
2a140addfd
added EmbeddedValueResolver support to FormattingConversionServiceFactoryBean (SPR-7087)
2010-06-08 20:40:54 +00:00
Juergen Hoeller
65622bd546
revised DefaultLifecycleProcessor's handling of circular dependencies to avoid stack overflow (SPR-7266)
2010-06-08 10:08:33 +00:00
Juergen Hoeller
392accd910
introduced EmbeddedValueResolverAware callback interface for convenient placeholder resolution
2010-06-07 22:41:21 +00:00
Juergen Hoeller
8446fd1b26
added assertions for correct postProcess invocation order
2010-06-07 22:36:19 +00:00
Juergen Hoeller
5f9b2db90b
turn NotReadablePropertyException into JSR-303 oriented IllegalStateException
2010-06-07 22:30:11 +00:00
Juergen Hoeller
d684e49462
added "expose-proxy" attribute to aop namespace (enforcing AopContext proxy exposure with CGLIB; SPR-7261)
2010-06-07 21:28:05 +00:00
Juergen Hoeller
5b420e20c7
revised TaskScheduler javadoc (SPR-7253)
2010-06-07 20:52:12 +00:00
Chris Beams
0dc29cb2d3
Added a test to prove that @Qualifier works in conjunction with @Bean methods after some confusion by users that it may not.
2010-06-02 12:58:59 +00:00
Juergen Hoeller
dea5918d66
CronTrigger defensively protects itself against accidental re-fires if a task runs too early (SPR-7004)
2010-05-26 20:35:42 +00:00
David Syer
b4af04ba9d
SPR-7239: fix CronTrigger
2010-05-26 17:41:54 +00:00
Juergen Hoeller
1532119787
ConversionService is able to apply Converters to interface-based array elements (SPR-7150); a context ConversionService is able to override an ApplicationContext's resource editors (SPR-7079)
2010-05-26 13:58:37 +00:00
Juergen Hoeller
b90fa49ebc
polishing
2010-05-25 14:23:08 +00:00
Juergen Hoeller
bca067abb2
ScheduledTaskRegistrar (as used for @Scheduled processing) properly shuts down its default executor (SPR-6901)
2010-05-25 14:22:49 +00:00
Juergen Hoeller
6fe5871e91
check for "org.joda.time.LocalDate" in order to catch JodaTime 1.3 and higher only (SPR-7222)
2010-05-20 08:30:32 +00:00
Juergen Hoeller
469e30b507
refined LifecycleProcessor exception handling, properly wrapping a start exception from a bean (SPR-7106)
2010-05-19 19:44:57 +00:00
Juergen Hoeller
2c2df7f555
consistent postProcessBeanFactory treatment for BeanDefinitionRegistryPostProcessors (SPR-7167)
2010-05-17 22:40:15 +00:00
Juergen Hoeller
2ad2022058
revised BeanWrapper's exception wrapping to consistently handle ConversionExceptions (SPR-7177)
2010-05-17 21:59:02 +00:00
Chris Beams
57a503b274
BeanDefinitionRegistryPostProcessors' postProcessBeanDefinitionRegistry() method now gets called before postProcessBeanFactory() (SPR-7167)
2010-05-17 16:21:36 +00:00
Juergen Hoeller
738d84f75c
filter for duplicate listeners in "getApplicationListeners()" as well (SPR-7204)
2010-05-16 19:08:12 +00:00
Juergen Hoeller
68055ba4c9
AsyncAnnotationBeanPostProcessor consistently adds @Async processing as first Advisor in the chain (SPR-7147)
2010-05-13 22:13:29 +00:00
Juergen Hoeller
59d2d35f4a
polishing
2010-05-13 14:44:34 +00:00
Juergen Hoeller
103c1aa82f
exclude abstract lazy-init beans from MBean exposure as well (SPR-6784)
2010-05-13 14:38:58 +00:00
Costin Leau
159f98728e
SPR-7137
...
+ fixed incorrect message when unregistering services from passed in registries
2010-04-29 14:42:24 +00:00
Juergen Hoeller
4cab4a7545
introspect decorated definition for getType calls as well (SPR-7006)
2010-04-21 20:06:38 +00:00
Keith Donald
a71514222a
preserving desc context for collection/map elements
2010-04-18 14:09:41 +00:00
Keith Donald
ebbf63f4e0
polish
2010-04-17 06:47:08 +00:00
Keith Donald
e6018afe8b
restored resource conversion test
2010-04-17 06:31:34 +00:00
Keith Donald
b9aeba23ef
fixed failing test
2010-04-17 06:28:06 +00:00
Keith Donald
64d6a42dfd
improved conversion system logging, collection converter simplification/polish, several optimizations, annotation-driven formatting caching
2010-04-17 04:43:28 +00:00
David Syer
eb7f8309e2
Update version in POMs to 3.0.3
2010-04-15 10:26:14 +00:00
Juergen Hoeller
7f90e3bcf7
enable JPATraversableResolver to introspect test domain classes
2010-04-01 11:45:01 +00:00
Juergen Hoeller
092241a632
fixed decorated BeanDefinition condition for early type checking in AbstractBeanFactory (SPR-7006)
2010-03-31 15:21:48 +00:00
Juergen Hoeller
282de41f06
AbstractInterceptorDrivenBeanDefinitionDecorator exposes decorated BeanDefinition for early type checking in AbstractBeanFactory (SPR-7006)
2010-03-30 15:40:47 +00:00
Juergen Hoeller
53b6e1c1b0
fixed DataBinder's conversion error handling for direct field access with ConversionService (SPR-6953)
2010-03-24 17:40:45 +00:00
Juergen Hoeller
2c2cf32b8a
polishing
2010-03-24 10:35:50 +00:00
Juergen Hoeller
89755542da
BeanPostProcessors are allowed to return a null bean value in the middle of the chain (SPR-6926)
2010-03-24 10:34:21 +00:00
Mark Fisher
0d8a020684
updated commons-pool version in .classpath to match ivy config
2010-03-23 21:44:52 +00:00
Mark Pollack
1e388a894e
Change version of Hibernate Validator to 4.0.2 in pom.xml and eclipse .classpath to agree with version in ivy.xml
2010-03-23 16:44:46 +00:00
Juergen Hoeller
296aa96d71
AopUtils.getTargetClass(...) never returns null (SPR-7011)
2010-03-22 18:31:13 +00:00
Juergen Hoeller
a2c3274b8e
fixed double fixedField call for getFieldType (SPR-7019)
2010-03-22 15:08:57 +00:00
Sam Brannen
0543036ec9
FooConfig, Foo, Bar, and BarFactory are now public static classes in order to avoid a bug with JDT/Spring IDE where the classes cannot be found in the XML application context.
2010-03-19 12:39:34 +00:00
Juergen Hoeller
4c39f90466
made CronSequenceGenerator public (SPR-6920)
2010-03-12 19:34:45 +00:00
David Syer
8d7df01d73
RESOLVED - issue SPR-6955, SPR-6901 added DisposableBean to TaskExecutorFactoryBean
2010-03-08 12:13:30 +00:00
Juergen Hoeller
0444ab236a
fixed TypeDescriptor toString for MethodParameter annotations (SPR-6924)
2010-03-04 13:50:43 +00:00
Juergen Hoeller
9ede9fe697
"conversionService" bean gets ignored if not of type ConversionService (SPR-6916)
2010-03-04 11:27:09 +00:00
Costin Leau
20a8039642
+ improve template for spring-context so that the import-package is updated automatically
2010-02-25 15:46:54 +00:00
Chris Beams
f25d2a9416
Removed hard-coded local path from .core/.classpath; removed duplicate asm entry in .context/.classpath
2010-02-22 01:55:38 +00:00
David Syer
1a351db6e0
Update Central POMs to 3.0.2
2010-02-21 15:32:18 +00:00
Juergen Hoeller
5063c6dd00
upgraded to Hibernate Validator 4.0.2 and Jackson 1.4.2
2010-02-19 13:58:19 +00:00
Costin Leau
8d0bb00188
+ make use or property placeholders inside template.mf
2010-02-19 09:43:22 +00:00
Juergen Hoeller
60ac239091
BeanDefinitionReader and ClassPath/FileSystemXmlApplicationContext use varargs where possible (SPR-6849)
2010-02-16 11:59:29 +00:00
Juergen Hoeller
870507cc36
context-specific "conversionService" bean may refer to annotation-configured converter beans (SPR-6800)
2010-02-15 00:42:39 +00:00
Juergen Hoeller
9adb01a4a6
added PropertyPlaceholderConfigurer test
2010-02-15 00:22:06 +00:00
Juergen Hoeller
cdee538129
fixed rendering of select options for multi-list (SPR-6799)
2010-02-15 00:04:30 +00:00
Juergen Hoeller
315c16de5f
relaxed test conditions
2010-02-12 00:02:32 +00:00
Juergen Hoeller
09998b2434
relaxed test conditions
2010-02-11 23:15:15 +00:00
Juergen Hoeller
3db5a299bb
canConvert checks Collection/Map element types as well (SPR-6564)
2010-02-11 12:23:57 +00:00
Juergen Hoeller
cef44f6d53
made PersistenceAnnotationBeanPostProcessor's JNDI API references optional - for compatibility with Google App Engine (SPR-6679)
2010-02-11 11:36:33 +00:00
Juergen Hoeller
03e9e4568f
avoid double closing in case of shutdown hook (SPR-6793)
2010-02-10 13:49:51 +00:00
Juergen Hoeller
b670b19429
setAutoGrowNestedPaths throws an IllegalStateException if being called too late (SPR-6718)
2010-02-09 15:54:48 +00:00
Costin Leau
a9386f5c79
SPR-5246
...
+ clarify order of annotation and XML injection
2010-02-09 11:17:07 +00:00
Chris Beams
0f7f749ada
Updated Eclipse .classpath to aspectj 1.6.8
2010-02-04 13:45:14 +00:00
Juergen Hoeller
82178b8d93
ignore IllegalStateException when removing shutdown hook (SPR-6793)
2010-02-04 12:30:39 +00:00
Costin Leau
0fd4a45070
+ upgrade to AspectJ 1.6.8
...
+ externalize some of the jar versions
+ align the versions of some dependencies between pom.xml and ivy.xml
2010-02-04 11:46:21 +00:00
Costin Leau
ac93b81a78
SPR-6794
...
+ fix test
2010-02-04 11:33:58 +00:00
Costin Leau
4f0876de39
SPR-6794
...
+ added setter for encoding (in case the default UTF-8 is not enough)
2010-02-04 10:13:04 +00:00
Costin Leau
fab29dfee7
+ add explicit dependency on commons-pool to prevent version 1.3 from being used (since it contains a memory leak)
2010-02-04 10:05:54 +00:00
Costin Leau
0224cbc3de
SPR-6794
...
+ used UTF-8 as the implicit encoding for reading scripts
2010-02-04 10:04:48 +00:00
Juergen Hoeller
4d09809f17
ApplicationListeners will reliably get invoked through their proxy (if any)
2010-02-03 23:52:56 +00:00
Juergen Hoeller
ce6f14bd8b
refined addApplicationListener to work any time during the refresh phase
2010-02-03 23:09:42 +00:00
Juergen Hoeller
d96a6914a8
ApplicationListeners will get detected lazily as well (e.g. on @Bean's concrete result); inner bean ApplicationListeners will be invoked through their proxy (if any)
2010-02-03 22:54:59 +00:00
Juergen Hoeller
e3cdabfaac
fixed MBeanExporter regression: do not try to expose abstract beans (SPR-6784)
2010-02-01 17:56:03 +00:00
Juergen Hoeller
56d2c9daf5
component-scan's scoped-proxy attribute applies to scope-annotated singleton beans as well (SPR-6683)
2010-02-01 16:30:21 +00:00
Juergen Hoeller
83c018a0b4
call processConfigBeanDefinitions lazily if postProcessBeanDefinitionRegistry hasn't been called
2010-01-31 16:10:11 +00:00
Juergen Hoeller
a897e3f01f
refined DefaultLifecycleProcessor's start/stop logging and stop exception handling (SPR-6769, SPR-6770)
2010-01-31 15:52:13 +00:00
Juergen Hoeller
59b8a139d7
JndiObjectFactoryBean explicitly only chooses public interfaces as default proxy interfaces (SPR-5869)
2010-01-31 14:59:27 +00:00
Juergen Hoeller
9c44f9252d
fixed cron example (SPR-6772)
2010-01-31 14:17:44 +00:00
Juergen Hoeller
6070a498fe
BeanNameAutoProxyCreator detects alias matches for specified bean names as well (SPR-6774)
2010-01-31 14:12:48 +00:00
Juergen Hoeller
6b2b5c4c23
introduced BeanDefinitionRegistryPostProcessor extension to BeanFactoryPostProcessor; @Configuration classes support definition of BeanFactoryPostProcessor beans as well (SPR-6455, SPR-6611)
2010-01-31 14:05:28 +00:00
Chris Beams
fbd797e50b
RESOLVED - issue SPR-6779: imported @Configuration classes do not get enhanced and fail to satisfy scoping requirements
...
refactoring, polishing.
2010-01-29 23:31:53 +00:00
Chris Beams
110b032ad9
IN PROGRESS - issue SPR-6779: imported @Configuration classes do not get enhanced and fail to satisfy scoping requirements
...
All tests in ImportedConfigurationClassEnhancementTests now pass. The fix was simple - imported @Configuration class bean definitions were not getting marked with the attribute that indicates that they are indeed @Configuration class bean definitions. To make this happen, ConfigurationClassPostProcessor's protected checkConfigurationClassCandidate(beanDef) method is being called from within ConfigurationClassBeanDefinitionReader when imported @Configuration classes are being processed. This is quick and dirty, and the subsequent check-in will refactor the solution appropriately.
2010-01-29 20:55:03 +00:00
Chris Beams
5fdee47841
Unit test cornering bug SPR-6779, 'imported @Configuration classes do not get enhanced and fail to satisfy scoping requirements'
2010-01-29 19:48:25 +00:00
Juergen Hoeller
dd93a40e7a
added test for expression re-evaluation
2010-01-22 16:03:17 +00:00
Juergen Hoeller
6fcca3cd93
accept Set<?> instead of Set<Object> (SPR-6742)
2010-01-22 10:03:13 +00:00
Juergen Hoeller
5abd3b99b9
fixed getPropertyTypeDescriptor to work for nested indexed property as well (SPR-6710)
2010-01-20 15:10:22 +00:00
Juergen Hoeller
95c695eb2f
fixed BeanPostProcessor invocation for null bean (SPR-6700)
2010-01-18 18:51:28 +00:00
Chris Beams
f82563fb6f
polishing
2010-01-18 15:45:10 +00:00
Chris Beams
4c05eaeb16
Resolved SPR-6602, relating to FactoryBean behavior in @Configuration classes. See issue and code comments for full details.
2010-01-18 08:54:45 +00:00
David Syer
b077d5ba97
SPR-6678: fix poms for 3.0.1
2010-01-13 11:07:08 +00:00
Juergen Hoeller
1ff99f2569
MBeanClientInterceptor understands CompositeData/TabularData arrays (SPR-6548)
2010-01-12 15:10:07 +00:00
Juergen Hoeller
38cf127c8b
mark spring-aop as required for spring-context (SPR-6578)
2010-01-12 12:49:16 +00:00
Mark Fisher
410dd0aa9f
SPR-6670 @Scheduled now supports property placeholders for cron expressions.
2010-01-11 20:20:33 +00:00
Mark Fisher
1284086ffa
SPR-6669 @Scheduled may now be used as a meta-annotation
2010-01-11 18:36:48 +00:00
David Syer
543515e36c
RESOLVED - issue SPR-6666: CronTrigger/CronSequenceGenerator fails to handle daylight saving timezone changes
2010-01-11 16:05:12 +00:00
Juergen Hoeller
4ca54fb415
fixed @Scheduled processing to kick in once only even in an ApplicationContext hierarchy (SPR-6656)
2010-01-08 16:00:07 +00:00
Juergen Hoeller
b9a3d3f392
polishing
2010-01-07 23:29:13 +00:00
Juergen Hoeller
b56328aa9e
replaced references to "spring-agent.jar" with "org.springframework.instrument.jar" (SPR-6597)
2010-01-07 13:32:42 +00:00
Juergen Hoeller
8af7f27942
ApplicationListeners will only be executed once per event (even for scripted objects; SPR-6589)
2010-01-07 12:58:18 +00:00
Juergen Hoeller
a939c4ea4e
polishing
2010-01-06 22:24:30 +00:00
Juergen Hoeller
431fd5bb22
allow for overriding specific DefaultLifecycleProcessor hooks (SPR-6617)
2010-01-06 19:48:48 +00:00
Mark Fisher
4ab4fa7042
SPR-6644 The 'id' value from an 'executor' element in the task namespace is now used as the thread name prefix for the resulting ThreadPoolTaskExecutor instance.
2010-01-05 22:27:47 +00:00
Juergen Hoeller
265084cb6c
fixed retriever cache putting
2010-01-05 14:46:15 +00:00
Juergen Hoeller
e5d4ffc166
reset retriever cache when adding/removing listeners (SPR-6624)
2010-01-05 13:09:03 +00:00
Chris Beams
d1b3f57320
Resolved SPR-6618. Restrictions were too tight on overloaded bean methods and were preventing it altogether. Overloading is now allowed, as long as there is no ambiguity at runtime which bean method should be invoked.
2009-12-30 19:42:12 +00:00
Juergen Hoeller
0fb4af6b59
generic ApplicationListener event type gets detected through proxy as well
2009-12-28 18:57:15 +00:00
Juergen Hoeller
bddb38d787
fixed getBeansWithAnnotation to ignore beans with non-determinable type (SPR-6579)
2009-12-23 19:11:19 +00:00
Juergen Hoeller
198911e0d2
removed hard ScopedProxyUtils dependency in ConfigurationClassEnhancer
2009-12-15 20:45:45 +00:00
Keith Donald
2fef141a00
TypeDescriptor.valueOf usage in favor of constants; TypedValue usage simplification
2009-12-15 19:41:52 +00:00
Juergen Hoeller
d6f4f4c7b4
BeanValidationPostProcessor runs in before-initialization phase by default (SPR-6565)
2009-12-15 18:04:44 +00:00
Juergen Hoeller
1c33206042
catch ConversionException and ConvertedNotFoundException in BeanWrapper's convertIfNecessary as well, in order to support constructor resolution (SPR-6563)
2009-12-15 12:53:36 +00:00
Juergen Hoeller
2153b2fbd5
introspect element type in case of incoming Collection/Map in order to not accidentally say canConvert=true (SPR-6564)
2009-12-15 12:36:22 +00:00
Juergen Hoeller
5f9f69958e
refined PropertyEditor exposure for the ConversionService case
2009-12-15 11:34:19 +00:00
Juergen Hoeller
f52986ea15
introduced TypeDescriptor.OBJECT and TypeDescriptor.STRING
2009-12-15 10:21:16 +00:00
Juergen Hoeller
1b0c6b848d
only try to convert to String if canConvert returns true
2009-12-15 09:59:11 +00:00
Chris Beams
2764024351
JavaDoc on AnnotationConfigApplicationContext#scan(String...)
2009-12-15 07:24:12 +00:00
Juergen Hoeller
86475593bb
added special handling of String array values for required fields, e.g. for WebRequestDataBinder (SPR-6552)
2009-12-14 21:42:17 +00:00
Juergen Hoeller
6622c71935
revised default converters; renamed ConverterRegistry's addGenericConverter to addConverter
2009-12-14 21:14:26 +00:00
Costin Leau
c2e1f113f5
SPR-5764
...
+ improved JBoss LTW by using the proper class loader for loading reflection types
2009-12-14 18:56:16 +00:00
Keith Donald
d7a8d499be
long style formatting tests
2009-12-14 02:02:09 +00:00
Juergen Hoeller
6635a5d96d
@ManagedBean coverage in javadoc
2009-12-14 00:58:04 +00:00
Juergen Hoeller
cb9619f62b
support @ManagedBean for name retrieval in AnnotationBeanNameGenerator as well; support @ManagedBean and @Named for direct use only
2009-12-14 00:53:56 +00:00
Juergen Hoeller
3cfac84bff
updated javadoc (SPR-6546)
2009-12-13 23:45:16 +00:00
Juergen Hoeller
dc6c1dc727
MBeanExporter detects FactoryBean-exported resources independent from declaration order
2009-12-13 23:28:07 +00:00
Juergen Hoeller
db6e807421
removed getBeansWithAnnotation(Class,boolean,boolean) method from ListableBeanFactory; reimplemented getBeansWithAnnotation(Class) to avoid use of getBeanNamesForType(Object.class)
2009-12-13 23:24:43 +00:00
Juergen Hoeller
9d2f7934de
fixed non-Lifecycle-FactoryBean with exposed Lifecycle object case (SPR-6545)
2009-12-13 15:47:52 +00:00
Juergen Hoeller
35354ad520
polishing
2009-12-13 15:30:52 +00:00
Juergen Hoeller
42c7be4590
SmartLifecycle retrieval fix, properly taking FactoryBeans into account (SPR-6545)
2009-12-13 15:28:34 +00:00
Juergen Hoeller
a0c4d2c13c
detect Lifecycle-implementing FactoryBeans as well (SPR-6545)
2009-12-13 14:08:08 +00:00
Juergen Hoeller
b497f6ccad
fixed JSR-303 Validator delegation code (SPR-6557)
2009-12-13 12:31:34 +00:00
Juergen Hoeller
859f422cbf
component scanning autodetects the new EE 6 "javax.annotation.ManagedBean" stereotype
2009-12-10 20:40:02 +00:00
Juergen Hoeller
77f07da49d
autodetect GlassFish V3 as well (SPR-6152)
2009-12-10 18:42:59 +00:00
Juergen Hoeller
2ce5090d00
polishing
2009-12-09 17:54:02 +00:00
Juergen Hoeller
8334a03e03
added "converters" property to FormattingConversionServiceFactoryBean as well
2009-12-09 17:53:25 +00:00
Juergen Hoeller
8b0a4921d9
removed unnecessary logging
2009-12-09 14:59:44 +00:00
Costin Leau
74022861c5
SPR-6492
...
+ upgrade to JRuby 1.4.0
2009-12-09 10:57:54 +00:00
Chris Beams
481dd31006
Renamed tests for AnnotationConfig[Web]ApplicationContext; added tests for scan() and register() methods.
2009-12-08 15:29:27 +00:00
Juergen Hoeller
736c7212db
SmartLifecycle beans will get auto-started on demand even if marked as lazy-init (SPR-6515)
2009-12-08 13:27:15 +00:00
Juergen Hoeller
93b17042a2
SmartLifecycle beans will get auto-started on demand even if marked as lazy-init (SPR-6515)
2009-12-08 12:17:01 +00:00
Juergen Hoeller
e65ba99e23
use varargs for scan method as well
2009-12-08 10:17:27 +00:00
Costin Leau
95ddeff17d
SPR-6492
...
EBR-551
+ seems I spoke too soon - JRuby is still not in the EBR
2009-12-08 09:19:32 +00:00
Costin Leau
085aecd51f
SPR-6492
...
+ upgrade to JRuby 1.4.0
2009-12-08 08:57:48 +00:00
Juergen Hoeller
5fdc29f152
polishing
2009-12-07 20:33:33 +00:00
Juergen Hoeller
1d005e12af
fail when @DateTimeFormat is being used without JodaTime on the classpath (SPR-6508)
2009-12-07 20:33:03 +00:00
Arjen Poutsma
231c8337d2
SPR-6529 - DateTimeFormatAnnotationFormatterFactory calls String.isEmpty(), which exists only in JDK1.6+
2009-12-07 14:41:30 +00:00
David Syer
1202f67cc8
SPR-5327: tweak the ivy.xml so that commons-logging is a separate configuration. It already comes out as optional in the generated poms (including core), which isn't great, but I can't see what is causing that
2009-12-04 18:25:31 +00:00
David Syer
0400ccc11f
SPR-5327: tidy up aopalliance dependency
2009-12-04 11:33:56 +00:00
Juergen Hoeller
e161c93f8d
full support for formatters on array/collection elements (SPR-6504)
2009-12-04 00:34:40 +00:00
Juergen Hoeller
388edd7aaa
lenient property name casing, beyond standard JavaBeans conventions (SPR-6491)
2009-12-03 23:34:37 +00:00
Juergen Hoeller
0a36596468
do not register default formatters for Date and Calendar (requiring explicit use of @DateTimeFormat there)
2009-12-03 23:26:08 +00:00
Juergen Hoeller
73a75220a8
do not register a default NumberFormatter (SPR-6490)
2009-12-03 22:41:44 +00:00
Juergen Hoeller
ac3a1d9132
added since tag
2009-12-03 16:30:51 +00:00
Juergen Hoeller
0b577dd558
fixed dependencies
2009-12-03 13:15:33 +00:00
Juergen Hoeller
69124f9392
JSR-303 SpringValidatorAdapter uses field name as first argument (analogous to bind errors; SPR-6407)
2009-12-01 02:25:48 +00:00
David Syer
1a06b6a0ab
SPR-5327: tidy up Maven dependencies (keeping commons-logging)
2009-11-30 12:56:25 +00:00
Juergen Hoeller
666700f7f3
constructor arguments can be overridden by name in child bean definitions (SPR-6463)
2009-11-30 12:17:28 +00:00
Keith Donald
0be6473316
javadoc polishing--named Parser String arg name to 'text'
2009-11-28 21:16:01 +00:00
Mark Fisher
a64f0f1ebe
Added tests for the DefaultLifecycleProcessor and a custom "lifecycleProcessor" bean.
2009-11-27 20:38:43 +00:00
Mark Fisher
b444220564
SPR-5507 When determining start/stop order, the DefaultLifecycleProcessor checks for the new Phased interface rather than SmartLifecycle now.
2009-11-27 17:30:35 +00:00
Mark Fisher
5e1c00ceb2
SPR-5507 Factored out the Phased interface.
2009-11-27 15:59:12 +00:00
Keith Donald
18c63f70c4
polishing
2009-11-27 04:31:09 +00:00
Juergen Hoeller
f751acea12
fixed tests
2009-11-27 02:15:48 +00:00
Juergen Hoeller
7e5106d1ac
FormatterRegistry extends ConverterRegistry now; FormattingConversionService extends GenericConversionService
2009-11-27 01:58:31 +00:00
Juergen Hoeller
a1916ca765
polishing
2009-11-27 01:49:18 +00:00
Juergen Hoeller
d6197b743d
clarified double role of id property
2009-11-27 01:45:53 +00:00
Juergen Hoeller
973fb6ce40
updated to Groovy 1.6.5
2009-11-27 01:37:43 +00:00
David Syer
e10161182b
RESOLVED - issue SPR-6444: TaskExecutor not initialized in task namespace
2009-11-25 13:18:31 +00:00
Juergen Hoeller
bb97ca32c4
added configurable "autoGrowNestedPaths" property to DataBinder (SPR-6430)
2009-11-25 00:17:29 +00:00
Juergen Hoeller
da2ddca34c
fixed LifecycleProcessor lookup in a Spring Dynamic Modules context (SPR-6356); moved ConversionService lookup to prepareBeanFactory
2009-11-24 23:46:44 +00:00
Mark Fisher
021663b12f
SPR-5507 The 'shutdownOrder' property of SmartLifecycle has been renamed 'phase'. The order no longer applies to shutdown only; now startup order is determined by the phase value as well. Components start in ascending order and stop in descending order.
2009-11-24 16:07:23 +00:00
Costin Leau
be60908d6d
+ update pom
...
SPR-6333
SPR-6394
2009-11-24 09:33:39 +00:00
David Syer
35517b62a0
Change groovy dependency to 1.6.3 to match ANT/ivy
2009-11-24 09:24:03 +00:00
Keith Donald
9d354192ef
additional javadoc and tests
2009-11-21 18:30:34 +00:00
Juergen Hoeller
602118f1a3
extended CGLIB version range (SPR-6400)
2009-11-21 00:30:50 +00:00
Mark Fisher
a6b6ba88dc
SPR-6368 The parser for the 'executor' element in the task namespace now creates a FactoryBean so that the pool-size range can be configured after property placeholder resolution when necessary.
2009-11-20 22:21:45 +00:00
Costin Leau
502c0e9055
SPR-6401
...
+ increase cglib range in OSGi manifest
2009-11-20 20:23:21 +00:00
Costin Leau
38d6b55363
SPR-6333
...
SPR-6393
+ fix invalid static field
2009-11-20 20:04:13 +00:00
Mark Fisher
c6f3613411
SPR-6354 DefaultLifecycleProcessor no longer waits for the shutdown of SmartLifecycle beans that are not actually running.
2009-11-20 18:09:14 +00:00
Costin Leau
6653f25e81
SPR-6394
...
SPR-6333
+ eliminated compile-time dependency on GlassFish custom API for the GlassFish LTW
+ added support for GlassFish 3
2009-11-20 17:48:13 +00:00
Keith Donald
692b1ef636
found hotspot; added ConverisonServiceFactoryBean
2009-11-20 14:43:12 +00:00
David Syer
af674bfac4
RESOLVED - issue SPR-6398: Document attributes in @Scheduled and friends
...
http://jira.springframework.org/browse/SPR-6398
2009-11-20 12:36:02 +00:00
Costin Leau
4375b9c89a
SPR-6333
...
SPR-6393
+ fixed the tests
2009-11-19 23:01:36 +00:00
Costin Leau
a9d4a58294
+ fix filename problem
2009-11-19 22:33:15 +00:00
Juergen Hoeller
46cd083976
added chaining-capable "add" method to MutablePropertyValues
2009-11-19 22:30:35 +00:00
Keith Donald
a300aa19b6
improved toString method
2009-11-19 22:16:22 +00:00
Keith Donald
34a75c1ae6
improved toString method
2009-11-19 22:16:06 +00:00
Costin Leau
ab5e4a4ff3
SPR-6333
...
SPR-6393
+ eliminated compile-time dependency on oc4j classes
2009-11-19 20:28:16 +00:00
Keith Donald
d85dc01e28
moved generic converter to spi; added entity converter; removed various service impls in favor of service factory
2009-11-19 09:10:51 +00:00
Keith Donald
aac9107f6b
SPR-6350
2009-11-14 05:44:46 +00:00
Luke Taylor
a0b71d867f
Removed javadoc refs to JMX commons attribute source
2009-11-13 15:40:17 +00:00
Juergen Hoeller
8be36fafef
introduced dedicated Jsr330ScopeMetadataResolver
2009-11-13 00:36:39 +00:00
Juergen Hoeller
56778110cd
added dedicated onClose notification to differentiate between manual stop and close-driven stop
2009-11-13 00:05:54 +00:00
Juergen Hoeller
0e1b04d082
inner beans detected as ApplicationListeners as well (SPR-6049)
2009-11-12 17:47:34 +00:00
Juergen Hoeller
a6bba67bca
added setValidating to XmlBeanDefinitionReader itself as well (SPR-6336)
2009-11-12 16:35:29 +00:00
Mark Fisher
6ee17d2826
SPR-5507 javadoc
2009-11-12 13:10:10 +00:00
David Syer
568e6a3b38
RESOLVED - issue SPR-6321: Regression: ResourceEditor in 3.0 does not ignore unresolvable placeholders, but it did in 2.5.6
...
Different initialization exception popped up in app context
2009-11-12 11:20:51 +00:00
Chris Beams
9f07b15185
Added Javadoc where necessary; polishing.
2009-11-12 07:29:52 +00:00
Keith Donald
70fe75384d
fixed failing tests due to generic object to object converter fallback being over eager
2009-11-12 06:57:51 +00:00
Keith Donald
3cdb942cbe
Deferring object mapper until Spring 3.1 when it will be used by other projects
2009-11-12 03:53:59 +00:00
Juergen Hoeller
6ef9c2d710
fixed validating to be true by default and to set namespaceAware accordingly
2009-11-12 02:36:53 +00:00
Costin Leau
e52e4c5717
+ commit actual jboss adapter
2009-11-12 02:31:50 +00:00
Costin Leau
4e321b1a3c
+ add minor fix to the internal weblogic adapter
2009-11-12 02:29:08 +00:00
Costin Leau
1dc1d5ef9a
SPR-5764
...
+ add dynamic classfiletransformer -> JBoss translator adaptor (since there isn't any in JBoss 5.0.x)
2009-11-12 02:28:42 +00:00
Juergen Hoeller
1c839dbe9c
added setValidating method to AbstractXmlApplicationContext, analogous to GenericXmlApplicationContext
2009-11-12 02:14:01 +00:00
Mark Fisher
535ec5cffd
SPR-5507 Added support for shutdown order on SmartLifecycle. DefaultLifecycleProcessor now manages the shutdown in phases depending on that order (with a timeout value per group).
2009-11-12 02:09:44 +00:00
Juergen Hoeller
d666f0a7d6
added GenericXmlApplicationContext with flexible configuration options for its XML support
2009-11-12 01:59:15 +00:00
Juergen Hoeller
7428014ca3
MergedBeanDefinitionPostProcessors apply after all other post-processors (for @PostConstruct to be invoked after other BPPs; SPR-6066)
2009-11-12 01:43:34 +00:00
Costin Leau
190aee17d8
+ internal improvement of WebLogic LTW
...
+ minor improvements to the LTW files (mainly trailing blank lines)
2009-11-12 01:28:32 +00:00
Costin Leau
846c7f6000
SPR-5764
...
+ redone the JBossLTW (no dependency on the JBoss API)
- removed JBoss jars
- removed JBoss imports (Spring code doesn't rely on it)
2009-11-12 01:25:39 +00:00
Juergen Hoeller
d0b6891275
child bean definition's scope attribute can be inherited from parent bean definition now (SPR-3542)
2009-11-12 00:09:05 +00:00
Juergen Hoeller
d6bab3b674
turned FormattingPropertyEditorAdapter into ConvertingPropertyEditorAdapter
2009-11-11 21:19:20 +00:00
Sam Brannen
f8dd5fb5dc
Deleting unused imports.
2009-11-11 21:14:25 +00:00
Sam Brannen
14495315a2
Deleting unused imports.
2009-11-11 21:08:32 +00:00
Juergen Hoeller
bbd7fb3969
AnnotationMetadata returns Class values by default (again), allowing for explicit retrieval of String class names where preferred (SPR-5827)
2009-11-11 19:11:41 +00:00
Keith Donald
afdb96ab2c
polish
2009-11-11 19:04:21 +00:00
Keith Donald
6f8eb57dfa
polish
2009-11-11 19:02:57 +00:00
Keith Donald
35944af7e1
polish
2009-11-11 19:00:52 +00:00
Keith Donald
522bb6ee56
polish
2009-11-11 18:57:52 +00:00
Keith Donald
7e63df9ea8
annotation driven number formatting with default number formatting rules
2009-11-11 18:53:28 +00:00
Keith Donald
b56a47da97
annotation driven number formatting with default number formatting rules
2009-11-11 18:53:02 +00:00
Juergen Hoeller
bfffb51257
added JBoss jars
2009-11-11 18:19:47 +00:00
Arjen Poutsma
68f57aa953
SPR-6308 - Spring Expression Language creates systemProperties bean calling System.getProperties() which in enterprise shared containers is locked down
2009-11-11 16:39:20 +00:00
Chris Beams
ee553f7804
SPR-6328: Rename @ImportXml -> @ImportResource and allow for usage of non-XML BeanDefinitionReader types
2009-11-11 00:48:30 +00:00
Keith Donald
36e00054b6
polish
2009-11-10 20:46:06 +00:00
Keith Donald
17bbdfc13f
polish
2009-11-10 20:42:33 +00:00
Keith Donald
4b76cdd1a3
date time format code review
2009-11-10 20:34:59 +00:00
Mark Fisher
a7c1f6b730
SPR-5507 Added SmartLifecycle interface with 'isAutoStartup' method and added an 'onRefresh' method to the LifecycleProcessor.
2009-11-10 04:49:13 +00:00
Keith Donald
91dd752e71
added test dep to ivy.xml causing build failure
2009-11-10 04:32:48 +00:00
Mark Fisher
5b088f5cb4
SPR-5507 Factored out Lifecycle management to a LifecycleProcessor strategy with the default implementation as DefaultLifecycleProcessor. The 'lifecycleProcessor' bean may be defined to override the default.
2009-11-10 04:00:42 +00:00
Keith Donald
835b958911
polish
2009-11-09 21:10:51 +00:00
Keith Donald
6f4112af80
updated favoring style pattern string instead of Style enum for DateTimeFormat
2009-11-09 21:07:41 +00:00
Keith Donald
7ed6c164b6
javadoc polishing
2009-11-09 20:25:03 +00:00
Chris Beams
46aabf0b65
Additional tests rounding out @ImportXml coverage
2009-11-07 03:53:58 +00:00
Juergen Hoeller
205b5a477b
JSR-303 Validator will only register validation failures if no binding failure happened
2009-11-07 01:29:50 +00:00
Juergen Hoeller
a62068461f
AbstractApplicationContext can also start up in case of system properties access failure
2009-11-07 01:09:02 +00:00
Keith Donald
fe4f41d33c
default config for web binding initializer and formatting/conversion system w/ mvc namespace
2009-11-07 00:41:08 +00:00
Chris Beams
0a4463fb71
SPR-6158: Initial implementation and tests for @ImportXml
2009-11-07 00:32:40 +00:00
Chris Beams
20ec13ded5
SPR-5529: removed package.html files
2009-11-06 23:15:35 +00:00
Chris Beams
ca0b590bb9
SPR-5523: converted a few additional package.html artifacts to package-info.java
2009-11-06 23:13:15 +00:00
Keith Donald
fed96f85ae
fixed failing test due to case issue
2009-11-05 19:17:53 +00:00
Keith Donald
b6ec4e30d9
javadoc polish
2009-11-05 17:48:54 +00:00
Keith Donald
d65454175d
iso date time format tests
2009-11-05 17:18:54 +00:00
Keith Donald
a62b413be4
Renamed org.springframework.ui.format package to simply org.springframework.format package; 'ui' is not adding any value - it makes the package name longer and also discourages use of formatters outside in other "non ui" environments where localized formatting of field values is needed.
2009-11-05 15:21:22 +00:00
Keith Donald
f0de1c3069
revised matchable converter lookup algorithm; added conversion service bean container tests
2009-11-05 14:52:57 +00:00
Keith Donald
bc4d52a7e3
added date midnight
2009-11-05 05:24:50 +00:00
Keith Donald
2405848c4c
comment on ignored test
2009-11-05 05:21:19 +00:00
Keith Donald
ba0f1da96f
more joda time formatting tests
2009-11-05 05:19:27 +00:00
Keith Donald
8a15486de3
fixed bug related to annotation driven formatting
2009-11-04 23:12:24 +00:00
Keith Donald
ff39bc376f
formatting tests and polishing
2009-11-04 23:02:10 +00:00
Keith Donald
9ec337b736
joda time formatting tests
2009-11-04 22:53:26 +00:00
Keith Donald
0df1bac33c
since 3.0
2009-11-04 17:33:09 +00:00
Keith Donald
9fdd11c89c
polish
2009-11-04 17:25:37 +00:00
Keith Donald
ffbfa2992c
polish
2009-11-04 17:07:25 +00:00
Keith Donald
0a78287a8f
formatters now plugged into unified type conversion api with formatter specific registry spi
2009-11-04 00:08:47 +00:00
Sam Brannen
04a7656292
Updated ivy settings so that org.jboss.util is downloaded to the local repository; updated Eclipse classpath regarding latest version of org.jboss.util; added classpath entry for org.jboss.classloading.spi so that JBoss5ClassLoader compiles in Eclipse.
2009-11-01 17:02:08 +00:00
Keith Donald
470302ecc6
javadoc
2009-10-30 20:35:29 +00:00
Keith Donald
f1cab9acda
fixed failing test; take 2
2009-10-30 19:52:19 +00:00
Keith Donald
4151c52af6
removed unused import
2009-10-30 19:34:55 +00:00
Keith Donald
7a4ca36413
Fixed failed tests
2009-10-30 19:34:21 +00:00
Keith Donald
0b46950818
fixed eclipse classpath compile errors
2009-10-30 19:26:39 +00:00
Keith Donald
a2be2e15e9
polish; fixed failed tests
2009-10-30 19:19:27 +00:00
Keith Donald
913bc03a3b
ui.format system refining from RC1 feedback: Support for one format annotation applying to multiple field types, Printer/Parser building blocks for more flexibility, full Joda time formatting support, FormattingService as a service entry-point for clients to use
2009-10-30 18:44:40 +00:00
Thomas Risberg
471fbf7ebf
added classes from contributed patch for load-time weaving in JBoss 5 (SPR-5764)
2009-10-30 17:11:26 +00:00
David Syer
57afe3baab
RESOLVED - issue SPR-4783: OK, that wasn't it (reverted previous dumb change). Scratch, scratch...
2009-10-27 15:48:59 +00:00
David Syer
0cf31f012d
RESOLVED - issue SPR-4783: Add name attribute to XML namespaces that want to support it (through parser base class)
...
Duh: bitten by the classpath*: again
2009-10-27 15:33:59 +00:00
David Syer
f23921153d
Add resource pattern so that tests run properly with resources in non-standard locations
2009-10-27 15:23:13 +00:00
David Syer
dec2ca30c2
RESOLVED - issue SPR-4783: Add name attribute to all namespaces that use AbstractBeanDefinitionParser and declare name= attribute (includes <lang:groovy.../>).
2009-10-27 15:22:36 +00:00
David Syer
1a9599c815
RESOLVED - issue SPR-4661: Improve context-property-placeholder configurablity
...
Classpath ordering broke the build (duh: test-classes comes before classes in Maven but not Ant).
2009-10-27 14:49:10 +00:00
David Syer
b250c65c45
RESOLVED - issue SPR-4661: Improve context-property-placeholder configurablity
...
Remove spaces from locations (seems like integration from SPR-6195 didn't reach the build yet)
2009-10-27 13:57:48 +00:00
David Syer
a29253f2ca
RESOLVED - issue SPR-4661: Improve context-property-placeholder configurability
...
Added new features to property override and placeholders (order, locations, system-properties-mode, ignore-*)
2009-10-27 13:38:29 +00:00
David Syer
a86baca9cb
Add atinject dependency for TCK test
2009-10-26 22:48:35 +00:00
David Syer
560e07a966
Fix wrong Maven dependency in pom.xml for validation and inject APIs
2009-10-26 22:37:45 +00:00
David Syer
3c9eed1c22
SPR-6273: resolved with patch - use recursive call to reset low order bits and then re-seek match for pattern
2009-10-26 22:37:04 +00:00
Juergen Hoeller
7b54746a50
verified choice of primary bean in case of implicit name match in a scanning plus factory method scenario (SPR-6065)
2009-10-26 15:28:09 +00:00