package org.jboss.resource.adapter.jms;
import javax.resource.ResourceException;
import javax.resource.spi.ConnectionManager;
import javax.resource.spi.ManagedConnectionFactory;
import javax.resource.spi.ConnectionRequestInfo;
import javax.resource.spi.ManagedConnection;
import org.jboss.logging.Logger;
public class JmsConnectionManager
implements ConnectionManager
{
private static final Logger log = Logger.getLogger(JmsConnectionManager.class);
public JmsConnectionManager() {
super();
}
public Object allocateConnection(ManagedConnectionFactory mcf,
ConnectionRequestInfo cxRequestInfo)
throws ResourceException
{
boolean trace = log.isTraceEnabled();
if (trace)
log.trace("Allocating connection; mcf=" + mcf + ", cxRequestInfo=" + cxRequestInfo);
ManagedConnection mc = mcf.createManagedConnection(null, cxRequestInfo);
Object c = mc.getConnection(null, cxRequestInfo);
if (trace)
log.trace("Allocated connection: " + c + ", with managed connection: " + mc);
return c;
}
}