web脚本中的Alfresco节点锁定
Alfresco node locking in a web script
我想做的是创建一组户外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,你有更多的控制。您可以锁定,解锁等
相关文章:
- 节点导出返回一个空对象
- 可以前端maven插件使用节点,npm已经安装
- 在jstree中,如何将指定的节点集中到大型树上
- 节点Js:How to catch a“;没有这样的文件或目录“;读取线模块出错
- 如何从模块链中调用函数.导出到节点中
- 节点是否需要模块传递带有方括号的arg?这是个错误吗
- d3基于用户选择动态更新节点
- 有条件更新d3.js力图中节点的最佳方法
- 如何处理node.js节点mongodb中的连接和查询队列
- 将DOM节点值与字符串Javascript进行比较
- 节点fs.stat名称未定义
- 无法安装节点sass相关性
- 节点协同与生成器和Promise并行流量控制
- 节点.js将变量显示为 HTML
- 将节点数据分配给另一个变量jstree
- 如何在动态创建的节点上绑定函数
- 承诺在非节点式回调上使用Bluebird
- 通过从节点父级获取所有子级对节点进行排序(获取子级数组)
- 查找与锁定和更新调度相关的一个或两个节点模块
- web脚本中的Alfresco节点锁定