Example usage for org.springframework.jms.listener AbstractMessageListenerContainer setDestination

List of usage examples for org.springframework.jms.listener AbstractMessageListenerContainer setDestination

Introduction

In this page you can find the example usage for org.springframework.jms.listener AbstractMessageListenerContainer setDestination.

Prototype

public void setDestination(@Nullable Destination destination) 

Source Link

Document

Set the destination to receive messages from.

Usage

From source file:org.apache.servicemix.jms.endpoints.JmsConsumerEndpoint.java

protected AbstractMessageListenerContainer createListenerContainer() {
    final AbstractMessageListenerContainer container;
    if (LISTENER_TYPE_DEFAULT.equals(listenerType)) {
        container = createDefaultMessageListenerContainer();
    } else if (LISTENER_TYPE_SIMPLE.equals(listenerType)) {
        container = createSimpleMessageListenerContainer();
    } else if (LISTENER_TYPE_SERVER.equals(listenerType)) {
        container = createServerSessionMessageListenerContainer();
    } else {//from  ww w . j  ava2 s .c  o  m
        throw new IllegalStateException();
    }
    container.setAutoStartup(false);
    container.setClientId(clientId);
    container.setConnectionFactory(getConnectionFactory());
    if (destination != null) {
        container.setDestination(destination);
    } else if (destinationName != null) {
        container.setDestinationName(destinationName);
    }
    if (getDestinationResolver() != null) {
        container.setDestinationResolver(getDestinationResolver());
    }
    if (subscriptionDurable) {
        if (durableSubscriptionName == null) {
            // Use unique name generated from this endpoint
            durableSubscriptionName = getService() + "#" + getEndpoint();
        }
        container.setDurableSubscriptionName(durableSubscriptionName);
    }
    container.setExceptionListener(exceptionListener);
    container.setMessageSelector(messageSelector);
    container.setPubSubDomain(isPubSubDomain());
    container.setSessionAcknowledgeMode(sessionAcknowledgeMode);
    container.setSubscriptionDurable(subscriptionDurable);
    return container;
}