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

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

Go to download

Mockrunner is a lightweight framework for unit testing applications in the J2EE environment. It supports servlets, filters, tag classes and Struts actions. It includes a JDBC a JMS and a JCA test framework and can be used to test EJB based applications.

The 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 - 2025 Weber Informatics LLC | Privacy Policy