authorizer.checkPermissions(destination, Action.ADD_NODE);
authorizer.checkPermissions(source, Action.READ);
// Perform the copy operation, but use the "to" form (not the "into", which takes the parent), but
// but use a batch so that we can read the latest list of children ...
Results results = store.batch().copy(source).fromWorkspace(sourceWorkspace).to(destination).execute();
// Find the copy request to get the actual location of the copy ...
CopyBranchRequest request = (CopyBranchRequest)results.getRequests().get(0);
Location locationOfCopy = request.getActualLocationAfter();
// Find the parent node in the session ...
Node<Payload, PropertyPayload> parent = this.findNodeWith(locationOfCopy.getPath().getParent(), false);
if (parent != null && parent.isLoaded()) {