this.utx = (UserTransaction) ctx.lookup("java:comp/UserTransaction");
if (this.utx == null)
{
throw new KunderaException(
"Lookup for UserTransaction returning null for :{java:comp/UserTransaction}");
}
// TODO what is need to check?
if (!(this.utx instanceof KunderaJTAUserTransaction))
{
throw new KunderaException("Please bind [" + KunderaJTAUserTransaction.class.getName()
+ "] for :{java:comp/UserTransaction} lookup" + this.utx.getClass());
}
if (!this.entityTransaction.isActive())
{
this.entityTransaction.begin();
this.setFlushMode(FlushModeType.COMMIT);
((KunderaJTAUserTransaction) this.utx).setImplementor(this);
}
}
catch (NamingException e)
{
logger.error("Error during initialization of entity manager, Caused by:", e);
throw new KunderaException(e);
}
}
}