private static void addHandlerBindings(ContainerBuilder builder, ComponentRegistry<RequestHandler> requestHandlerRegistry, JdiscBindingsConfig discBindingsConfig) { for (Map.Entry<String, JdiscBindingsConfig.Handlers> handlerEntry : discBindingsConfig.handlers().entrySet()) { String id = handlerEntry.getKey(); JdiscBindingsConfig.Handlers handlerConfig = handlerEntry.getValue(); RequestHandler handler = requestHandlerRegistry.getComponent(id); if (handler == null) { throw new RuntimeException("Binding configured for non-jdisc request handler " + id); } bindUri(builder.serverBindings(), handlerConfig.serverBindings(), handler); bindUri(builder.clientBindings(), handlerConfig.clientBindings(), handler); } }
private static Map<String, Handlers> createMap(Map<String, Builder> builders) { Map<String, Handlers> ret = new LinkedHashMap<>(); for(String key : builders.keySet()) { ret.put(key, new Handlers(builders.get(key))); } return Collections.unmodifiableMap(ret); } }
private JdiscBindingsConfig(Builder builder, boolean throwIfUninitialized) { if (throwIfUninitialized && ! builder.__uninitialized.isEmpty()) throw new IllegalArgumentException("The following builder parameters for " + "jdisc-bindings must be initialized: " + builder.__uninitialized); handlers = Handlers.createMap(builder.handlers); }
public Handlers build() { return new Handlers(this); }
public Builder(Handlers config) { serverBindings(config.serverBindings()); clientBindings(config.clientBindings()); }
private static void addBindings(JdiscBindingsConfig bindingsConfig, String id, JSONObject handlerJson) { List<String> serverBindings = new ArrayList<>(); List<String> clientBindings = new ArrayList<>(); JdiscBindingsConfig.Handlers handlerConfig = bindingsConfig.handlers(id); if (handlerConfig != null) { serverBindings = handlerConfig.serverBindings(); clientBindings = handlerConfig.clientBindings(); } putJson(handlerJson, "serverBindings", renderBindings(serverBindings)); putJson(handlerJson, "clientBindings", renderBindings(clientBindings)); }
private static void addBindings(JdiscBindingsConfig bindingsConfig, String id, JSONObject handlerJson) { List<String> serverBindings = new ArrayList<>(); JdiscBindingsConfig.Handlers handlerConfig = bindingsConfig.handlers(id); if (handlerConfig != null) { serverBindings = handlerConfig.serverBindings(); } putJson(handlerJson, "serverBindings", renderBindings(serverBindings)); }