@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")
メソッドに入力したパラメーターを取得します。
明らかに、このアプローチは機能していません。拡張しているスーパークラス全体をオーバーライドすることもできますが、「すべて」やりたいのがパラメーターを変更することだけである場合、それは正しい解決策とは思えません。