All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.springframework.jms.listener.serversession.ListenerSessionManager Maven / Gradle / Ivy

There is a newer version: 5.3.34
Show newest version
/*
 * Copyright 2002-2005 the original author or authors.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.springframework.jms.listener.serversession;

import javax.jms.JMSException;
import javax.jms.Session;

/**
 * SPI interface for creating and executing JMS Sessions,
 * pre-populated with a specific MessageListener.
 * Implemented by ServerSessionMessageListenerContainer,
 * accessed by ServerSessionFactory implementations.
 *
 * 

Effectively, an instance that implements this interface * represents a message listener container for a specific * listener and destination. * * @author Juergen Hoeller * @since 2.0 * @see ServerSessionFactory * @see ServerSessionMessageListenerContainer */ public interface ListenerSessionManager { /** * Create a new JMS Session, pre-populated with this manager's * MessageListener. * @return the new JMS Session * @throws JMSException if Session creation failed * @see javax.jms.Session#setMessageListener(javax.jms.MessageListener) */ Session createListenerSession() throws JMSException; /** * Execute the given JMS Session, triggering its MessageListener * with pre-loaded messages. * @param session the JMS Session to invoke * @see javax.jms.Session#run() */ void executeListenerSession(Session session); }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy