覆盖java支持的webscripts并更改WebScriptRequest req-param

时间:2016-02-26 17:10:27

标签: spring alfresco alfresco-webscripts

@Override
public void execute(WebScriptRequest req, WebScriptResponse res) throws IOException {
    SiteInfo site = siteService.getSite(req.getParameter(PARAM_SITE));

    //Making sure that the site exists
    if(site!=null){
        //Making sure that the site preset is of type municipality
        String preset = site.getSitePreset();
        if(preset.equals(PARAM_MUNICIPALITY)){
            NodeRef noderef = site.getNodeRef();
            WebScriptRequest req2 = req;
            //dreamscenario req2.setParameter("nodeRef", nodeRef);
            super.serviceRegistry = this.serviceRegistry;
            super.execute(req2, res);

        }else{
            res.getWriter().write("Site preset is not of municipality");            
        }
    }else{
        res.getWriter().write("Site was not found");            
    }
}

这是我的类,它覆盖/扩展了名为execute的web脚本方法。我想更改参数WebScriptRequest req

//dreamscenario req2.setParameter("nodeRef", nodeRef);

基本上就是我想要实现的目标。所以每当超级类调用时:

req.getParameter("nodeRef") 

它将获得我在方法中输入的任何参数。

显然这种方法不起作用。我可以覆盖我延伸的整个超类,但是如果" all"那么这并不是正确的解决方案。我想做的是更改参数。

0 个答案:

没有答案