@Override public U map(AtmosphereRequest req, Map<String, U> handlers) { String path = computePath(req); U handler = map(path, handlers); if (handler == null) { handler = map(path + (path.endsWith("/") ? "all" : "/all"), handlers); handler = map(path + "*", handlers); String p = path.lastIndexOf("/") <= 0 ? "/" : path.substring(0, path.lastIndexOf("/")); while (p.length() > 0) { handler = map(p, handlers); handler = map(path, handlers);
U handler = match(path, handlers); if (handler == null) { handler = match(path + (path.endsWith("/") ? "all" : "/all"), handlers); handler = match(path + "*", handlers); String p = path.lastIndexOf("/") <= 0 ? "/" : path.substring(0, path.lastIndexOf("/")); while (p.length() > 0 && p.indexOf("/") != -1) { handler = match(p, handlers);
public String computePath(AtmosphereRequest req) { String path = super.computePath(req); if (servletPath != null && path.startsWith(servletPath)) { path = path.substring(servletPath.length()); } return path; }
@Override public U map(AtmosphereRequest req, Map<String, U> handlers) { U handler = super.map(req, handlers); if (handler == null) { synchronized (config) { LOGER.trace("Preserving backward PrimeFaces behavior"); PrimeAtmosphereHandler pah = new PrimeAtmosphereHandler(configureRules(config.getServletConfig())); String path = computePath(req); config.framework().addAtmosphereHandler(path, pah); handler = (U) config.framework().getAtmosphereHandlers().get(path); req.setAttribute(FrameworkConfig.MAPPED_PATH, path); } } return handler; }