X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=sidebyside;f=plugins%2Forg.argeo.slc.client.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fclient%2Fui%2Fviews%2FJcrProcessListView.java;fp=plugins%2Forg.argeo.slc.client.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fclient%2Fui%2Fviews%2FJcrProcessListView.java;h=f6a20dc10194e23fc3b963b0609f2d6044083d66;hb=534721f7cfe6f8cd899aaa2d7d0ffb3e50cc73d6;hp=27a39cf7b278ca3d23d662130d290ecbe6e8b1b7;hpb=c23b50e8d6286e38e9adfecfc828869a838c5a6f;p=gpl%2Fargeo-slc.git diff --git a/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/views/JcrProcessListView.java b/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/views/JcrProcessListView.java index 27a39cf7b..f6a20dc10 100644 --- a/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/views/JcrProcessListView.java +++ b/plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/views/JcrProcessListView.java @@ -23,6 +23,7 @@ import java.util.List; import javax.jcr.Node; import javax.jcr.NodeIterator; import javax.jcr.Property; +import javax.jcr.Repository; import javax.jcr.RepositoryException; import javax.jcr.Session; import javax.jcr.observation.Event; @@ -135,12 +136,6 @@ public class JcrProcessListView extends ViewPart { viewer.getControl().setFocus(); } - @Override - public void dispose() { - JcrUtils.unregisterQuietly(session.getWorkspace(), processesObserver); - super.dispose(); - } - class ContentProvider implements IStructuredContentProvider { public Object[] getElements(Object inputElement) { @@ -246,8 +241,24 @@ public class JcrProcessListView extends ViewPart { } + @Deprecated public void setSession(Session session) { this.session = session; } + public void dispose() { + JcrUtils.unregisterQuietly(session.getWorkspace(), processesObserver); + JcrUtils.logoutQuietly(session); + super.dispose(); + } + + public void setRepository(Repository repository) { + try { + session = repository.login(); + } catch (RepositoryException re) { + throw new SlcException("Unable to log in Repository " + repository, + re); + } + } + } \ No newline at end of file