/** * Create a DruidWebService for the UI connection. * <p> * Provided so subclasses can implement alternative druid web service implementations for the UI connection * * @param mapper shared instance of {@link com.fasterxml.jackson.databind.ObjectMapper} * * @return A DruidWebService */ protected DruidWebService buildDruidWebService(ObjectMapper mapper) { return buildDruidWebService(DruidClientConfigHelper.getServiceConfig(), mapper); }
/** * Build the web services to use and assign them to the application state. */ protected void buildWebServices() { // Build an ObjectMapper for everyone to use, since they are heavy-weight ObjectMapper mapper = new ObjectMapper(); JodaModule jodaModule = new JodaModule(); jodaModule.addSerializer(Interval.class, new ToStringSerializer()); mapper.registerModule(jodaModule); // This alternate switched implementation approach is not really used anywhere, should be split off into a // separate subclass if needed if (state.webService == null) { state.webService = useTestWebService ? new TestDruidWebService("Test UI WS") : new AsyncDruidWebServiceImpl(DruidClientConfigHelper.getServiceConfig(), mapper); } if (state.metadataWebService == null) { state.metadataWebService = (useTestWebService) ? new TestDruidWebService("Test Metadata WS") : new AsyncDruidWebServiceImpl(DruidClientConfigHelper.getMetadataServiceConfig(), mapper); } }
/** * Build the web services to use and assign them to the application state. */ protected void buildWebServices() { // Build an ObjectMapper for everyone to use, since they are heavy-weight ObjectMapper mapper = new ObjectMapper(); JodaModule jodaModule = new JodaModule(); jodaModule.addSerializer(Interval.class, new ToStringSerializer()); mapper.registerModule(jodaModule); // This alternate switched implementation approach is not really used anywhere, should be split off into a // separate subclass if needed if (state.webService == null) { state.webService = useTestWebService ? new TestDruidWebService("Test UI WS") : new AsyncDruidWebServiceImpl(DruidClientConfigHelper.getServiceConfig(), mapper); } if (state.metadataWebService == null) { state.metadataWebService = (useTestWebService) ? new TestDruidWebService("Test Metadata WS") : new AsyncDruidWebServiceImpl(DruidClientConfigHelper.getMetadataServiceConfig(), mapper); } }