- Node context = null;
- ArgeoSuiteUi argeoSuiteUi = (ArgeoSuiteUi) parent;
- refreshPart(findUiProvider(HEADER_PID, context), argeoSuiteUi.getHeader(), context);
- CmsView cmsView = CmsView.getCmsView(parent);
- if (cmsView.isAnonymous()) {
- refreshPart(findUiProvider(LOGIN_SCREEN_PID, context), argeoSuiteUi.getDefaultBody(), context);
- } else {
- refreshPart(findUiProvider(DASHBOARD_PID, context), argeoSuiteUi.getDefaultBody(), context);
+ try {
+ Node context = null;
+ ArgeoSuiteUi ui = (ArgeoSuiteUi) parent;
+ refreshPart(findUiProvider(HEADER_PID, context), ui.getHeader(), context);
+ CmsView cmsView = CmsView.getCmsView(parent);
+ if (cmsView.isAnonymous()) {
+ ui.refreshBelowHeader(false);
+ refreshPart(findUiProvider(LOGIN_SCREEN_PID, context), ui.getBelowHeader(), context);
+ } else {
+ try {
+ if (ui.getSession() == null)
+ ui.setSession(getRepository().login());
+ context = ui.getSession().getRootNode();
+
+ } catch (RepositoryException e) {
+ e.printStackTrace();
+ }
+ ui.refreshBelowHeader(true);
+
+ ui.addLayer(ArgeoSuiteUi.DASHBOARD_LAYER);
+ ui.addLayer("documents");
+ ui.addLayer("locations");
+ ui.addLayer("people");
+ ui.switchToLayer(ArgeoSuiteUi.DASHBOARD_LAYER);
+
+ refreshPart(findUiProvider(DASHBOARD_PID, context), ui.getTabbedArea().getCurrent(), context);
+ refreshPart(findUiProvider(LEAD_PANE_PID, context), ui.getLeadPane(), context);
+ refreshPart(findUiProvider(RECENT_ITEMS_PID, context), ui.getEntryArea(), context);
+ }
+ ui.layout(true, true);
+ } catch (Exception e) {
+ CmsFeedback.show("Unexpected exception", e);