Start building against Spring Framework 5.0.4 snapshots

This reverts commit f24c92c658 which is
no longer necessary as SPR-16456 has no been fixed.

See gh-11894
This commit is contained in:
Andy Wilkinson 2018-02-13 13:42:45 +00:00
parent fd13202b69
commit 9dd7b0689d
3 changed files with 4 additions and 15 deletions

View File

@ -141,7 +141,7 @@
<slf4j.version>1.7.25</slf4j.version>
<snakeyaml.version>1.19</snakeyaml.version>
<solr.version>6.6.2</solr.version>
<spring.version>5.0.3.RELEASE</spring.version>
<spring.version>5.0.4.BUILD-SNAPSHOT</spring.version>
<spring-amqp.version>2.0.2.RELEASE</spring-amqp.version>
<spring-batch.version>4.0.0.RELEASE</spring-batch.version>
<spring-cloud-connectors.version>2.0.1.RELEASE</spring-cloud-connectors.version>

View File

@ -40,7 +40,7 @@ class CollectionBinder extends IndexedElementsBinder<Collection<Object>> {
AggregateElementBinder elementBinder) {
Class<?> collectionType = (target.getValue() == null
? target.getType().resolve(Object.class) : List.class);
ResolvableType aggregateType = forClassWithGenerics(List.class,
ResolvableType aggregateType = ResolvableType.forClassWithGenerics(List.class,
target.getType().asCollection().getGenerics());
ResolvableType elementType = target.getType().asCollection().getGeneric();
IndexedCollectionSupplier result = new IndexedCollectionSupplier(

View File

@ -83,8 +83,8 @@ abstract class IndexedElementsBinder<T> extends AggregateBinder<T> {
if (property != null) {
Object aggregate = convert(property.getValue(), aggregateType,
target.getAnnotations());
ResolvableType collectionType = forClassWithGenerics(
collection.get().getClass(), elementType);
ResolvableType collectionType = ResolvableType
.forClassWithGenerics(collection.get().getClass(), elementType);
Collection<Object> elements = convert(aggregate, collectionType);
collection.get().addAll(elements);
}
@ -145,17 +145,6 @@ abstract class IndexedElementsBinder<T> extends AggregateBinder<T> {
.convert(conversionService, value);
}
// Work around for SPR-16456
protected static ResolvableType forClassWithGenerics(Class<?> type,
ResolvableType... generics) {
ResolvableType[] resolvedGenerics = new ResolvableType[generics.length];
for (int i = 0; i < generics.length; i++) {
resolvedGenerics[i] = forClassWithGenerics(generics[i].resolve(Object.class),
generics[i].getGenerics());
}
return ResolvableType.forClassWithGenerics(type, resolvedGenerics);
}
/**
* {@link AggregateBinder.AggregateSupplier AggregateSupplier} for an indexed
* collection.