]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - plugins/org.argeo.slc.client.ui/src/main/java/org/argeo/slc/client/ui/views/JcrResultTreeView.java
Migrate SLC modules
[gpl/argeo-slc.git] / plugins / org.argeo.slc.client.ui / src / main / java / org / argeo / slc / client / ui / views / JcrResultTreeView.java
index 5ace2381a44d8ddb8582943bf2fde4397c65c465..f0ec30ed91406448220fd1386ab87222aa3ee18d 100644 (file)
@@ -25,6 +25,7 @@ import java.util.List;
 import javax.jcr.Node;\r
 import javax.jcr.NodeIterator;\r
 import javax.jcr.Property;\r
+import javax.jcr.Repository;\r
 import javax.jcr.RepositoryException;\r
 import javax.jcr.Session;\r
 import javax.jcr.nodetype.NodeType;\r
@@ -948,7 +949,23 @@ public class JcrResultTreeView extends ViewPart {
        }\r
 \r
        /* DEPENDENCY INJECTION */\r
+       @Deprecated\r
        public void setSession(Session session) {\r
                this.session = session;\r
        }\r
+\r
+       public void dispose() {\r
+               // JcrUtils.unregisterQuietly(session.getWorkspace(), resultsObserver);\r
+               JcrUtils.logoutQuietly(session);\r
+               super.dispose();\r
+       }\r
+\r
+       public void setRepository(Repository repository) {\r
+               try {\r
+                       session = repository.login();\r
+               } catch (RepositoryException re) {\r
+                       throw new SlcException("Unable to log in Repository " + repository,\r
+                                       re);\r
+               }\r
+       }\r
 }
\ No newline at end of file