workflow - 从 EventListener (AEM 6.4.1) / S7ConfigResolverImpl 调用复制工作流步骤后无法编辑 DAM
问题描述
从 EventListener (AEM 6.4.1) / S7ConfigResolverImpl 调用复制工作流步骤后无法编辑 DAM
我有一个 EventListener 在其 onEvent() 方法中调用一个工作流。该工作流程激活资产,并且在正确完成后(它将内容复制到发布实例)我无法从http://localhost:4502/damadmin#/content/dam编辑图像。当双击或右键单击 --> 打开时,什么也没有发生,我在 error.log 中看到了这个:
GET /content/dam/templates.s7config.json HTTP/1.1] com.day.cq.dam.scene7.impl.S7ConfigResolverImpl 获取资源 /content/dam/someimage.jpg 的 S7Config null
同样,如果我通过http://localhost:4502/siteadmin#/content/dam并双击资产,正确打开一个对话框(但不是 /damadmin#/conten/dam 资产正常工作时出现的对话框) .
激活方法中的 EventListener 实现部分:
session = repository.loginService("writeService",null);
session.getWorkspace().getObservationManager().addEventListener(this, Event.NODE_ADDED | Event.NODE_MOVED | Event.NODE_REMOVED | Event.PROPERTY_ADDED | Event.PROPERTY_CHANGED | Event.PROPERTY_REMOVED, path, true, null, null, false);
session.refresh(true);
执行方法中的 WorkflowProcess 实现部分:
Session session = wfSession.adaptTo(Session.class);
ReplicationOptions options = new ReplicationOptions();
options.setSuppressVersions(true);
options.setSynchronous(true);
options.setSuppressStatusUpdate(false);
replicator.replicate(session, ReplicationActionType.ACTIVATE, path, options);
有什么想法吗?
解决方案
推荐阅读
- docker - 如何查找overlay2目录下的哪个文件夹属于哪个容器?
- python - ConfigParser 不会保存对 .ini 文件中的值所做的更改
- c++ - 尝试在 OpenGL 中实现第二个纹理
- java - 移除 jar 签名 Gradle Shadow Jar
- java - 转换列表
- karate - 空手道机器人:如何滚动数据网格元素?
- ios - iOS IKEV2 VPN 错误:为什么我无法连接?
- node.js - 为什么使用 global.mongoose 来缓存 mongodb 连接?
- java - java将对象添加到列表中,是否创建了新对象?
- sql - 订单和运输表中的聚合/连接