java - 在 Alfresco 中删除特定版本的文档

标签 java alfresco opencmis

我们可以在 Alfresco 中删除特定版本的文档吗??当我尝试通过我的代码删除文档时,它会删除具有版本历史记录的文档。我想删除特定版本的文档。

最佳答案

你想要VersionService.deleteVersion(NodeRef, Version) - 这会让你从历史中删除一个版本

做类似的事情:

VersionHistory history = versionService.getVersionHistory(nodeRef);
for (Version version : history.getAllVersions())
{
     if (version.getVersionLabel().equals("2.99"))
     {
         versionService.deleteVersion(nodeRef, version);
         break;
     }
}

或者:

VersionHistory history = versionService.getVersionHistory(nodeRef);
try {
    Version version = history.getVersion("1.42");
    versionService.deleteVersion(nodeRef, version);
} catch(VersionDoesNotExistException e) {
    System.err.println("It seems to have already gone!");
}

关于java - 在 Alfresco 中删除特定版本的文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15739458/

相关文章:

Java swing定时器和暂停程序?

c++ - 使用 C++ REST SDK Casablanca 发送 HTTP POST 请求以更新文件内容

alfresco - 更改 Alfresco Share 中自定义网站类型的默认页面

java - Aspect 的属性提取器 - Alfresco

java - 使用JDBC连接mysql远程数据库?

java - Firebase 无法将 Gmail 帐户用作子帐户

java - 如何使用Alfresco OperationContext过滤掉文档?

java - 露天方面 secondaryType

java - 如何配置 tomcat 为单个应用程序中的不同端点使用不同的端口?

java - 为什么 Alfresco Explorer 3.4e CE 在 Glassfish 3.1.1 中部署时不显示登录表单?