package org.jboss.resource.adapter.jms;
import javax.jms.JMSException;
import javax.resource.ResourceException;
import javax.resource.spi.EISSystemException;
import javax.resource.spi.LocalTransaction;
public class JmsLocalTransaction implements LocalTransaction
{
protected JmsManagedConnection mc;
public JmsLocalTransaction(final JmsManagedConnection mc)
{
this.mc = mc;
}
public void begin() throws ResourceException
{
}
public void commit() throws ResourceException
{
try
{
if (mc.getSession().getTransacted())
mc.getSession().commit();
}
catch (JMSException ex)
{
ResourceException re = new EISSystemException("Could not commit LocalTransaction : " + ex.getMessage());
re.setLinkedException(ex);
throw re;
}
}
public void rollback() throws ResourceException
{
try
{
if (mc.getSession().getTransacted())
mc.getSession().rollback();
}
catch (JMSException ex)
{
ResourceException re = new EISSystemException("Could not rollback LocalTransaction : " + ex.getMessage());
re.setLinkedException(ex);
throw re;
}
}
}