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

com.mockrunner.mock.jms.MockConnectionConsumer Maven / Gradle / Ivy

There is a newer version: 2.0.7
Show newest version
package com.mockrunner.mock.jms;

import javax.jms.ConnectionConsumer;
import javax.jms.JMSException;
import javax.jms.ServerSessionPool;

/**
 * Mock implementation of JMS ConnectionConsumer.
 */
public class MockConnectionConsumer implements ConnectionConsumer
{
    private MockConnection connection;
    private ServerSessionPool sessionPool;
    private boolean closed;
    
    public MockConnectionConsumer(MockConnection connection, ServerSessionPool serverSessionPool)
    {
        this.connection = connection;
        closed = false;
        sessionPool = serverSessionPool;
        if(null == sessionPool)
        {
            sessionPool = new MockServerSessionPool(connection);
        }
    }
    
    /**
     * Returns if this connection consumer was closed.
     * @return true if this connection consumer is closed
     */
    public boolean isClosed()
    {
        return closed;
    }
    
    public void setServerSessionPool(ServerSessionPool serverSessionPool)
    {
        sessionPool = serverSessionPool;
    }
    
    public ServerSessionPool getServerSessionPool() throws JMSException
    {
        connection.throwJMSException();
        return sessionPool;
    }

    public void close() throws JMSException
    {
        connection.throwJMSException();
        closed = true;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy