private DbInvocation recordInvocation( PersistenceManager pm, LogIn loginMsg, SqlCloudSession session) { DbInvocation invocation = persistenceHelper.createDbInvocation(); invocation.setWho(session.getUser()); invocation.setStartTime(loginMsg.getAnalysisTimestamp()); Transaction tx = pm.currentTransaction(); tx.begin(); try { invocation = pm.makePersistent(invocation); tx.commit(); } finally { if (tx.isActive()) { tx.rollback(); } } return invocation; }