* @since 5.0.3
*/
protected Desktop recoverDesktop(Session sess,
HttpServletRequest request, HttpServletResponse response,
WebAppCtrl wappc, String dtid) {
final FailoverManager failover = wappc.getFailoverManager();
if (failover != null) {
Desktop desktop = null;
try {
if (failover.isRecoverable(sess, dtid)) {
desktop = WebManager.getWebManager(_ctx)
.getDesktop(sess, request, response, null, true);
if (desktop == null) //forward or redirect
throw new IllegalStateException("sendRediect or forward not allowed in recovering");