Class SpringJmsConnector
java.lang.Object
org.frankframework.unmanaged.AbstractJmsConfigurator
org.frankframework.unmanaged.SpringJmsConnector
- All Implemented Interfaces:
jakarta.jms.ExceptionListener, IListenerConnector<jakarta.jms.Message>, IThreadCountControllable, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanFactoryAware, org.springframework.jms.listener.SessionAwareMessageListener<jakarta.jms.Message>
public class SpringJmsConnector
extends AbstractJmsConfigurator
implements IListenerConnector<jakarta.jms.Message>, IThreadCountControllable, org.springframework.beans.factory.BeanFactoryAware, jakarta.jms.ExceptionListener, org.springframework.jms.listener.SessionAwareMessageListener<jakarta.jms.Message>
Configure a Spring JMS Container from a
PushingJmsListener.
This implementation expects to receive an instance of org.springframework.jms.listener.DefaultMessageListenerContainer from the Spring BeanFactory. If another type of MessageListenerContainer is created by the BeanFactory, then another implementation of IListenerConnector should be provided as well.
This implementation works only with a PushingJmsListener, and not with other types PortConnectedListeners.
- Since:
- 4.8
- Author:
- Tim van der Leeuw
-
Nested Class Summary
Nested classes/interfaces inherited from interface IListenerConnector
IListenerConnector.CacheMode -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intFields inherited from class AbstractJmsConfigurator
logFields inherited from interface IListenerConnector
THREAD_CONTEXT_SESSION_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconfigureEndpointConnection(IPortConnectedListener<jakarta.jms.Message> jmsListener, jakarta.jms.ConnectionFactory connectionFactory, CredentialFactory credentialFactory, jakarta.jms.Destination destination, IbisExceptionListener exceptionListener, IListenerConnector.CacheMode cacheMode, int acknowledgeMode, String messageSelector, long receiveTimeout, long pollGuardInterval) voidintintvoidbooleanbooleanvoidonException(jakarta.jms.JMSException e) voidonMessage(jakarta.jms.Message message, @NonNull jakarta.jms.Session session) voidstart()Start Listener-port to which the Listener is connected.voidstop()Stop Listener-port to which the Listener is connected.Methods inherited from class AbstractJmsConfigurator
configureEndpointConnectionMethods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.beans.factory.BeanFactoryAware
setBeanFactory
-
Field Details
-
DEFAULT_CACHE_LEVEL_TRANSACTED
public static final int DEFAULT_CACHE_LEVEL_TRANSACTED- See Also:
-
DEFAULT_CACHE_LEVEL_NON_TRANSACTED
public static final int DEFAULT_CACHE_LEVEL_NON_TRANSACTED- See Also:
-
IDLE_TASK_EXECUTION_LIMIT
public static final int IDLE_TASK_EXECUTION_LIMIT- See Also:
-
-
Constructor Details
-
SpringJmsConnector
public SpringJmsConnector()
-
-
Method Details
-
configureEndpointConnection
public void configureEndpointConnection(IPortConnectedListener<jakarta.jms.Message> jmsListener, jakarta.jms.ConnectionFactory connectionFactory, CredentialFactory credentialFactory, jakarta.jms.Destination destination, IbisExceptionListener exceptionListener, IListenerConnector.CacheMode cacheMode, int acknowledgeMode, String messageSelector, long receiveTimeout, long pollGuardInterval) throws ConfigurationException - Specified by:
configureEndpointConnectionin interfaceIListenerConnector<jakarta.jms.Message>- Throws:
ConfigurationException
-
start
public void start()Description copied from interface:IListenerConnectorStart Listener-port to which the Listener is connected.- Specified by:
startin interfaceIListenerConnector<jakarta.jms.Message>
-
stop
public void stop()Description copied from interface:IListenerConnectorStop Listener-port to which the Listener is connected.- Specified by:
stopin interfaceIListenerConnector<jakarta.jms.Message>
-
onMessage
public void onMessage(jakarta.jms.Message message, @NonNull jakarta.jms.Session session) throws jakarta.jms.JMSException - Specified by:
onMessagein interfaceorg.springframework.jms.listener.SessionAwareMessageListener<jakarta.jms.Message>- Throws:
jakarta.jms.JMSException
-
onException
public void onException(jakarta.jms.JMSException e) - Specified by:
onExceptionin interfacejakarta.jms.ExceptionListener
-
isThreadCountReadable
public boolean isThreadCountReadable()- Specified by:
isThreadCountReadablein interfaceIThreadCountControllable
-
isThreadCountControllable
public boolean isThreadCountControllable()- Specified by:
isThreadCountControllablein interfaceIThreadCountControllable
-
getCurrentThreadCount
public int getCurrentThreadCount()- Specified by:
getCurrentThreadCountin interfaceIThreadCountControllable
-
getMaxThreadCount
public int getMaxThreadCount()- Specified by:
getMaxThreadCountin interfaceIThreadCountControllable
-
increaseThreadCount
public void increaseThreadCount()- Specified by:
increaseThreadCountin interfaceIThreadCountControllable
-
decreaseThreadCount
public void decreaseThreadCount()- Specified by:
decreaseThreadCountin interfaceIThreadCountControllable
-
getLogPrefix
-