java - AEM 通过 Java 类启动 Rollout

标签 java aem rollout

如何以编程方式在 AEM 中启动部署流程?

谢谢。

最佳答案

这是一个代码片段,可用于从 JSP 级别推出,与您在 JAVA 级别中执行此操作的方式相同。

<%@page import="com.day.cq.wcm.msm.api.RolloutManager"%>

<% Page rolloutthispage = pageManager.getPage("/content/geometrixx/en/toolbar"); //source page
RolloutManager.RolloutParams rolloutparams = new RolloutManager.RolloutParams();
rolloutparams.master = rolloutthispage; 
rolloutparams.isDeep = true;
//rolloutmanager is an OSGI service so using here sling.getService to have a reference
com.day.cq.wcm.msm.api.RolloutManager rolloutManager = sling.getService(com.day.cq.wcm.msm.api.RolloutManager.class);
rolloutManager.rollout(rolloutparams);
%>

To Test this code snippet

我已经创建了一个从 /content/geometrixx/en//content/geometrixx/in 的实时副本 添加/更新了一些文本组件数据,如下所示 text rollout

创建了一个仅用于调用此 jsp 逻辑的组件,称为来自其他项目页面的 JSP 逻辑。一旦调用了 jsp 逻辑,/content/geometrixx/in Live Copy 中的 rollout 就会受到影响。 live copy text updated

查看以下 API 以使用更多选项 RolloutManager , Trigger , RolloutParams

希望对你有帮助

关于java - AEM 通过 Java 类启动 Rollout,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41750864/

相关文章:

aem - CQ5是否存储crx的修改列表(历史)?

java - Live Copy 上不会自动进行转出

Java找不到类项目的符号

osgi - 如何在 OSGi 中使用多值(数组)属性?

android - 如何取消 Google Play Developer Console 上的待定发布?

java - AEM:由于 getAdministrativeResourceResolver(Map<String,Object>authenticationInfo) 已弃用,如何获取管理资源解析器?

AEM6 视力 : How to pass a parameter from HTML to a method from Java-model class?

java - 如何确定集合是否为空

java - build() 方法的工作和使用。请解释或分享一些链接

java - JPQL check in parameter not null 然后执行查询