我必须制作自定义卷展栏配置,以便在实时副本上发送更新数据。请帮帮我。
答案 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属性中的名称相同。
您现在应该有自定义卷展栏配置。