@Override public void afterPhase(PhaseEvent event) { logger.debug("In afterPhase"); FacesContext context = event.getFacesContext(); if (event.getPhaseId().equals(PhaseId.RENDER_RESPONSE) || context.getResponseComplete() || (!event.getPhaseId().equals(PhaseId.RESTORE_VIEW) && context.getRenderResponse())) { PortletRequest request = (PortletRequest) context.getExternalContext().getRequest(); JpaUtils.unexposeEntityManager(request); ContextUtils.unexposeRequest(request); } }