从Java发布/取消发布Adobe AEM页面

时间:2015-03-10 05:35:51

标签: java aem

我们有后台流程自动创建AEM页面以及删除旧的AEM页面。对于在已发布网站上显示/消失的页面,需要激活(已发布)/停用(未发布)。

但是,在从Google搜索后,我无法找到可以自动发布/取消发布网页的AEM Java API。

我在哪里可以找到有关如何执行此操作的信息?

2 个答案:

答案 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)

您是否考虑过在发布商上运行相同的后台流程,而不是激活/停用网页? 我的意思是,如果由于某些原因,您的流程在激活/停用期间失败,您需要处理它并确保您的发布者仍处于一致状态。