final NodeId srcNodeId,
final NodeId beforeNodeId)
throws RepositoryException {
executeGuarded(new Callable() {
public Object run() throws RepositoryException {
Node parent = getParent(parentId, sInfo);
Node srcNode = getNode(srcNodeId, sInfo);
Node beforeNode = null;
if (beforeNodeId != null) {
beforeNode = getNode(beforeNodeId, sInfo);
}
String srcPath = srcNode.getName();
if (srcNode.getIndex() > 1) {
srcPath += "[" + srcNode.getIndex() + "]";
}
String beforePath = null;
if (beforeNode != null) {
beforePath = beforeNode.getName();
if (beforeNode.getIndex() > 1) {
beforePath += "[" + beforeNode.getIndex() + "]";
}
}
parent.orderBefore(srcPath, beforePath);
return null;
}