Example usage for org.springframework.jms.listener DefaultMessageListenerContainer setAutoStartup

List of usage examples for org.springframework.jms.listener DefaultMessageListenerContainer setAutoStartup

Introduction

In this page you can find the example usage for org.springframework.jms.listener DefaultMessageListenerContainer setAutoStartup.

Prototype

public void setAutoStartup(boolean autoStartup) 

Source Link

Document

Set whether to automatically start the container after initialization.

Usage

From source file:com.ruyicai.msgcenter.jms.WithoutTMJmsConfiguration.java

protected void configureMessageListenerContainer(DefaultMessageListenerContainer container,
        JmsEndpoint endpoint) throws Exception {
    container.setConnectionFactory(getListenerConnectionFactory());
    if (endpoint instanceof DestinationEndpoint) {
        container.setDestinationResolver(createDestinationResolver((DestinationEndpoint) endpoint));
    } else if (destinationResolver != null) {
        container.setDestinationResolver(destinationResolver);
    }// w w w .  ja v  a 2s . c  o m
    container.setAutoStartup(autoStartup);

    if (durableSubscriptionName != null) {
        container.setDurableSubscriptionName(durableSubscriptionName);
        container.setSubscriptionDurable(true);
    }
    if (clientId != null) {
        container.setClientId(clientId);
    }

    if (exceptionListener != null) {
        container.setExceptionListener(exceptionListener);
    }

    container.setAcceptMessagesWhileStopping(acceptMessagesWhileStopping);
    container.setExposeListenerSession(exposeListenerSession);
    container.setSessionTransacted(transacted);

    if (endpoint.getSelector() != null && endpoint.getSelector().length() != 0) {
        container.setMessageSelector(endpoint.getSelector());
    }

    if (concurrentConsumers >= 0) {
        container.setConcurrentConsumers(concurrentConsumers);
    }

    if (cacheLevel >= 0) {
        container.setCacheLevel(cacheLevel);
    } else if (cacheLevelName != null) {
        container.setCacheLevelName(cacheLevelName);
    } else {
        container.setCacheLevel(defaultCacheLevel(endpoint));
    }

    if (idleTaskExecutionLimit >= 0) {
        container.setIdleTaskExecutionLimit(idleTaskExecutionLimit);
    }
    if (maxConcurrentConsumers > 0) {
        if (maxConcurrentConsumers < concurrentConsumers) {
            throw new IllegalArgumentException("Property maxConcurrentConsumers: " + maxConcurrentConsumers
                    + " must be higher than concurrentConsumers: " + concurrentConsumers);
        }
        container.setMaxConcurrentConsumers(maxConcurrentConsumers);
    }
    if (maxMessagesPerTask >= 0) {
        container.setMaxMessagesPerTask(maxMessagesPerTask);
    }
    container.setPubSubNoLocal(pubSubNoLocal);
    if (receiveTimeout >= 0) {
        container.setReceiveTimeout(receiveTimeout);
    }
    if (recoveryInterval >= 0) {
        container.setRecoveryInterval(recoveryInterval);
    }
    if (taskExecutor != null) {
        container.setTaskExecutor(taskExecutor);
    }
    if (transactionName != null) {
        container.setTransactionName(transactionName);
    }
    if (transactionTimeout >= 0) {
        container.setTransactionTimeout(transactionTimeout);
    }
}

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

/**
 * Create the message listener container to receive response messages.
 * /*from w ww  .  j a  v  a2s  . c om*/
 * @return
 */
protected AbstractMessageListenerContainer createListenerContainer() {
    DefaultMessageListenerContainer cont;
    if (isJms102()) {
        cont = new DefaultMessageListenerContainer102();
    } else {
        cont = new DefaultMessageListenerContainer();
    }
    cont.setConnectionFactory(getConnectionFactory());
    cont.setDestination(getReplyDestination());
    cont.setPubSubDomain(isPubSubDomain());
    cont.setPubSubNoLocal(isPubSubNoLocal());
    cont.setMessageListener(new MessageListener() {
        public void onMessage(Message message) {
            JmsProviderEndpoint.this.onMessage(message);
        }
    });
    cont.setAutoStartup(false);
    cont.afterPropertiesSet();
    return cont;
}