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;
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;
/** 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;
viewer.getControl().setFocus();
}
- @Override
- public void dispose() {
- JcrUtils.unregisterQuietly(session.getWorkspace(), processesObserver);
- super.dispose();
- }
-
class ContentProvider implements IStructuredContentProvider {
public Object[] getElements(Object inputElement) {
}
+ @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