* no.ugland.utransprod.model.UserType,
* no.ugland.utransprod.model.ApplicationUser)
*/
public WindowInterface getWindow(WindowEnum windowEnum, Login login) {
WindowInterface window = null;
Viewer viewer = null;
switch (windowEnum) {
case CUSTOMER:
window = windows.get(windowEnum);
if (window == null) {
CustomerManager customerManager=(CustomerManager)ModelUtil.getBean(CustomerManager.MANAGER_NAME);
viewer = new OverviewView<Customer, CustomerModel>(
new CustomersViewHandler(login,customerManager));
viewers.put(windowEnum, viewer);
}
break;
case ORDER:
window = windows.get(windowEnum);
if (window == null) {
viewer = new OrderOverviewView(orderViewHandlerFactory.create(false));
viewers.put(windowEnum, viewer);
}
break;
default:
throw new ProTransRuntimeException(
"Det er ikke definert enum for vindu");
}
if (viewer != null) {
window = viewer.buildWindow();
windows.put(windowEnum, window);
} else {
viewer = viewers.get(windowEnum);
viewer.initWindow();
}
return window;
}