public void addResultPart(TestResultPart testResultPart) {
Node node = getNode();
+
try {
+ // error : revert all unsaved changes on the resultNode to be sure
+ // it is in a consistant state
+ if (testResultPart.getExceptionMessage() != null)
+ JcrUtils.discardQuietly(node.getSession());
+ node.getSession().save();
+
// add the new result part, retrieving status information
Node resultPartNode = node.addNode(SlcNames.SLC_RESULT_PART,
SlcTypes.SLC_CHECK);
node.getSession().save();
} catch (Exception e) {
JcrUtils.discardUnderlyingSessionQuietly(node);
- throw new SlcException("Cannot get UUID from " + node, e);
+ throw new SlcException("Cannot add ResultPart to node " + node, e);
}
}