Document[] descendantsArray = siteManager.getRequiringResources(source);
DocumentSet descendants = new DocumentSet(descendantsArray);
descendants.add(source);
siteManager.sortAscending(descendants);
DocumentVisitor visitor = new CopyVisitor(this, source, target);
descendants.visit(visitor);
} catch (ServiceException e) {
throw new PublicationException(e);
} finally {
if (selector != null) {