String tzCode = get().getClientTZCode();
return tzCode == null ? null : TimeZone.getTimeZone(tzCode);
}
private void initDashboard() {
DashboardContext dashboardContext = getDashboardContext();
dashboard = dashboardContext.getDashboardPersiter().load();
if (dashboard == null) {
dashboard = new DefaultDashboard("default", "Default");
WidgetFactory widgetFactory = dashboardContext.getWidgetFactory();
dashboard.addWidget(widgetFactory.createWidget(new WelcomeWidgetDescriptor()));
dashboard.addWidget(widgetFactory.createWidget(new StartWidgetDescriptor()));
ConfigurationDao cfgDao = getBean(ConfigurationDao.class);
if (1 == cfgDao.getConfValue(CONFIG_DASHBOARD_SHOW_MYROOMS_KEY, Integer.class, "0")) {
dashboard.addWidget(widgetFactory.createWidget(new PrivateRoomsWidgetDescriptor()));
}
if (1 == cfgDao.getConfValue(CONFIG_DASHBOARD_SHOW_RSS_KEY, Integer.class, "0")) {
dashboard.addWidget(widgetFactory.createWidget(new RssWidgetDescriptor()));
}
dashboardContext.getDashboardPersiter().save(dashboard);
} else {
for (Widget w : dashboard.getWidgets()) {
w.init();
}
}