Polishing
This commit is contained in:
		
							parent
							
								
									ee5143b54b
								
							
						
					
					
						commit
						37670924f6
					
				| 
						 | 
					@ -441,20 +441,19 @@ final class HtmlUnitRequestBuilder implements RequestBuilder, Mergeable {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	@Override
 | 
						@Override
 | 
				
			||||||
	public Object merge(Object parent) {
 | 
						public Object merge(Object parent) {
 | 
				
			||||||
		if (parent == null) {
 | 
							if (parent instanceof RequestBuilder) {
 | 
				
			||||||
			return this;
 | 
					 | 
				
			||||||
		}
 | 
					 | 
				
			||||||
			if (parent instanceof MockHttpServletRequestBuilder) {
 | 
								if (parent instanceof MockHttpServletRequestBuilder) {
 | 
				
			||||||
				MockHttpServletRequestBuilder copiedParent = MockMvcRequestBuilders.get("/");
 | 
									MockHttpServletRequestBuilder copiedParent = MockMvcRequestBuilders.get("/");
 | 
				
			||||||
				copiedParent.merge(parent);
 | 
									copiedParent.merge(parent);
 | 
				
			||||||
				this.parentBuilder = copiedParent;
 | 
									this.parentBuilder = copiedParent;
 | 
				
			||||||
		} else if (parent instanceof RequestBuilder) {
 | 
								}
 | 
				
			||||||
 | 
								else {
 | 
				
			||||||
				this.parentBuilder = (RequestBuilder) parent;
 | 
									this.parentBuilder = (RequestBuilder) parent;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			if (parent instanceof SmartRequestBuilder) {
 | 
								if (parent instanceof SmartRequestBuilder) {
 | 
				
			||||||
				this.parentPostProcessor = (SmartRequestBuilder) parent;
 | 
									this.parentPostProcessor = (SmartRequestBuilder) parent;
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
 | 
							}
 | 
				
			||||||
		return this;
 | 
							return this;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -32,10 +32,10 @@ import org.springframework.transaction.support.TransactionSynchronizationManager
 | 
				
			||||||
 * an event to a {@link TransactionalEventListener} annotated method. Supports
 | 
					 * an event to a {@link TransactionalEventListener} annotated method. Supports
 | 
				
			||||||
 * the exact same features as any regular {@link EventListener} annotated method
 | 
					 * the exact same features as any regular {@link EventListener} annotated method
 | 
				
			||||||
 * but is aware of the transactional context of the event publisher.
 | 
					 * but is aware of the transactional context of the event publisher.
 | 
				
			||||||
 * <p>
 | 
					 *
 | 
				
			||||||
 * Processing of {@link TransactionalEventListener} is enabled automatically when
 | 
					 * <p>Processing of {@link TransactionalEventListener} is enabled automatically
 | 
				
			||||||
 * Spring's transaction management is enabled. For other cases, registering a
 | 
					 * when Spring's transaction management is enabled. For other cases, registering
 | 
				
			||||||
 * bean of type {@link TransactionalEventListenerFactory} is required.
 | 
					 * a bean of type {@link TransactionalEventListenerFactory} is required.
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 * @author Stephane Nicoll
 | 
					 * @author Stephane Nicoll
 | 
				
			||||||
 * @author Juergen Hoeller
 | 
					 * @author Juergen Hoeller
 | 
				
			||||||
| 
						 | 
					@ -69,8 +69,11 @@ class ApplicationListenerMethodTransactionalAdapter extends ApplicationListenerM
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			processEvent(event);
 | 
								processEvent(event);
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
		else if (logger.isDebugEnabled()) {
 | 
							else {
 | 
				
			||||||
			logger.debug("No transaction is running - skipping " + event);
 | 
								// No transactional event execution at all
 | 
				
			||||||
 | 
								if (logger.isDebugEnabled()) {
 | 
				
			||||||
 | 
									logger.debug("No transaction is active - skipping " + event);
 | 
				
			||||||
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -56,8 +56,8 @@ public abstract class HttpRange {
 | 
				
			||||||
	public ResourceRegion toResourceRegion(Resource resource) {
 | 
						public ResourceRegion toResourceRegion(Resource resource) {
 | 
				
			||||||
		// Don't try to determine contentLength on InputStreamResource - cannot be read afterwards...
 | 
							// Don't try to determine contentLength on InputStreamResource - cannot be read afterwards...
 | 
				
			||||||
		// Note: custom InputStreamResource subclasses could provide a pre-calculated content length!
 | 
							// Note: custom InputStreamResource subclasses could provide a pre-calculated content length!
 | 
				
			||||||
		Assert.isTrue(InputStreamResource.class != resource.getClass(),
 | 
							Assert.isTrue(resource.getClass() != InputStreamResource.class,
 | 
				
			||||||
				"Can't convert an InputStreamResource to a ResourceRegion");
 | 
									"Cannot convert an InputStreamResource to a ResourceRegion");
 | 
				
			||||||
		try {
 | 
							try {
 | 
				
			||||||
			long contentLength = resource.contentLength();
 | 
								long contentLength = resource.contentLength();
 | 
				
			||||||
			Assert.isTrue(contentLength > 0, "Resource content length should be > 0");
 | 
								Assert.isTrue(contentLength > 0, "Resource content length should be > 0");
 | 
				
			||||||
| 
						 | 
					@ -163,12 +163,12 @@ public abstract class HttpRange {
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	 * Convert each {@code HttpRange} into a {@code ResourceRegion},
 | 
						 * Convert each {@code HttpRange} into a {@code ResourceRegion}, selecting the
 | 
				
			||||||
	 * selecting the appropriate segment of the given {@code Resource}
 | 
						 * appropriate segment of the given {@code Resource} using HTTP Range information.
 | 
				
			||||||
	 * using the HTTP Range information.
 | 
					 | 
				
			||||||
	 * @param ranges the list of ranges
 | 
						 * @param ranges the list of ranges
 | 
				
			||||||
	 * @param resource the resource to select the regions from
 | 
						 * @param resource the resource to select the regions from
 | 
				
			||||||
	 * @return the list of regions for the given resource
 | 
						 * @return the list of regions for the given resource
 | 
				
			||||||
 | 
						 * @since 4.3
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	public static List<ResourceRegion> toResourceRegions(List<HttpRange> ranges, Resource resource) {
 | 
						public static List<ResourceRegion> toResourceRegions(List<HttpRange> ranges, Resource resource) {
 | 
				
			||||||
		if (CollectionUtils.isEmpty(ranges)) {
 | 
							if (CollectionUtils.isEmpty(ranges)) {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -113,11 +113,13 @@ public class MediaType extends MimeType implements Serializable {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	 * Public constant media type for {@code application/pdf}.
 | 
						 * Public constant media type for {@code application/pdf}.
 | 
				
			||||||
 | 
						 * @since 4.3
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	public final static MediaType APPLICATION_PDF;
 | 
						public final static MediaType APPLICATION_PDF;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	 * A String equivalent of {@link MediaType#APPLICATION_PDF}.
 | 
						 * A String equivalent of {@link MediaType#APPLICATION_PDF}.
 | 
				
			||||||
 | 
						 * @since 4.3
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	public final static String APPLICATION_PDF_VALUE = "application/pdf";
 | 
						public final static String APPLICATION_PDF_VALUE = "application/pdf";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -193,11 +195,13 @@ public class MediaType extends MimeType implements Serializable {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	 * Public constant media type for {@code text/markdown}.
 | 
						 * Public constant media type for {@code text/markdown}.
 | 
				
			||||||
 | 
						 * @since 4.3
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	public final static MediaType TEXT_MARKDOWN;
 | 
						public final static MediaType TEXT_MARKDOWN;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	/**
 | 
						/**
 | 
				
			||||||
	 * A String equivalent of {@link MediaType#TEXT_MARKDOWN}.
 | 
						 * A String equivalent of {@link MediaType#TEXT_MARKDOWN}.
 | 
				
			||||||
 | 
						 * @since 4.3
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	public final static String TEXT_MARKDOWN_VALUE = "text/markdown";
 | 
						public final static String TEXT_MARKDOWN_VALUE = "text/markdown";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -295,6 +299,7 @@ public class MediaType extends MimeType implements Serializable {
 | 
				
			||||||
	 * @param other the other media type
 | 
						 * @param other the other media type
 | 
				
			||||||
	 * @param charset the character set
 | 
						 * @param charset the character set
 | 
				
			||||||
	 * @throws IllegalArgumentException if any of the parameters contain illegal characters
 | 
						 * @throws IllegalArgumentException if any of the parameters contain illegal characters
 | 
				
			||||||
 | 
						 * @since 4.3
 | 
				
			||||||
	 */
 | 
						 */
 | 
				
			||||||
	public MediaType(MediaType other, Charset charset) {
 | 
						public MediaType(MediaType other, Charset charset) {
 | 
				
			||||||
		super(other, charset);
 | 
							super(other, charset);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -139,7 +139,7 @@ public class WebSocketExtension {
 | 
				
			||||||
		if (StringUtils.hasText(extensions)) {
 | 
							if (StringUtils.hasText(extensions)) {
 | 
				
			||||||
			String[] tokens = StringUtils.tokenizeToStringArray(extensions, ",");
 | 
								String[] tokens = StringUtils.tokenizeToStringArray(extensions, ",");
 | 
				
			||||||
			List<WebSocketExtension> result = new ArrayList<WebSocketExtension>(tokens.length);
 | 
								List<WebSocketExtension> result = new ArrayList<WebSocketExtension>(tokens.length);
 | 
				
			||||||
			for (String token : StringUtils.tokenizeToStringArray(extensions, ",")) {
 | 
								for (String token : tokens) {
 | 
				
			||||||
				result.add(parseExtension(token));
 | 
									result.add(parseExtension(token));
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
			return result;
 | 
								return result;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue