]> git.argeo.org Git - gpl/argeo-slc.git/blobdiff - runtime/org.argeo.slc.support.jcr/src/main/java/org/argeo/slc/jcr/JcrTestResult.java
Improve diff issue
[gpl/argeo-slc.git] / runtime / org.argeo.slc.support.jcr / src / main / java / org / argeo / slc / jcr / JcrTestResult.java
index ea2495e3ec19889708ae2bceacf9a75a3fc6a3d9..c9d80202921110dd9eb3e65298971fea4f0d6911 100644 (file)
@@ -15,13 +15,15 @@ import javax.jcr.query.QueryManager;
 
 import org.argeo.jcr.JcrUtils;
 import org.argeo.slc.SlcException;
+import org.argeo.slc.core.attachment.Attachment;
+import org.argeo.slc.core.attachment.AttachmentsEnabled;
 import org.argeo.slc.test.TestResult;
 import org.argeo.slc.test.TestResultPart;
 import org.argeo.slc.test.TestRun;
 import org.argeo.slc.test.TestStatus;
 
 /** {@link TestResult} wrapping a JCR node of type {@link SlcTypes#SLC_RESULT}. */
-public class JcrTestResult implements TestResult, SlcNames {
+public class JcrTestResult implements TestResult, SlcNames, AttachmentsEnabled {
        /** Should only be set for an already existing result. */
        private String uuid;
        private Session session;
@@ -30,6 +32,8 @@ public class JcrTestResult implements TestResult, SlcNames {
        /** cached for performance purposes */
        private String nodeIdentifier = null;
 
+       private Boolean logoutWhenDestroyed = true;
+
        private Map<String, String> attributes = new HashMap<String, String>();
 
        public void init() {
@@ -58,7 +62,8 @@ public class JcrTestResult implements TestResult, SlcNames {
        }
 
        public void destroy() {
-
+               if (logoutWhenDestroyed)
+                       JcrUtils.logoutQuietly(session);
        }
 
        public Node getNode() {
@@ -157,6 +162,10 @@ public class JcrTestResult implements TestResult, SlcNames {
                }
        }
 
+       public void addAttachment(Attachment attachment) {
+               // TODO implement it
+       }
+
        public void setUuid(String uuid) {
                this.uuid = uuid;
        }
@@ -177,4 +186,8 @@ public class JcrTestResult implements TestResult, SlcNames {
                this.attributes = attributes;
        }
 
+       public void setLogoutWhenDestroyed(Boolean logoutWhenDestroyed) {
+               this.logoutWhenDestroyed = logoutWhenDestroyed;
+       }
+
 }