01: /*
02: * ChainBuilder ESB
03: * Visual Enterprise Integration
04: *
05: * Copyright (C) 2006 Bostech Corporation
06: *
07: * This program is free software; you can redistribute it and/or modify it
08: * under the terms of the GNU General Public License as published by the
09: * Free Software Foundation; either version 2 of the License, or (at your option)
10: * any later version.
11: *
12: * This program is distributed in the hope that it will be useful,
13: * but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14: * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
15: * for more details.
16: *
17: * You should have received a copy of the GNU General Public License along with
18: * this program; if not, write to the Free Software Foundation, Inc.,
19: * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20: *
21: *
22: * $Id$
23: */
24: package com.bostechcorp.cbesb.console.client;
25:
26: import com.bostechcorp.cbesb.console.client.dialogs.MessageViewDialog;
27: import com.bostechcorp.cbesb.console.common.TimeoutException;
28: import com.bostechcorp.cbesb.console.i18n.ConsoleMessages;
29: import com.google.gwt.core.client.GWT;
30: import com.google.gwt.user.client.rpc.IncompatibleRemoteServiceException;
31:
32: public class ClientUtils {
33:
34: public static boolean checkTimeOut(Throwable caught) {
35: if (caught instanceof TimeoutException
36: || caught instanceof IncompatibleRemoteServiceException) {
37: Console.instance.menuList.removeFromParent();
38: Console.instance.menuList = new AdminTree(
39: Console.instance.new MenuTreeListener());
40: Console.instance.adminContainer.clear();
41: Console.instance.adminContainer.removeFromParent();
42:
43: Console.instance.loginPanel.setUser(null);
44: Console.instance.loginPanel.removeFromParent();
45: Console.instance.headerPanel.removeFromParent();
46:
47: Console.instance.onModuleLoad();
48: // Console.refreshPage();
49: MessageViewDialog.showTimeoutDialog(((ConsoleMessages) GWT
50: .create(ConsoleMessages.class)).timeoutPrompt(),
51: Console.instance.new LogOutPushButtonClickListener(
52: Console.instance));
53: return true;
54: }
55: return false;
56: }
57: }
|