## org.springframework.jms.listener.endpoint
Class JmsActivationSpecConfig

    java.lang.Object
      org.springframework.jms.listener.endpoint.JmsActivationSpecConfig

    public class JmsActivationSpecConfig

extends Object

Common configuration object for activating a JMS message endpoint. Gets converted into a provider-specific JCA 1.5 ActivationSpec object for activating the endpoint.

Typically used in combination with `JmsMessageEndpointManager`, but not tied to it.

Since:
  2.5
Author:
  Juergen Hoeller
See Also:
  `JmsActivationSpecFactory`, `JmsMessageEndpointManager.setActivationSpecConfig(org.springframework.jms.listener.endpoint.JmsActivationSpecConfig)`, `ResourceAdapter.endpointActivation(javax.resource.spi.endpoint.MessageEndpointFactory, javax.resource.spi.ActivationSpec)`

Constructor Summary
`JmsActivationSpecConfig()`

Method Summary
`int` `getAcknowledgeMode()` Return the JMS acknowledgement mode to use.
`String` `getClientId()`
`String` `getDestinationName()`
`String` `getDurableSubscriptionName()`
`int` `getMaxConcurrency()` Return the maximum number of consumers/sessions to use.
`String` `getMessageSelector()`
`int` `getPrefetchSize()` Return the maximum number of messages to load into a session.
`boolean` `isPubSubDomain()`
`boolean` `isSubscriptionDurable()`
`void` `setAcknowledgeMode(int acknowledgeMode)` Set the JMS acknowledgement mode to use.
`void` `setAcknowledgeModeName(String constantName)` Set the JMS acknowledgement mode by the name of the corresponding constant in the JMS `Session` interface, e.g.
`void` `setClientId(String clientId)`
`void` `setConcurrency(String concurrency)` Specify concurrency limits via a "lower-upper" String, e.g.
`void` `setDestinationName(String destinationName)`
`void` `setDurableSubscriptionName(String durableSubscriptionName)`
`void` `setMaxConcurrency(int maxConcurrency)` Specify the maximum number of consumers/sessions to use, effectively controlling the number of concurrent invocations on the target listener.
`void` `setMessageSelector(String messageSelector)`
`void` `setPrefetchSize(int prefetchSize)` Specify the maximum number of messages to load into a session (a kind of batch size).
`void` `setPubSubDomain(boolean pubSubDomain)`
`void` `setSubscriptionDurable(boolean subscriptionDurable)`

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### JmsActivationSpecConfig

    public JmsActivationSpecConfig()

Method Detail

### setDestinationName

    public void setDestinationName(String destinationName)

### getDestinationName

    public String getDestinationName()

### setPubSubDomain

    public void setPubSubDomain(boolean pubSubDomain)

### isPubSubDomain

    public boolean isPubSubDomain()

### setSubscriptionDurable

    public void setSubscriptionDurable(boolean subscriptionDurable)

### isSubscriptionDurable

    public boolean isSubscriptionDurable()

### setDurableSubscriptionName

    public void setDurableSubscriptionName(String durableSubscriptionName)

### getDurableSubscriptionName

    public String getDurableSubscriptionName()

### setClientId

    public void setClientId(String clientId)

### getClientId

    public String getClientId()

### setMessageSelector

    public void setMessageSelector(String messageSelector)

### getMessageSelector

    public String getMessageSelector()

### setAcknowledgeModeName

    public void setAcknowledgeModeName(String constantName)

  Set the JMS acknowledgement mode by the name of the corresponding constant in the JMS `Session` interface, e.g. "CLIENT_ACKNOWLEDGE".

  Note that JCA resource adapters generally only support auto and dups-ok (see Spring's `StandardJmsActivationSpecFactory`). ActiveMQ also supports "SESSION_TRANSACTED" in the form of RA-managed transactions (automatically translated by Spring's `DefaultJmsActivationSpecFactory`.

  Parameters:
    `constantName` - the name of the `Session` acknowledge mode constant
  See Also:
    `Session.AUTO_ACKNOWLEDGE`, `Session.CLIENT_ACKNOWLEDGE`, `Session.DUPS_OK_ACKNOWLEDGE`, `Session.SESSION_TRANSACTED`, `StandardJmsActivationSpecFactory`, `DefaultJmsActivationSpecFactory`

### setAcknowledgeMode

    public void setAcknowledgeMode(int acknowledgeMode)

  Set the JMS acknowledgement mode to use.

  See Also:
    `Session.AUTO_ACKNOWLEDGE`, `Session.CLIENT_ACKNOWLEDGE`, `Session.DUPS_OK_ACKNOWLEDGE`, `Session.SESSION_TRANSACTED`

### getAcknowledgeMode

    public int getAcknowledgeMode()

  Return the JMS acknowledgement mode to use.

### setConcurrency

    public void setConcurrency(String concurrency)

  Specify concurrency limits via a "lower-upper" String, e.g. "5-10", or a simple upper limit String, e.g. "10".

  JCA listener containers will always scale from zero to the given upper limit. A specified lower limit will effectively be ignored.

  This property is primarily supported for configuration compatibility with `DefaultMessageListenerContainer`. For this activation config, generally use `setMaxConcurrency(int)` instead.

### setMaxConcurrency

    public void setMaxConcurrency(int maxConcurrency)

  Specify the maximum number of consumers/sessions to use, effectively controlling the number of concurrent invocations on the target listener.

### getMaxConcurrency

    public int getMaxConcurrency()

  Return the maximum number of consumers/sessions to use.

### setPrefetchSize

    public void setPrefetchSize(int prefetchSize)

  Specify the maximum number of messages to load into a session (a kind of batch size).

### getPrefetchSize

    public int getPrefetchSize()

  Return the maximum number of messages to load into a session.