}
}
// start and commit transaction around servlet invocation
persistenceManager.begin();
chain.doFilter(request, response);
persistenceManager.commit();
// terminate retry attempts on success
retryChainInvocation = false;
} catch (ServletException se) {
// rollback transaction on exception
persistenceManager.rollback();