DropwizardTestResourceConfig(ResourceTestJerseyConfiguration configuration) { super(); property(TestProperties.CONTAINER_PORT, "0"); if (configuration.registerDefaultExceptionMappers) { register(new ExceptionMapperBinder(false)); } for (Class<?> provider : configuration.providers) { register(provider); } property(ServerProperties.RESPONSE_SET_STATUS_OVER_SEND_ERROR, "true"); for (Map.Entry<String, Object> property : configuration.properties.entrySet()) { property(property.getKey(), property.getValue()); } register(new JacksonFeature(configuration.mapper)); register(new HibernateValidationBinder(configuration.validator)); for (Supplier<?> singleton : configuration.singletons) { register(singleton.get()); } }
@Override protected void configure() { bind(new LoggingExceptionMapper<Throwable>() { }).to(ExceptionMapper.class); bind(new JerseyViolationExceptionMapper()).to(ExceptionMapper.class); bind(new JsonProcessingExceptionMapper(isShowDetails())).to(ExceptionMapper.class); bind(new EarlyEofExceptionMapper()).to(ExceptionMapper.class); bind(new EmptyOptionalExceptionMapper()).to(ExceptionMapper.class); bind(new IllegalStateExceptionMapper()).to(ExceptionMapper.class); }
protected Handler createAppServlet(Server server, JerseyEnvironment jersey, ObjectMapper objectMapper, Validator validator, MutableServletContextHandler handler, @Nullable Servlet jerseyContainer, MetricRegistry metricRegistry) { configureSessionsAndSecurity(handler, server); final String allowedMethodsParam = allowedMethods.stream() .collect(Collectors.joining(",")); handler.addFilter(AllowedMethodsFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST)) .setInitParameter(AllowedMethodsFilter.ALLOWED_METHODS_PARAM, allowedMethodsParam); if (enableThreadNameFilter) { handler.addFilter(ThreadNameFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST)); } serverPush.addFilter(handler); if (jerseyContainer != null) { jerseyRootPath.ifPresent(jersey::setUrlPattern); jersey.register(new JacksonFeature(objectMapper)); jersey.register(new HibernateValidationBinder(validator)); if (registerDefaultExceptionMappers == null || registerDefaultExceptionMappers) { jersey.register(new ExceptionMapperBinder(detailedJsonProcessingExceptionMapper)); } handler.addServlet(new NonblockingServletHolder(jerseyContainer), jersey.getUrlPattern()); } final InstrumentedHandler instrumented = new InstrumentedHandler(metricRegistry); instrumented.setServer(server); instrumented.setHandler(handler); return instrumented; }
@Override protected void configure() { bind(new LoggingExceptionMapper<Throwable>() { }).to(ExceptionMapper.class); bind(new JerseyViolationExceptionMapper()).to(ExceptionMapper.class); bind(new JsonProcessingExceptionMapper(isShowDetails())).to(ExceptionMapper.class); bind(new EarlyEofExceptionMapper()).to(ExceptionMapper.class); bind(new EmptyOptionalExceptionMapper()).to(ExceptionMapper.class); bind(new IllegalStateExceptionMapper()).to(ExceptionMapper.class); }
protected Handler createAppServlet(Server server, JerseyEnvironment jersey, ObjectMapper objectMapper, Validator validator, MutableServletContextHandler handler, @Nullable Servlet jerseyContainer, MetricRegistry metricRegistry) { configureSessionsAndSecurity(handler, server); handler.addFilter(AllowedMethodsFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST)) .setInitParameter(AllowedMethodsFilter.ALLOWED_METHODS_PARAM, Joiner.on(',').join(allowedMethods)); if (enableThreadNameFilter) { handler.addFilter(ThreadNameFilter.class, "/*", EnumSet.of(DispatcherType.REQUEST)); } serverPush.addFilter(handler); if (jerseyContainer != null) { jerseyRootPath.ifPresent(jersey::setUrlPattern); jersey.register(new JacksonBinder(objectMapper)); jersey.register(new HibernateValidationFeature(validator)); if (registerDefaultExceptionMappers == null || registerDefaultExceptionMappers) { jersey.register(new ExceptionMapperBinder(detailedJsonProcessingExceptionMapper)); } handler.addServlet(new NonblockingServletHolder(jerseyContainer), jersey.getUrlPattern()); } final InstrumentedHandler instrumented = new InstrumentedHandler(metricRegistry); instrumented.setServer(server); instrumented.setHandler(handler); return instrumented; }
DropwizardTestResourceConfig(ResourceTestJerseyConfiguration configuration) { super(true, new MetricRegistry()); if (configuration.registerDefaultExceptionMappers) { register(new ExceptionMapperBinder(false)); } for (Class<?> provider : configuration.providers) { register(provider); } property(ServerProperties.RESPONSE_SET_STATUS_OVER_SEND_ERROR, "true"); for (Map.Entry<String, Object> property : configuration.properties.entrySet()) { property(property.getKey(), property.getValue()); } register(new JacksonBinder(configuration.mapper)); register(new HibernateValidationFeature(configuration.validator)); for (Supplier<?> singleton : configuration.singletons) { register(singleton.get()); } }