public ManagedFilter addFilter(final FilterInfo filterInfo) { ManagedFilter managedFilter = new ManagedFilter(filterInfo, deployment.getServletContext()); managedFilterMap.put(filterInfo.getName(),managedFilter); deployment.addLifecycleObjects(managedFilter); servletPathMatches.invalidate(); return managedFilter; }
@Override public Set<String> tryAddServletMappings(ServletInfo servletInfo, String... urlPatterns) { final Set<String> ret = new HashSet<>(); if(existingUrlPatterns == null) { existingUrlPatterns = new HashSet<>(); for (ServletInfo s : deploymentInfo.getServlets().values()) { if (!s.getName().equals(servletInfo.getName())) { existingUrlPatterns.addAll(s.getMappings()); } } } for (String pattern : urlPatterns) { if (existingUrlPatterns.contains(pattern)) { ret.add(pattern); } } //only update if no changes have been made if (ret.isEmpty()) { for (String pattern : urlPatterns) { existingUrlPatterns.add(pattern); if (!servletInfo.getMappings().contains(pattern)) { servletInfo.addMapping(pattern); } } } getServletPaths().invalidate(); return ret; }
@Override public ServletHandler addServlet(final ServletInfo servletInfo) { SipServletImpl managedServlet = new SipServletImpl(servletInfo, ((ConvergedDeploymentImpl) deployment).getConvergedServletContext()); ServletHandler servletHandler = new ServletHandler(managedServlet); managedServletMap.put(servletInfo.getName(), servletHandler); deployment.addLifecycleObjects(managedServlet); this.servletPaths.invalidate(); return servletHandler; }
public ServletHandler addServlet(final ServletInfo servletInfo) { ManagedServlet managedServlet = new ManagedServlet(servletInfo, deployment.getServletContext()); ServletHandler servletHandler = new ServletHandler(managedServlet); managedServletMap.put(servletInfo.getName(), servletHandler); deployment.addLifecycleObjects(managedServlet); this.servletPaths.invalidate(); return servletHandler; }
@Override public ServletHandler addServlet(final ServletInfo servletInfo) { SipServletImpl managedServlet = new SipServletImpl(servletInfo, ((ConvergedDeploymentImpl) deployment).getConvergedServletContext()); ServletHandler servletHandler = new ServletHandler(managedServlet); managedServletMap.put(servletInfo.getName(), servletHandler); deployment.addLifecycleObjects(managedServlet); this.servletPaths.invalidate(); return servletHandler; }
void addMappingForUrlPatterns(FilterInfo filterInfo, final EnumSet<DispatcherType> dispatcherTypes, final boolean isMatchAfter, final String... urlPatterns) { DeploymentInfo deploymentInfo = deployment.getDeploymentInfo(); for (final String url : urlPatterns) { if (isMatchAfter) { if (dispatcherTypes == null || dispatcherTypes.isEmpty()) { deploymentInfo.addFilterUrlMapping(filterInfo.getName(), url, DispatcherType.REQUEST); } else { for (final DispatcherType dispatcher : dispatcherTypes) { deploymentInfo.addFilterUrlMapping(filterInfo.getName(), url, dispatcher); } } } else { if (dispatcherTypes == null || dispatcherTypes.isEmpty()) { deploymentInfo.insertFilterUrlMapping(filterMappingUrlPatternInsertPosition++, filterInfo.getName(), url, DispatcherType.REQUEST); } else { for (final DispatcherType dispatcher : dispatcherTypes) { deploymentInfo.insertFilterUrlMapping(filterMappingUrlPatternInsertPosition++, filterInfo.getName(), url, dispatcher); } } } } deployment.getServletPaths().invalidate(); }
void addMappingForServletNames(FilterInfo filterInfo, final EnumSet<DispatcherType> dispatcherTypes, final boolean isMatchAfter, final String... servletNames) { DeploymentInfo deploymentInfo = deployment.getDeploymentInfo(); for (final String servlet : servletNames) { if (isMatchAfter) { if (dispatcherTypes == null || dispatcherTypes.isEmpty()) { deploymentInfo.addFilterServletNameMapping(filterInfo.getName(), servlet, DispatcherType.REQUEST); } else { for (final DispatcherType dispatcher : dispatcherTypes) { deploymentInfo.addFilterServletNameMapping(filterInfo.getName(), servlet, dispatcher); } } } else { if (dispatcherTypes == null || dispatcherTypes.isEmpty()) { deploymentInfo.insertFilterServletNameMapping(filterMappingServletNameInsertPosition++, filterInfo.getName(), servlet, DispatcherType.REQUEST); } else { for (final DispatcherType dispatcher : dispatcherTypes) { deploymentInfo.insertFilterServletNameMapping(filterMappingServletNameInsertPosition++, filterInfo.getName(), servlet, dispatcher); } } } } deployment.getServletPaths().invalidate(); }
deployment.getServletPaths().invalidate(); //make sure we have a fresh set of servlet paths ((ConvergedServletContextImpl) servletContext).initDone(); } catch (Exception e) {
deployment.getServletPaths().invalidate(); //make sure we have a fresh set of servlet paths ((ConvergedServletContextImpl) servletContext).initDone(); } catch (Exception e) {