public XMLValue computeSuccessorSet(NodeRevisionDescriptors revisionDescriptors, NodeRevisionDescriptor revisionDescriptor, String slideContextPath) throws ObjectLockedException, RevisionDescriptorNotFoundException, ServiceAccessException, LinkedObjectNotFoundException, AccessDeniedException, ObjectNotFoundException {
XMLValue xmlValue = new XMLValue();
Element hrefElement = new Element(E_HREF, DNSP);
//NodeRevisionDescriptor successorRevisionDescriptor = null;
NodeRevisionNumber successorRevisionNumber = null;
Enumeration successorEnum = revisionDescriptors.getSuccessors(revisionDescriptor.getRevisionNumber());
if (successorEnum != null) {
while (successorEnum.hasMoreElements()) {
successorRevisionNumber = (NodeRevisionNumber)successorEnum.nextElement();
hrefElement = (Element)hrefElement.clone();
StringBuffer buffer = new StringBuffer(revisionDescriptors.getUri());
if ( ! revisionDescriptors.getUri().endsWith("/") ) {
buffer.append("/");
}
buffer.append(successorRevisionNumber.toString());
hrefElement.setText(WebdavUtils.getAbsolutePath (
buffer.toString(),
slideContextPath, sConf));