*/
package org.argeo.slc.client.ui.dist.editors;
+import javax.jcr.Credentials;
+import javax.jcr.GuestCredentials;
import javax.jcr.RepositoryException;
import javax.jcr.Session;
import org.argeo.ArgeoException;
+import org.argeo.jcr.JcrUtils;
import org.argeo.slc.client.ui.dist.DistPlugin;
import org.argeo.slc.jcr.SlcNames;
import org.eclipse.core.runtime.IProgressMonitor;
throws PartInitException {
DistributionEditorInput dei = (DistributionEditorInput) input;
try {
- session = dei.getRepository().login(dei.getWorkspaceName());
+ session = dei.getRepository().login(dei.getCredentials(),
+ dei.getWorkspaceName());
} catch (RepositoryException e) {
throw new PartInitException("Cannot log to workspace "
+ dei.getWorkspaceName(), e);
@Override
protected void addPages() {
try {
+ addPage(new ArtifactsBrowserPage(this, "Browser", session));
addPage(new DistributionOverviewPage(this, "Overview", session));
} catch (PartInitException e) {
throw new ArgeoException("Cannot add distribution editor pages", e);
@Override
public void dispose() {
- if (session != null)
- session.logout();
+ JcrUtils.logoutQuietly(session);
super.dispose();
}