package org.onecmdb.ui.gwt.itil.client;
import org.onecmdb.ui.gwt.itil.client.application.ITILApplicationLoginScreen;
import org.onecmdb.ui.gwt.itil.client.application.asset.screen.ListHardwareByTypeScreen;
import org.onecmdb.ui.gwt.itil.client.application.asset.screen.ListHardwareScreen;
import org.onecmdb.ui.gwt.itil.client.application.incident.screen.ConfirmNewIncidentScreen;
import org.onecmdb.ui.gwt.itil.client.application.incident.screen.EditIncidentScreen;
import org.onecmdb.ui.gwt.itil.client.application.incident.screen.GroupListIncidentScreen;
import org.onecmdb.ui.gwt.itil.client.application.incident.screen.ListIncidentScreen;
import org.onecmdb.ui.gwt.itil.client.application.incident.screen.NewIncidentScreen;
import org.onecmdb.ui.gwt.itil.client.application.problem.screen.ConfirmNewProblemtScreen;
import org.onecmdb.ui.gwt.itil.client.application.problem.screen.EditProblemScreen;
import org.onecmdb.ui.gwt.itil.client.application.problem.screen.GroupListProblemScreen;
import org.onecmdb.ui.gwt.itil.client.application.problem.screen.ListProblemScreen;
import org.onecmdb.ui.gwt.itil.client.application.problem.screen.NewProblemScreen;
import org.onecmdb.ui.gwt.itil.client.application.problem.screen.ViewProblemScreen;
import org.onecmdb.ui.gwt.itil.client.main.screen.navigation.NavigationScreen;
import org.onecmdb.ui.gwt.toolkit.client.OneCMDBApplication;
import org.onecmdb.ui.gwt.toolkit.client.view.screen.BaseScreen;
import org.onecmdb.ui.gwt.toolkit.client.view.screen.ci.EditCIScreen;
import org.onecmdb.ui.gwt.toolkit.client.view.screen.ci.ListCIScreen;
import org.onecmdb.ui.gwt.toolkit.client.view.screen.ci.NewCIScreen;
import org.onecmdb.ui.gwt.toolkit.client.view.screen.ci.ViewCIScreen;
/**
* Entry point classes define <code>onModuleLoad()</code>.
*/
public class ITILApplication extends OneCMDBApplication {
// Incident Screens
public static final int NEW_INCDIENT_SCREEN = 100;
public static final int LIST_INCDIENT_SCREEN = 101;
public static final int EDIT_INCDIENT_SCREEN = 102;
public static final int GROUP_LIST_INCDIENT_SCREEN = 103;
public static final int CONFIRM_NEW_INCDIENT_SCREEN = 104;
// Problem Screens.
public static final int NEW_PROBLEM_SCREEN = 200;
public static final int LIST_PROBLEM_SCREEN = 201;
public static final int EDIT_PROBLEM_SCREEN = 202;
public static final int GROUP_LIST_PROBLEM_SCREEN = 203;
public static final int VIEW_PROBLEM_SCREEN = 204;
public static final int CONFIRM_NEW_PROBLEM_SCREEN = 205;
public static final int LIST_HARDWARE_SCREEN = 300;
public static final int LIST_GROUP_HARDWARE_SCREEN = 301;
protected static ITILApplication singleton;
public static ITILApplication get() {
return(singleton);
}
/**
* This is the entry point method.
*/
public void onModuleLoad() {
super.onModuleLoad();
singleton = this;
}
protected BaseScreen getOneCMDBScreenFirstTime(int index) {
BaseScreen base = null;
switch (index) {
case LOGIN_SCREEN:
base = new ITILApplicationLoginScreen();
break;
// Incident navigation screen..
case NAVIGATION_SCREEN:
base = new NavigationScreen();
break;
// Incident screens
case NEW_INCDIENT_SCREEN:
base = new NewIncidentScreen();
break;
case LIST_INCDIENT_SCREEN:
base=new ListIncidentScreen();
break;
case GROUP_LIST_INCDIENT_SCREEN:
base=new GroupListIncidentScreen();
break;
case EDIT_INCDIENT_SCREEN:
base=new EditIncidentScreen();
break;
case CONFIRM_NEW_INCDIENT_SCREEN:
base=new ConfirmNewIncidentScreen();
break;
// Problem screens
case NEW_PROBLEM_SCREEN:
base = new NewProblemScreen();
break;
case LIST_PROBLEM_SCREEN:
base=new ListProblemScreen();
break;
case EDIT_PROBLEM_SCREEN:
base=new EditProblemScreen();
break;
case VIEW_PROBLEM_SCREEN:
base=new ViewProblemScreen();
break;
case GROUP_LIST_PROBLEM_SCREEN:
base = new GroupListProblemScreen();
break;
case LIST_HARDWARE_SCREEN:
base = new ListHardwareScreen();
break;
case LIST_GROUP_HARDWARE_SCREEN:
base = new ListHardwareByTypeScreen();
break;
case CONFIRM_NEW_PROBLEM_SCREEN:
base= new ConfirmNewProblemtScreen();
break;
default:
System.out.println("Screen #" + index + " not found");
break;
}
return base;
}
}