insertBefore(transaction, nl, refChild);
broker.storeXMLResource(transaction, (DocumentImpl) getOwnerDocument());
transact.commit(transaction);
return refChild.getPreviousSibling();
} catch(final TransactionException e) {
transact.abort(transaction);
throw new DOMException(DOMException.NO_MODIFICATION_ALLOWED_ERR, e.getMessage());
} catch (final EXistException e) {
transact.abort(transaction);
LOG.warn("Exception while inserting node: " + e.getMessage(), e);
} finally {