}
private boolean moveOrCopyCollection(String sessionId, XmldbURI collectionPath, XmldbURI destinationPath,
XmldbURI newName, boolean move)
throws EXistException, PermissionDeniedException, RemoteException {
final TransactionManager transact = pool.getTransactionManager();
final Txn transaction = transact.beginTransaction();
DBBroker broker = null;
final Session session = getSession(sessionId);
Collection collection = null;
Collection destination = null;
try {