001 package com.mockrunner.mock.jms;
002
003 import javax.jms.JMSException;
004 import javax.jms.ServerSession;
005 import javax.jms.ServerSessionPool;
006
007 /**
008 * Mock implementation of JMS <code>ServerSessionPool</code>.
009 */
010 public class MockServerSessionPool implements ServerSessionPool
011 {
012 private MockConnection connection;
013 private ServerSession session;
014
015 public MockServerSessionPool(MockConnection connection)
016 {
017 this.connection = connection;
018 session = new MockServerSession(connection);
019 }
020
021 public void setServerSession(ServerSession session)
022 {
023 this.session = session;
024 }
025
026 public ServerSession getServerSession() throws JMSException
027 {
028 connection.throwJMSException();
029 return session;
030 }
031 }