我要尝试做的是创建一组露天的Web脚本,使我可以与Web项目中的文件进行交互。我设法进行普通文件系统的所有操作(列表,编辑,删除,重命名等),但是锁机制存在很大问题。有人在自己的沙箱中编辑文件后,该文件必须被锁定。

现在,在文件列表中,我可以访问一个名为isLocked()的方法,该方法告诉我节点是否被锁定,并且还可以看到该锁定的所有者。这些锁是从Alfresco默认Web界面添加的。

我的问题是,如何从Web脚本锁定/解锁节点?

最佳答案

不幸的是,没有Java桥接到LockService,这意味着您需要开发Java-backed Web Script。然后,您将可以执行以下操作:

LockStatus lockStatus = lockService.getLockStatus(node);
if (LockStatus.LOCKED.equals(lockStatus) ||
    LockStatus.LOCK_OWNER.equals(lockStatus)) {
  lockService.unlock(node);
}

07-24 13:20