In struts2 I am getting the bellow error, I know how to fix it just to get rid of the warning which is described in this link link.
FilterDispatcher <<< is deprecated! Please use the new filters!
My problem is, in my existing code I have a custom dispatcher. It works like below
public class TestFilterDispatcher extends FilterDispatcher {
@Override
protected Dispatcher createDispatcher(FilterConfig filterConfig) {
Map params = new HashMap();
for (Enumeration e = filterConfig.getInitParameterNames(); e.hasMoreElements();) {
String name = (String) e.nextElement();
String value = filterConfig.getInitParameter(name);
params.put(name, value);
}
return new TestDispatcher(filterConfig.getServletContext(), params);
}
}
and then the TestDispacher is handling the error like below. Not sure how I will do this same using the new org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.
public class TestDispatcher extends Dispatcher {
private static final Logger logger = Logger.getLogger(TestDispatcher.class);
public TestDispatcher(ServletContext servletContext, Map<String, String> initParams) {
super(servletContext, initParams);
}
@Override
public void sendError(HttpServletRequest request, HttpServletResponse response, ServletContext ctx, int code,
Exception e) {
// have handled some error related problems here
}
}