@Override
public Version[] getSuccessors() throws RepositoryException {
return perform(new SessionOperation<Version[]>("getSuccessors") {
@Override
public Version[] perform() throws RepositoryException {
PropertyDelegate p = getPropertyOrThrow(VersionConstants.JCR_SUCCESSORS);
List<Version> successors = new ArrayList<Version>();
VersionManagerDelegate vMgr = getVersionManagerDelegate();
for (Value v : getValues(p)) {
String id = v.getString();
successors.add(new VersionImpl(vMgr.getVersionByIdentifier(id), sessionContext));