web脚本中的Alfresco节点锁定

Alfresco node locking in a web script

本文关键字:节点 锁定 Alfresco 脚本 web      更新时间:2023-09-26

我想做的是创建一组户外web脚本,这将允许我与我的web项目中的文件进行交互。我设法使一个正常的文件系统的所有操作(列表,编辑,删除,重命名等),但我有一个巨大的问题与锁机制。一旦有人在他自己的沙箱中编辑了一个文件,这个文件就必须被锁定。

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

对于我的问题,我如何从web脚本中锁定/解锁节点?

不幸的是,没有Javascript桥接到LockService,这意味着您需要开发一个java支持的Web脚本。然后,您将能够执行如下操作:

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

我想你可以做两件事:

1)使用Check-in/out Javascript API Wiki位置。如果一个文档被签出,它将被锁定并置于只读模式。当用户完成后,他可以签入。

2)使用Java支持的Webscript与纯Java,你有更多的控制。您可以锁定,解锁等