Polish Javadoc in spring-jms

This commit is contained in:
Sam Brannen 2023-01-16 19:13:23 +01:00
parent 8be542016b
commit 0d14c3bc1a
8 changed files with 43 additions and 41 deletions

View File

@ -28,7 +28,7 @@ import org.springframework.context.annotation.Import;
* Enable JMS listener annotated endpoints that are created under the cover
* by a {@link org.springframework.jms.config.JmsListenerContainerFactory
* JmsListenerContainerFactory}. To be used on
* {@link org.springframework.context.annotation.Configuration Configuration}
* {@link org.springframework.context.annotation.Configuration @Configuration}
* classes as follows:
*
* <pre class="code">
@ -49,14 +49,14 @@ import org.springframework.context.annotation.Import;
* // other &#064;Bean definitions
* }</pre>
*
* The {@code JmsListenerContainerFactory} is responsible to create the listener container
* responsible for a particular endpoint. Typical implementations, as the
* <p>The {@code JmsListenerContainerFactory} is responsible for creating the listener
* container responsible for a particular endpoint. Typical implementations, as the
* {@link org.springframework.jms.config.DefaultJmsListenerContainerFactory DefaultJmsListenerContainerFactory}
* used in the sample above, provides the necessary configuration options that are supported by
* used in the sample above, provide the necessary configuration options that are supported by
* the underlying {@link org.springframework.jms.listener.MessageListenerContainer MessageListenerContainer}.
*
* <p>{@code @EnableJms} enables detection of {@link JmsListener} annotations on any
* Spring-managed bean in the container. For example, given a class {@code MyService}:
* <p>{@code @EnableJms} enables detection of {@link JmsListener @JmsListener} annotations
* on any Spring-managed bean in the container. For example, given a class {@code MyService}:
*
* <pre class="code">
* package com.acme.foo;
@ -69,14 +69,14 @@ import org.springframework.context.annotation.Import;
* }
* }</pre>
*
* The container factory to use is identified by the {@link JmsListener#containerFactory() containerFactory}
* <p>The container factory to use is identified by the {@link JmsListener#containerFactory() containerFactory}
* attribute defining the name of the {@code JmsListenerContainerFactory} bean to use. When none
* is set a {@code JmsListenerContainerFactory} bean with name {@code jmsListenerContainerFactory} is
* assumed to be present.
*
* <p>the following configuration would ensure that every time a {@link jakarta.jms.Message}
* <p>The following configuration would ensure that every time a {@link jakarta.jms.Message}
* is received on the {@link jakarta.jms.Destination} named "myQueue", {@code MyService.process()}
* is called with the content of the message:
* is invoked with the content of the message:
*
* <pre class="code">
* &#064;Configuration
@ -91,7 +91,7 @@ import org.springframework.context.annotation.Import;
* // JMS infrastructure setup
* }</pre>
*
* Alternatively, if {@code MyService} were annotated with {@code @Component}, the
* <p>Alternatively, if {@code MyService} were annotated with {@code @Component}, the
* following configuration would ensure that its {@code @JmsListener} annotated
* method is invoked with a matching incoming message:
*
@ -102,7 +102,7 @@ import org.springframework.context.annotation.Import;
* public class AppConfig {
* }</pre>
*
* Note that the created containers are not registered against the application context
* <p>Note that the created containers are not registered against the application context
* but can be easily located for management purposes using the
* {@link org.springframework.jms.config.JmsListenerEndpointRegistry JmsListenerEndpointRegistry}.
*
@ -117,8 +117,8 @@ import org.springframework.context.annotation.Import;
* // process incoming message
* }</pre>
*
* These features are abstracted by the {@link org.springframework.messaging.handler.annotation.support.MessageHandlerMethodFactory}
* that is responsible to build the necessary invoker to process the annotated method. By default,
* <p>These features are abstracted by the {@link org.springframework.messaging.handler.annotation.support.MessageHandlerMethodFactory}
* that is responsible for building the necessary invoker to process the annotated method. By default,
* {@link org.springframework.messaging.handler.annotation.support.DefaultMessageHandlerMethodFactory} is used.
*
* <p>When more control is desired, a {@code @Configuration} class may implement
@ -165,8 +165,8 @@ import org.springframework.context.annotation.Import;
* &lt;/beans&gt;
* }</pre>
*
* It is also possible to specify a custom {@link org.springframework.jms.config.JmsListenerEndpointRegistry
* JmsListenerEndpointRegistry} in case you need more control on the way the containers
* <p>It is also possible to specify a custom {@link org.springframework.jms.config.JmsListenerEndpointRegistry
* JmsListenerEndpointRegistry} in case you need more control over the way the containers
* are created and managed. The example below also demonstrates how to customize the
* {@code JmsHandlerMethodFactory} to use with a custom {@link org.springframework.validation.Validator
* Validator} so that payloads annotated with {@link org.springframework.validation.annotation.Validated
@ -201,7 +201,7 @@ import org.springframework.context.annotation.Import;
* }
* }</pre>
*
* For reference, the example above can be compared to the following Spring XML
* <p>For reference, the example above can be compared to the following Spring XML
* configuration:
* <pre class="code">
* &lt;beans&gt;
@ -224,8 +224,8 @@ import org.springframework.context.annotation.Import;
* &lt;/beans&gt;
* </pre>
*
* Implementing {@code JmsListenerConfigurer} also allows for fine-grained
* control over endpoints registration via the {@code JmsListenerEndpointRegistrar}.
* <p>Implementing {@code JmsListenerConfigurer} also allows for fine-grained
* control over endpoint registration via the {@code JmsListenerEndpointRegistrar}.
* For example, the following configures an extra endpoint:
*
* <pre class="code">
@ -253,8 +253,8 @@ import org.springframework.context.annotation.Import;
* // JMS infrastructure setup
* }</pre>
*
* Note that all beans implementing {@code JmsListenerConfigurer} will be detected and
* invoked in a similar fashion. The example above can be translated in a regular bean
* <p>Note that all beans implementing {@code JmsListenerConfigurer} will be detected and
* invoked in a similar fashion. The example above can be translated into a regular bean
* definition registered in the context in case you use the XML configuration.
*
* @author Stephane Nicoll

