X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;f=plugins%2Forg.argeo.slc.client.ui%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Fclient%2Fui%2Fviews%2FJcrProcessListView.java;h=f6a20dc10194e23fc3b963b0609f2d6044083d66;hb=48b6f7647f12f4b96d1914bcafc95efd7f43cc43;hp=b022dc85b312dec9da6871376eb3697260d56ec2;hpb=76420da459e9fe47612f77166f5e708648e40ef1;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 b022dc85b..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 @@ -1,5 +1,5 @@ /* - * Copyright (C) 2007-2012 Mathieu Baudier + * Copyright (C) 2007-2012 Argeo GmbH * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -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; @@ -33,6 +34,7 @@ import javax.jcr.query.Query; import org.argeo.eclipse.ui.jcr.AsyncUiEventListener; import org.argeo.jcr.JcrUtils; import org.argeo.slc.SlcException; +import org.argeo.slc.client.ui.ClientUiPlugin; import org.argeo.slc.client.ui.SlcImages; import org.argeo.slc.client.ui.editors.ProcessEditor; import org.argeo.slc.client.ui.editors.ProcessEditorInput; @@ -59,7 +61,7 @@ import org.eclipse.ui.part.ViewPart; /** Displays processes. */ public class JcrProcessListView extends ViewPart { - public static final String ID = "org.argeo.slc.client.ui.jcrProcessListView"; + public static final String ID = ClientUiPlugin.ID + ".jcrProcessListView"; private TableViewer viewer; @@ -134,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) { @@ -245,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