import org.argeo.cms.e4.rap.CmsLoginLifecycle;
import org.argeo.connect.ui.SystemWorkbenchService;
import org.argeo.jcr.JcrUtils;
+import org.argeo.node.NodeConstants;
public class ArgeoSuiteLoginLifecycle extends CmsLoginLifecycle {
private final static Log log = LogFactory.getLog(ArgeoSuiteLoginLifecycle.class);
@Override
public Session run() throws PrivilegedActionException {
try {
- return repository.login();
+ return repository.login(NodeConstants.HOME);
} catch (RepositoryException e) {
throw new PrivilegedActionException(e);
}
import org.argeo.connect.util.ConnectJcrUtils;
import org.argeo.eclipse.ui.EclipseUiUtils;
import org.argeo.jcr.JcrUtils;
+import org.argeo.node.NodeConstants;
import org.eclipse.e4.ui.di.Focus;
import org.eclipse.rap.rwt.RWT;
import org.eclipse.rap.rwt.client.service.BrowserNavigation;
@Inject
private SystemWorkbenchService systemWorkbenchService;
- private Session session;
+ private Session homeSession;
+ private Session mainSession;
// UI Objects
private FormToolkit toolkit;
private BrowserNavigation browserNavigation;
public void init() {
- session = ConnectJcrUtils.login(repository);
+ homeSession = ConnectJcrUtils.login(repository, NodeConstants.HOME);
+ mainSession = ConnectJcrUtils.login(repository);
// updateTooltip(input);
}
// Life cycle
@PreDestroy
public void dispose() {
- JcrUtils.logoutQuietly(session);
+ JcrUtils.logoutQuietly(homeSession);
+ JcrUtils.logoutQuietly(mainSession);
}
@Focus
}
// Expose to implementing classes
- protected Session getSession() {
- return session;
+ protected Session getHomeSession() {
+ return homeSession;
+ }
+
+ public Session getMainSession() {
+ return mainSession;
}
public ResourcesService getResourcesService() {
@Override
public void forceRefresh(Object object) {
CmsUtils.clear(headerCmp);
- populateHeaderPart(headerCmp, NodeUtils.getUserHome(getSession()));
+ populateHeaderPart(headerCmp, NodeUtils.getUserHome(getHomeSession()));
CmsUtils.clear(taskListCmp);
populateTaskListCmp(taskListCmp);
private void populateTaskListCmp(Composite parent) {
parent.setLayout(EclipseUiUtils.noSpaceGridLayout());
- NodeIterator nit = activitiesService.getMyTasks(getSession(), true);
+ NodeIterator nit = activitiesService.getMyTasks(getMainSession(), true);
if (!nit.hasNext()) {
Composite noTaskCmp = new Composite(parent, SWT.NO_FOCUS);
noTaskCmp.setLayoutData(EclipseUiUtils.fillAll());
tvlc.setLayoutData(EclipseUiUtils.fillAll());
final TableViewer viewer = tvlc.getTableViewer();
viewer.setInput(JcrUtils.nodeIteratorToList(nit).toArray());
- final TaskViewerContextMenu contextMenu = new TaskViewerContextMenu(viewer, getSession(),
+ final TaskViewerContextMenu contextMenu = new TaskViewerContextMenu(viewer, getHomeSession(),
activitiesService) {
@Override
public boolean performAction(String actionId) {
// String mainMixin = TrackerTypes.TRACKER_TASK;
String mainMixin = ActivitiesTypes.ACTIVITIES_TASK;
String pathCreated = ConnectWorkbenchUtils.createAndConfigureEntity(createTaskLk.getShell(),
- getSession(), getSystemAppService(), getSystemWorkbenchService(), mainMixin);
+ getHomeSession(), getSystemAppService(), getSystemWorkbenchService(), mainMixin);
if (EclipseUiUtils.notEmpty(pathCreated))
forceRefresh(null);
}
});
- NodeIterator nit = activitiesService.getMyTasks(getSession(), true);
+ NodeIterator nit = activitiesService.getMyTasks(getHomeSession(), true);
if (nit.hasNext()) {
List<Node> overdueTasks = new ArrayList<>();
while (nit.hasNext()) {
}
if (trackerService != null) {
- nit = trackerService.getMyMilestones(getSession(), true);
+ nit = trackerService.getMyMilestones(getHomeSession(), true);
List<Node> openMilestones = new ArrayList<>();
if (nit.hasNext()) {
}
// My projects
- List<Node> openProjects = JcrUtils.nodeIteratorToList(trackerService.getMyProjects(getSession(), true));
+ List<Node> openProjects = JcrUtils.nodeIteratorToList(trackerService.getMyProjects(getHomeSession(), true));
if (!openProjects.isEmpty()) {
Group myProjectsGp = new Group(rightCmp, SWT.NO_FOCUS);
myProjectsGp.setText("My open projects");