Alfresco 如何删除特定空间/文档的版本

Alfresco 如何删除特定空间/文档的版本,alfresco,Alfresco,我已经在顶层空间应用了文档版本。。我将这6个文档复制到空间中并随机编辑,然后创建版本。。我想删除空间中所有以前的版本。。我怎样才能做到这一点 这不是一个疯狂的问题,这是我的客户要求之一 请给出实现此目标的任何建议 谢谢 Murali提供了和。目前无法通过访问这些方法,因此需要编写一些Java代码。我建议您编写一个自定义Java来调用这些方法。同时提供和。目前无法通过访问这些方法,因此需要编写一些Java代码。我建议您编写一个自定义Java来调用这些方法。我想就这么简单: import java.

我已经在顶层空间应用了文档版本。。我将这6个文档复制到空间中并随机编辑,然后创建版本。。我想删除空间中所有以前的版本。。我怎样才能做到这一点

这不是一个疯狂的问题,这是我的客户要求之一

请给出实现此目标的任何建议

谢谢
Murali提供了和。目前无法通过访问这些方法,因此需要编写一些Java代码。我建议您编写一个自定义Java来调用这些方法。

同时提供和。目前无法通过访问这些方法,因此需要编写一些Java代码。我建议您编写一个自定义Java来调用这些方法。

我想就这么简单:

import java.util.List;

import org.alfresco.repo.action.executer.ActionExecuterAbstractBase;
import org.alfresco.service.cmr.action.Action;
import org.alfresco.service.cmr.action.ParameterDefinition;
import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.version.VersionService;

public class DeleteVersionHistoryActionExecuter extends ActionExecuterAbstractBase{

    private VersionService versionService;

    @Override
    protected void executeImpl(Action action, NodeRef actionedUponNodeRef) {
        versionService.deleteVersionHistory(actionedUponNodeRef);

    }

    @Override
    protected void addParameterDefinitions(List<ParameterDefinition> paramList) {
        // TODO Auto-generated method stub

    }

    public void setVersionService(VersionService versionService) {
        this.versionService = versionService;
    }
}
并在*.context.xml文件中定义ActionExecuter

<?xml version='1.0' encoding='UTF-8'?>
现在重新启动Alfresco,您现在可以使用ActionExector。
使用runas功能,或在文件夹上定义规则,在该文件夹中触发操作。

我想就这么简单:

import java.util.List;

import org.alfresco.repo.action.executer.ActionExecuterAbstractBase;
import org.alfresco.service.cmr.action.Action;
import org.alfresco.service.cmr.action.ParameterDefinition;
import org.alfresco.service.cmr.repository.NodeRef;
import org.alfresco.service.cmr.version.VersionService;

public class DeleteVersionHistoryActionExecuter extends ActionExecuterAbstractBase{

    private VersionService versionService;

    @Override
    protected void executeImpl(Action action, NodeRef actionedUponNodeRef) {
        versionService.deleteVersionHistory(actionedUponNodeRef);

    }

    @Override
    protected void addParameterDefinitions(List<ParameterDefinition> paramList) {
        // TODO Auto-generated method stub

    }

    public void setVersionService(VersionService versionService) {
        this.versionService = versionService;
    }
}
并在*.context.xml文件中定义ActionExecuter

<?xml version='1.0' encoding='UTF-8'?>
现在重新启动Alfresco,您现在可以使用ActionExector。 使用runas功能,或在操作触发的文件夹上定义规则