如何使用“自定义卷展栏配置”将数据从项目副本推送到实时复制?

时间:2015-11-19 09:20:31

标签: cq5 aem

我必须制作自定义卷展栏配置,以便在实时副本上发送更新数据。请帮帮我。

1 个答案:

答案 0 :(得分:3)

通过扩展com.day.cq.wcm.msm.api.LiveActionFactory将其与自定义LiveAction相关联来创建自定义LiveActionFactory

e.g。

@Component(metatype = false)
@Service
public class ExampleLiveActionFactory implements LiveActionFactory<LiveAction> {
    @Property(value="exampleLiveAction")
    static final String actionname = LiveActionFactory.LIVE_ACTION_NAME;

    //stuff
    //more stuff

    public LiveAction createAction(Resource config) {
        return new ExampleLiveAction(name, config);
    }


private static class ExampleLiveAction implements LiveAction {
    public void execute(Resource source, Resource target,
            LiveRelationship liverel, boolean autoSave, boolean isResetRollout) throws WCMException {
        //do your stuff
    }
  }

在AEM中部署后,转到Tools / MSM / Rollout Configurations文件夹,然后单击New&gt;新的一页;创建一个新的rollout配置。新的卷展栏配置的名称应与定义实时操作时放在value属性中的名称相同。

您现在应该有自定义卷展栏配置。