Aem 点击激活按钮,我需要调用CQ5中的自定义工作流?

Aem 点击激活按钮,我需要调用CQ5中的自定义工作流?,aem,Aem,单击Activate按钮,我需要调用其他自定义工作流,在那里需要进行修改,这是cq5版本6中涉及的文件。拦截激活按钮单击非常侵入,因此应在Filter级别上完成。您可以编写一个示例OSGi组件类: @Component(immediate = true) @Service @Properties({ @Property(name = "filter.scope", value = "REQUEST") }) public class MyCustomReplicationFilter imple

单击Activate按钮,我需要调用其他自定义工作流,在那里需要进行修改,这是cq5版本6中涉及的文件。

拦截激活按钮单击非常侵入,因此应在
Filter
级别上完成。您可以编写一个示例OSGi组件类:

@Component(immediate = true)
@Service
@Properties({ @Property(name = "filter.scope", value = "REQUEST") })
public class MyCustomReplicationFilter implements Filter {
    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) {
        SlingHttpServletRequest slingRequest = (SlingHttpServletRequest) request;
        if ("/bin/replicate.json".equals(slingRequest.getPathInfo())) {
            List<String> paths = Lists.newArrayList(request.getParameterValues("path"));
            //do magic with your paths. E.g. invoke workflow
        }
    }
@组件(立即=真)
@服务
@属性({@Property(name=“filter.scope”,value=“REQUEST”)})
公共类MyCustomReplicationFilter实现筛选器{
public void doFilter(ServletRequest请求、ServletResponse响应、FilterChain链){
SlingHttpServletRequest slingRequest=(SlingHttpServletRequest)请求;
如果(“/bin/replicate.json”.equals(slingRequest.getPathInfo())){
列表路径=Lists.newArrayList(request.getParameterValues(“路径”);
//对你的路径施展魔法。例如,调用工作流
}
}
或者,您可以更改ootb站点管理面板(
/siteadmin
),并更改
激活
按钮的行为,以向专用servlet发送请求