Polishing

This commit is contained in:
Juergen Hoeller 2016-07-07 01:05:25 +02:00
parent a1f5fb53db
commit 6aa5931e28
6 changed files with 25 additions and 31 deletions

View File

@ -124,7 +124,7 @@ public class DateTimeFormattingTests {
@Test @Test
public void testBindLocalDateArray() { public void testBindLocalDateArray() {
MutablePropertyValues propertyValues = new MutablePropertyValues(); MutablePropertyValues propertyValues = new MutablePropertyValues();
propertyValues.add("localDate", new String[]{"10/31/09"}); propertyValues.add("localDate", new String[] {"10/31/09"});
binder.bind(propertyValues); binder.bind(propertyValues);
assertEquals(0, binder.getBindingResult().getErrorCount()); assertEquals(0, binder.getBindingResult().getErrorCount());
} }

View File

@ -185,9 +185,6 @@ final class ObjectToObjectConverter implements ConditionalGenericConverter {
method = ClassUtils.getStaticMethod(targetClass, "of", sourceClass); method = ClassUtils.getStaticMethod(targetClass, "of", sourceClass);
if (method == null) { if (method == null) {
method = ClassUtils.getStaticMethod(targetClass, "from", sourceClass); method = ClassUtils.getStaticMethod(targetClass, "from", sourceClass);
if (method == null) {
return null;
}
} }
} }
return method; return method;

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2002-2014 the original author or authors. * Copyright 2002-2016 the original author or authors.
* *
* Licensed under the Apache License, Version 2.0 (the "License"); * Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License. * you may not use this file except in compliance with the License.
@ -19,10 +19,10 @@ package org.springframework.core.env;
import org.springframework.core.convert.support.ConfigurableConversionService; import org.springframework.core.convert.support.ConfigurableConversionService;
/** /**
* Configuration interface to be implemented by most if not all {@link PropertyResolver * Configuration interface to be implemented by most if not all {@link PropertyResolver}
* PropertyResolver} types. Provides facilities for accessing and customizing the * types. Provides facilities for accessing and customizing the
* {@link org.springframework.core.convert.ConversionService ConversionService} used when * {@link org.springframework.core.convert.ConversionService ConversionService}
* converting property values from one type to another. * used when converting property values from one type to another.
* *
* @author Chris Beams * @author Chris Beams
* @since 3.1 * @since 3.1
@ -30,7 +30,7 @@ import org.springframework.core.convert.support.ConfigurableConversionService;
public interface ConfigurablePropertyResolver extends PropertyResolver { public interface ConfigurablePropertyResolver extends PropertyResolver {
/** /**
* @return the {@link ConfigurableConversionService} used when performing type * Return the {@link ConfigurableConversionService} used when performing type
* conversions on properties. * conversions on properties.
* <p>The configurable nature of the returned conversion service allows for * <p>The configurable nature of the returned conversion service allows for
* the convenient addition and removal of individual {@code Converter} instances: * the convenient addition and removal of individual {@code Converter} instances:
@ -46,10 +46,10 @@ public interface ConfigurablePropertyResolver extends PropertyResolver {
/** /**
* Set the {@link ConfigurableConversionService} to be used when performing type * Set the {@link ConfigurableConversionService} to be used when performing type
* conversions on properties. * conversions on properties.
* <p><strong>Note:</strong> as an alternative to fully replacing the {@code * <p><strong>Note:</strong> as an alternative to fully replacing the
* ConversionService}, consider adding or removing individual {@code Converter} * {@code ConversionService}, consider adding or removing individual
* instances by drilling into {@link #getConversionService()} and calling methods * {@code Converter} instances by drilling into {@link #getConversionService()}
* such as {@code #addConverter}. * and calling methods such as {@code #addConverter}.
* @see PropertyResolver#getProperty(String, Class) * @see PropertyResolver#getProperty(String, Class)
* @see #getConversionService() * @see #getConversionService()
* @see org.springframework.core.convert.converter.ConverterRegistry#addConverter * @see org.springframework.core.convert.converter.ConverterRegistry#addConverter

View File

@ -13,6 +13,7 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.servlet.mvc.method.annotation; package org.springframework.web.servlet.mvc.method.annotation;
import java.lang.reflect.Method; import java.lang.reflect.Method;
@ -40,14 +41,8 @@ import org.springframework.web.context.request.ServletWebRequest;
import org.springframework.web.method.support.HandlerMethodArgumentResolver; import org.springframework.web.method.support.HandlerMethodArgumentResolver;
import org.springframework.web.method.support.ModelAndViewContainer; import org.springframework.web.method.support.ModelAndViewContainer;
import static org.junit.Assert.assertEquals; import static org.junit.Assert.*;
import static org.junit.Assert.assertFalse; import static org.mockito.BDDMockito.*;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertNull;
import static org.junit.Assert.assertSame;
import static org.junit.Assert.assertTrue;
import static org.junit.Assert.fail;
import static org.mockito.BDDMockito.given;
import static org.mockito.Mockito.mock; import static org.mockito.Mockito.mock;
/** /**
@ -87,7 +82,7 @@ public abstract class AbstractRequestAttributesArgumentResolverTests {
@Test @Test
public void supportsParameter() throws Exception { public void supportsParameter() throws Exception {
assertTrue(this.resolver.supportsParameter(new MethodParameter(this.handleMethod, 0))); assertTrue(this.resolver.supportsParameter(new MethodParameter(this.handleMethod, 0)));
assertFalse(this.resolver.supportsParameter(new MethodParameter(this.handleMethod, 4))); assertFalse(this.resolver.supportsParameter(new MethodParameter(this.handleMethod, -1)));
} }
@Test @Test
@ -180,6 +175,8 @@ public abstract class AbstractRequestAttributesArgumentResolverTests {
@SessionAttribute(name="foo") Optional<Foo> optionalFoo) { @SessionAttribute(name="foo") Optional<Foo> optionalFoo) {
} }
private static class Foo { private static class Foo {
} }
} }

View File

@ -13,19 +13,19 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.servlet.mvc.method.annotation; package org.springframework.web.servlet.mvc.method.annotation;
import org.springframework.web.context.request.RequestAttributes; import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.method.support.HandlerMethodArgumentResolver; import org.springframework.web.method.support.HandlerMethodArgumentResolver;
/** /**
* Unit tests for {@link RequestAttributeMethodArgumentResolver}. * Unit tests for {@link RequestAttributeMethodArgumentResolver}.
*
* @author Rossen Stoyanchev * @author Rossen Stoyanchev
* @since 4.3
*/ */
public class RequestAttributeMethodArgumentResolverTests public class RequestAttributeMethodArgumentResolverTests extends AbstractRequestAttributesArgumentResolverTests {
extends AbstractRequestAttributesArgumentResolverTests {
@Override @Override
protected HandlerMethodArgumentResolver createResolver() { protected HandlerMethodArgumentResolver createResolver() {

View File

@ -13,19 +13,19 @@
* See the License for the specific language governing permissions and * See the License for the specific language governing permissions and
* limitations under the License. * limitations under the License.
*/ */
package org.springframework.web.servlet.mvc.method.annotation; package org.springframework.web.servlet.mvc.method.annotation;
import org.springframework.web.context.request.RequestAttributes; import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.method.support.HandlerMethodArgumentResolver; import org.springframework.web.method.support.HandlerMethodArgumentResolver;
/** /**
* Unit tests for {@link SessionAttributeMethodArgumentResolver}. * Unit tests for {@link SessionAttributeMethodArgumentResolver}.
*
* @author Rossen Stoyanchev * @author Rossen Stoyanchev
* @since 4.3
*/ */
public class SessionAttributeMethodArgumentResolverTests public class SessionAttributeMethodArgumentResolverTests extends AbstractRequestAttributesArgumentResolverTests {
extends AbstractRequestAttributesArgumentResolverTests {
@Override @Override
protected HandlerMethodArgumentResolver createResolver() { protected HandlerMethodArgumentResolver createResolver() {