VersionHistory vh = getVersionHistoryItem();
if (labelInfo.getType() == LabelInfo.TYPE_REMOVE) {
vh.removeVersionLabel(labelInfo.getLabelName());
} else if (labelInfo.getType() == LabelInfo.TYPE_ADD) {
// ADD: only add if not yet existing
vh.addVersionLabel(item.getName(), labelInfo.getLabelName(), false);
} else {
// SET: move label if already existing
vh.addVersionLabel(item.getName(), labelInfo.getLabelName(), true);
}
} catch (RepositoryException e) {