java - Web 脚本中的 Alfresco 节点锁定

标签 java javascript rhino alfresco

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

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

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

最佳答案

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

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

关于java - Web 脚本中的 Alfresco 节点锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6939205/

相关文章:

java脚本与mozilla rhino和内存管理问题

java - 在 Spring Data JPA 存储库中的 JPQL 查询中返回 ManyToOne 列表

java - m2eclipse 无法从中央仓库更新索引

java - 记录方法的名称和参数

javascript - 基本 javascript getElementById 说明

javascript - 如何使用 Netbeans 在服务器端调试 Ajax 请求?

javascript - 如何在 React Native 中使用 sectionList 显示数据?

java - Servlet 向另一个具有授权的 Servlet 请求

java - 使用 require.js 和 Java/Rhino 解析模块

javascript - 使用枚举定义另一个枚举