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;
/** cached for performance purposes */
private String nodeIdentifier = null;
+ private Boolean logoutWhenDestroyed = true;
+
private Map<String, String> attributes = new HashMap<String, String>();
public void init() {
}
public void destroy() {
-
+ if (logoutWhenDestroyed)
+ JcrUtils.logoutQuietly(session);
}
public Node getNode() {
}
}
+ public void addAttachment(Attachment attachment) {
+ // TODO implement it
+ }
+
public void setUuid(String uuid) {
this.uuid = uuid;
}
this.attributes = attributes;
}
+ public void setLogoutWhenDestroyed(Boolean logoutWhenDestroyed) {
+ this.logoutWhenDestroyed = logoutWhenDestroyed;
+ }
+
}