View File

@ -25,11 +25,12 @@ import org.springframework.jms.config.JmsListenerEndpointRegistry;
/**
* {@code @Configuration} class that registers a {@link JmsListenerAnnotationBeanPostProcessor}
* bean capable of processing Spring's @{@link JmsListener} annotation. Also register
* a default {@link JmsListenerEndpointRegistry}.
* bean capable of processing Spring's {@link JmsListener @JmsListener} annotation.
* Also registers a default {@link JmsListenerEndpointRegistry}.
*
* <p>This configuration class is automatically imported when using the @{@link EnableJms}
* annotation. See the {@link EnableJms} javadocs for complete usage details.
* <p>This configuration class is automatically imported when using the
* {@code @EnableJms} annotation. See the {@link EnableJms @EnableJms}
* for complete usage details.
*
* @author Stephane Nicoll
* @since 4.1

View File

@ -33,9 +33,9 @@ import org.springframework.messaging.handler.annotation.MessageMapping;
* assumed to be available with a bean name of {@code jmsListenerContainerFactory}
* unless an explicit default has been provided through configuration.
*
* <p><b>Consider setting up a custom
* <p><b>Consider registering a custom
* {@link org.springframework.jms.config.DefaultJmsListenerContainerFactory} bean.</b>
* For production purposes, you'll typically fine-tune timeouts and recovery settings.
* For production purposes, you'll typically fine tune timeouts and recovery settings.
* Most importantly, the default 'AUTO_ACKNOWLEDGE' mode does not provide reliability
* guarantees, so make sure to use transacted sessions in case of reliability needs.
*

View File

@ -24,9 +24,9 @@ import org.springframework.jms.config.JmsListenerEndpointRegistrar;
* used to define the default {@link org.springframework.jms.config.JmsListenerContainerFactory
* JmsListenerContainerFactory} to use or for registering JMS endpoints
* in a <em>programmatic</em> fashion as opposed to the <em>declarative</em>
* approach of using the @{@link JmsListener} annotation.
* approach of using the {@link JmsListener @JmsListener} annotation.
*
* <p>See @{@link EnableJms} for detailed usage examples.
* <p>See {@link EnableJms @EnableJms} for detailed usage examples.
*
* @author Stephane Nicoll
* @since 4.1

View File

@ -26,7 +26,7 @@ import java.lang.annotation.Target;
* Container annotation that aggregates several {@link JmsListener} annotations.
*
* <p>Can be used natively, declaring several nested {@link JmsListener} annotations.
* Can also be used in conjunction with Java 8's support for repeatable annotations,
* Can also be used in conjunction with Java's support for repeatable annotations,
* where {@link JmsListener} can simply be declared several times on the same method,
* implicitly generating this container annotation.
*

View File

@ -27,8 +27,8 @@ import org.springframework.util.backoff.BackOff;
* A {@link JmsListenerContainerFactory} implementation to build a regular
* {@link DefaultMessageListenerContainer}.
*
* <p>This should be the default for most users and a good transition paths
* for those that are used to build such container definition manually.
* <p>This should be the default for most users and a good transition path
* for those who are used to building such a container definition manually.
*
* @author Stephane Nicoll
* @since 4.1

View File

@ -170,8 +170,8 @@ public class JmsListenerEndpointRegistrar implements BeanFactoryAware, Initializ
/**
* Register a new {@link JmsListenerEndpoint} alongside the
* {@link JmsListenerContainerFactory} to use to create the underlying container.
* <p>The {@code factory} may be {@code null} if the default factory has to be
* used for that endpoint.
* <p>The {@code factory} may be {@code null} if the default factory should be
* used for the supplied endpoint.
*/
public void registerEndpoint(JmsListenerEndpoint endpoint, @Nullable JmsListenerContainerFactory<?> factory) {
Assert.notNull(endpoint, "Endpoint must not be null");

View File

@ -47,6 +47,7 @@ import org.springframework.util.Assert;
* within the framework, but also useful for custom JMS access code.
*
* @author Juergen Hoeller
* @author Sam Brannen
* @since 1.1
*/
public abstract class JmsUtils {
@ -56,7 +57,7 @@ public abstract class JmsUtils {
/**
* Close the given JMS Connection and ignore any thrown exception.
* This is useful for typical {@code finally} blocks in manual JMS code.
* <p>This is useful for typical {@code finally} blocks in manual JMS code.
* @param con the JMS Connection to close (may be {@code null})
*/
public static void closeConnection(@Nullable Connection con) {
@ -65,7 +66,7 @@ public abstract class JmsUtils {
/**
* Close the given JMS Connection and ignore any thrown exception.
* This is useful for typical {@code finally} blocks in manual JMS code.
* <p>This is useful for typical {@code finally} blocks in manual JMS code.
* @param con the JMS Connection to close (may be {@code null})
* @param stop whether to call {@code stop()} before closing
*/
@ -99,7 +100,7 @@ public abstract class JmsUtils {
/**
* Close the given JMS Session and ignore any thrown exception.
* This is useful for typical {@code finally} blocks in manual JMS code.
* <p>This is useful for typical {@code finally} blocks in manual JMS code.
* @param session the JMS Session to close (may be {@code null})
*/
public static void closeSession(@Nullable Session session) {
@ -119,7 +120,7 @@ public abstract class JmsUtils {
/**
* Close the given JMS MessageProducer and ignore any thrown exception.
* This is useful for typical {@code finally} blocks in manual JMS code.
* <p>This is useful for typical {@code finally} blocks in manual JMS code.
* @param producer the JMS MessageProducer to close (may be {@code null})
*/
public static void closeMessageProducer(@Nullable MessageProducer producer) {
@ -139,7 +140,7 @@ public abstract class JmsUtils {
/**
* Close the given JMS MessageConsumer and ignore any thrown exception.
* This is useful for typical {@code finally} blocks in manual JMS code.
* <p>This is useful for typical {@code finally} blocks in manual JMS code.
* @param consumer the JMS MessageConsumer to close (may be {@code null})
*/
public static void closeMessageConsumer(@Nullable MessageConsumer consumer) {
@ -168,7 +169,7 @@ public abstract class JmsUtils {
/**
* Close the given JMS QueueBrowser and ignore any thrown exception.
* This is useful for typical {@code finally} blocks in manual JMS code.
* <p>This is useful for typical {@code finally} blocks in manual JMS code.
* @param browser the JMS QueueBrowser to close (may be {@code null})
*/
public static void closeQueueBrowser(@Nullable QueueBrowser browser) {
@ -188,7 +189,7 @@ public abstract class JmsUtils {
/**
* Close the given JMS QueueRequestor and ignore any thrown exception.
* This is useful for typical {@code finally} blocks in manual JMS code.
* <p>This is useful for typical {@code finally} blocks in manual JMS code.
* @param requestor the JMS QueueRequestor to close (may be {@code null})
*/
public static void closeQueueRequestor(@Nullable QueueRequestor requestor) {
@ -222,7 +223,7 @@ public abstract class JmsUtils {
}
/**
* Rollback the Session if not within a JTA transaction.
* Roll back the Session if not within a JTA transaction.
* @param session the JMS Session to rollback
* @throws JMSException if committing failed
*/