Package org.frankframework.unmanaged
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 org.frankframework.core.IListenerConnector
IListenerConnector.CacheMode -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intFields inherited from class org.frankframework.unmanaged.AbstractJmsConfigurator
logFields inherited from interface org.frankframework.core.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, 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 org.frankframework.unmanaged.AbstractJmsConfigurator
configureEndpointConnectionMethods inherited from class java.lang.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
-