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;
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