/** * Lookup or create a new registry if none exists with the given name */ public static synchronized HttpRegistry getHttpRegistry(String name) { HttpRegistry answer = registries.get(name); if (answer == null) { answer = new DefaultHttpRegistry(); registries.put(name, answer); } return answer; }
@SuppressWarnings("rawtypes") public void register(CamelServlet provider, Map properties) { CamelServlet camelServlet = provider; camelServlet.setServletName((String) properties.get("servlet-name")); register(camelServlet); }
public void unregister(CamelServlet provider, Map<String, Object> properties) { unregister(provider); }
@Override public void disconnect(HttpConsumer consumer) throws Exception { ServletConsumer sc = (ServletConsumer) consumer; String name = sc.getEndpoint().getServletName(); HttpRegistry registry = httpRegistry; if (registry == null) { registry = DefaultHttpRegistry.getHttpRegistry(name); } registry.unregister(consumer); }
@Override public void destroy() { DefaultHttpRegistry.removeHttpRegistry(getServletName()); if (httpRegistry != null) { httpRegistry.unregister(this); httpRegistry = null; } LOGGER.debug("Destroyed CamelHttpTransportServlet[{}]", getServletName()); }
@Override public void connect(HttpConsumer consumer) throws Exception { ServletConsumer sc = (ServletConsumer) consumer; String name = sc.getEndpoint().getServletName(); HttpRegistry registry = httpRegistry; if (registry == null) { registry = DefaultHttpRegistry.getHttpRegistry(name); } registry.register(consumer); }
@Override public void destroy() { DefaultHttpRegistry.removeHttpRegistry(getServletName()); if (httpRegistry != null) { httpRegistry.unregister(this); httpRegistry = null; } LOG.info("Destroyed CamelHttpTransportServlet[{}]", getServletName()); }
httpRegistry = DefaultHttpRegistry.getHttpRegistry(name); CamelServlet existing = httpRegistry.getCamelServlet(name); if (existing != null) {
httpRegistry = DefaultHttpRegistry.getHttpRegistry(name); CamelServlet existing = httpRegistry.getCamelServlet(name); if (existing != null) {