Aem 如何使用自定义卷展栏配置将数据从项目副本推送到实时副本?
我必须进行自定义卷展配置,以便在live copy上发送更新的数据。请帮助我。通过扩展com.day.cq.wcm.msm.api创建自定义LiveActionFactory。LiveActionFactory将其与自定义LiveAction关联 e、 gAem 如何使用自定义卷展栏配置将数据从项目副本推送到实时副本?,aem,Aem,我必须进行自定义卷展配置,以便在live copy上发送更新的数据。请帮助我。通过扩展com.day.cq.wcm.msm.api创建自定义LiveActionFactory。LiveActionFactory将其与自定义LiveAction关联 e、 g @组件(元类型=false) @服务 公共类ExampleLiveActionFactory实现了LiveActionFactory{ @属性(value=“exampleLiveAction”) 静态最终字符串actionname=Live
@组件(元类型=false)
@服务
公共类ExampleLiveActionFactory实现了LiveActionFactory{
@属性(value=“exampleLiveAction”)
静态最终字符串actionname=LiveActionFactory.LIVE\u ACTION\u NAME;
//东西
//更多的东西
公共LiveAction createAction(资源配置){
返回新的ExampleLiveAction(名称、配置);
}
私有静态类ExampleLiveAction实现了LiveAction{
public void execute(资源源、资源目标、,
LiverRelationship liverel、boolean autoSave、boolean isResetRollout)抛出WCMEException{
//做你的事
}
}
在AEM中部署后,转到“工具/MSM/卷展栏配置”文件夹,然后单击“新建”>“新建页面”;创建新的卷展栏配置。新卷展栏配置的名称应与定义实时动作时在“值”属性中输入的名称相同
您现在应该有一个自定义的卷展栏配置。通过扩展com.day.cq.wcm.msm.api.LiveActionFactory创建一个自定义的LiveActionFactory将其与自定义的LiveAction关联 e、 g
@组件(元类型=false)
@服务
公共类ExampleLiveActionFactory实现了LiveActionFactory{
@属性(value=“exampleLiveAction”)
静态最终字符串actionname=LiveActionFactory.LIVE\u ACTION\u NAME;
//东西
//更多的东西
公共LiveAction createAction(资源配置){
返回新的ExampleLiveAction(名称、配置);
}
私有静态类ExampleLiveAction实现了LiveAction{
public void execute(资源源、资源目标、,
LiverRelationship liverel、boolean autoSave、boolean isResetRollout)抛出WCMEException{
//做你的事
}
}
在AEM中部署后,转到“工具/MSM/卷展栏配置”文件夹,然后单击“新建”>“新建页面”;创建新的卷展栏配置。新卷展栏配置的名称应与定义实时动作时在“值”属性中输入的名称相同
您现在应该有一个自定义的卷展栏配置。是否要添加一些代码和您需要的帮助,并完全澄清您的问题?什么不起作用?您需要帮助什么?有什么问题吗?出现了什么错误?是否要添加一些代码和您需要的帮助,并完全澄清您的问题?什么不起作用?您需要什么有什么东西坏了吗?你有什么错误?
@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
}
}