我们有后台流程自动创建AEM页面以及删除旧的AEM页面。对于在已发布网站上显示/消失的页面,需要激活(已发布)/停用(未发布)。
但是,在从Google搜索后,我无法找到可以自动发布/取消发布网页的AEM Java API。
我在哪里可以找到有关如何执行此操作的信息?
答案 0 :(得分:8)
你要找的是Replicator api。 ReplicationActionType决定是否要激活或停用。
replicator.replicate(session, ReplicationActionType.ACTIVATE,path);
replicator.replicate(session,ReplicationActionType.DEACTIVATE,path);
您可以使用OSGI服务中的@Reference注释获取Replicator实例。
@Reference
Replicator replicator;
答案 1 :(得分:0)
您是否考虑过在发布商上运行相同的后台流程,而不是激活/停用网页? 我的意思是,如果由于某些原因,您的流程在激活/停用期间失败,您需要处理它并确保您的发布者仍处于一致状态。