@Override public void addServlet(Plugin plugin, String servletName, HttpServlet servlet, ServletContext servletContext) { delegateModuleManager.addServlet(plugin, servletName, servlet, servletContext); }
@Override public void addServletModule(ServletModuleDescriptor descriptor) { delegateModuleManager.addServletModule(descriptor); }
@Override public Iterable<Filter> getFilters(FilterLocation location, String pathInfo, FilterConfig filterConfig, DispatcherType dispatcherType) { return delegateModuleManager.getFilters(location, StringUtils.removeStart(pathInfo, path), filterConfig, dispatcherType); }
@Override public HttpServlet getServlet(String path, ServletConfig servletConfig) throws ServletException { return delegateModuleManager.getServlet(path, servletConfig); }
@Override public void removeServletModule(ServletModuleDescriptor descriptor) { delegateModuleManager.removeServletModule(descriptor); }
@Override public void removeFilterModule(ServletFilterModuleDescriptor descriptor) { if (descriptor instanceof RestServletFilterModuleDescriptor) { final RestServletFilterModuleDescriptor restServletFilterModuleDescriptor = (RestServletFilterModuleDescriptor) descriptor; // check if it was the latest, before removing from the MultiMap RestServletFilterModuleDescriptor latest = getRestServletFilterModuleDescriptorForLatest(restServletFilterModuleDescriptor.getBasePath()); filterModuleDescriptors.remove(restServletFilterModuleDescriptor.getBasePath(), restServletFilterModuleDescriptor); if (latest != null && latest.getCompleteKey().equals(descriptor.getCompleteKey())) { // latest has changed as we have removed an item from the multimap latest = getRestServletFilterModuleDescriptorForLatest(restServletFilterModuleDescriptor.getBasePath()); if (latest != null) { filterPathMapper.put(latest.getCompleteKey(), getPathPattern(latest.getBasePath())); } } } // remaining mapping of the descriptor will be removed by this call. delegateModuleManager.removeFilterModule(descriptor); }
@Override public void addFilterModule(ServletFilterModuleDescriptor descriptor) { if (descriptor instanceof RestServletFilterModuleDescriptor) { final RestServletFilterModuleDescriptor restServletFilterModuleDescriptor = (RestServletFilterModuleDescriptor) descriptor; final RestServletFilterModuleDescriptor latest = getRestServletFilterModuleDescriptorForLatest(restServletFilterModuleDescriptor.getBasePath()); if (VALUE_COMPARATOR.compare(latest, restServletFilterModuleDescriptor) < 0) { if (latest != null) { filterPathMapper.put(latest.getCompleteKey(), null); for (String path : latest.getPaths()) { filterPathMapper.put(latest.getCompleteKey(), path); } } filterPathMapper.put(descriptor.getCompleteKey(), getPathPattern(restServletFilterModuleDescriptor.getBasePath())); } filterModuleDescriptors.put(restServletFilterModuleDescriptor.getBasePath(), restServletFilterModuleDescriptor); } delegateModuleManager.addFilterModule(descriptor); }
/** * @deprecated since 3.5.0. Use {@link #getFilters(FilterLocation, String, FilterConfig, DispatcherType)} instead */ @Deprecated @Override public Iterable<Filter> getFilters(FilterLocation location, String pathInfo, FilterConfig filterConfig, FilterDispatcherCondition filterDispatcherCondition) throws ServletException { return delegateModuleManager.getFilters(location, StringUtils.removeStart(pathInfo, path), filterConfig, filterDispatcherCondition); }
@Override public void addServlet(Plugin plugin, String servletName, String className) { delegateModuleManager.addServlet(plugin, servletName, className); }