/** * Registers an annotated service object. */ public final U setService(@NotNull T service) { this.service = service; return self(); }
/** * Sets the request converters of the annotated service object. */ public AnnotatedServiceRegistrationBean setRequestConverters( RequestConverterFunction... requestConverters) { return setRequestConverters(ImmutableList.copyOf(requestConverters)); }
/** * Sets the exception handlers of the annotated service object. */ public AnnotatedServiceRegistrationBean setExceptionHandlers( ExceptionHandlerFunction... exceptionHandlers) { return setExceptionHandlers(ImmutableList.copyOf(exceptionHandlers)); }
@Bean public AnnotatedServiceRegistrationBean annotatedService() { return new AnnotatedServiceRegistrationBean() .setServiceName("annotatedService") .setService(new AnnotatedService()) .setPathPrefix("/annotated") .setDecorators(LoggingService.newDecorator()) .setExceptionHandlers(ImmutableList.of(new IllegalArgumentExceptionHandler())) .setRequestConverters(ImmutableList.of(new StringRequestConverterFunction())) .setResponseConverters(ImmutableList.of(new StringResponseConverter())); }
@Bean public HttpServiceRegistrationBean okService() { return new HttpServiceRegistrationBean() .setServiceName("okService") .setService(new OkService()) .setPathMapping(PathMapping.ofExact("/ok")) .setDecorators(ImmutableList.of(LoggingService.newDecorator())); }
private static Function<Service<HttpRequest, HttpResponse>, MetricCollectingService<HttpRequest, HttpResponse>> metricCollectingServiceDecorator( AbstractServiceRegistrationBean<?, ?> bean, MeterIdPrefixFunctionFactory meterIdPrefixFunctionFactory) { requireNonNull(bean, "bean"); requireNonNull(meterIdPrefixFunctionFactory, "meterIdPrefixFunctionFactory"); return MetricCollectingService.newDecorator( meterIdPrefixFunctionFactory.get(METER_TYPE, bean.getServiceName())); }
/** * Sets the path pattern of the service. */ public HttpServiceRegistrationBean setPathPattern(@NotNull String pathPattern) { return setPathMapping(PathMapping.of(pathPattern)); } }
/** * Sets the response converters of the annotated service object. */ public AnnotatedServiceRegistrationBean setResponseConverters( ResponseConverterFunction... responseConverters) { return setResponseConverters(ImmutableList.copyOf(responseConverters)); } }
/** * Sets the decorator of the annotated service object. {@code decorator} are applied to {@code service} in * order. * @deprecated Use {@link #setDecorators(Function[])} or {@link #setDecorators(List)} instead. */ @Deprecated public final U setDecorator( Function<Service<HttpRequest, HttpResponse>, ? extends Service<HttpRequest, HttpResponse>> decorator) { return setDecorators(requireNonNull(decorator, "decorator")); }
@Bean static ArmeriaServerConfigurator configurator3() { return new TestArmeriaServerConfigurator("order:0"); }
private static Function<Service<HttpRequest, HttpResponse>, MetricCollectingService<HttpRequest, HttpResponse>> metricCollectingServiceDecorator( AbstractServiceRegistrationBean<?, ?> bean, MeterIdPrefixFunctionFactory meterIdPrefixFunctionFactory) { requireNonNull(bean, "bean"); requireNonNull(meterIdPrefixFunctionFactory, "meterIdPrefixFunctionFactory"); return MetricCollectingService.newDecorator( meterIdPrefixFunctionFactory.get(METER_TYPE, bean.getServiceName())); }
/** * Sets service name to use in monitoring. */ public final U setServiceName(@NotNull String serviceName) { this.serviceName = serviceName; return self(); }
/** * Sets the request converters of the annotated service object. */ public AnnotatedServiceRegistrationBean setRequestConverters( RequestConverterFunction... requestConverters) { return setRequestConverters(ImmutableList.copyOf(requestConverters)); }
/** * Sets the exception handlers of the annotated service object. */ public AnnotatedServiceRegistrationBean setExceptionHandlers( ExceptionHandlerFunction... exceptionHandlers) { return setExceptionHandlers(ImmutableList.copyOf(exceptionHandlers)); }
/** * Sets the response converters of the annotated service object. */ public AnnotatedServiceRegistrationBean setResponseConverters( ResponseConverterFunction... responseConverters) { return setResponseConverters(ImmutableList.copyOf(responseConverters)); } }
@Bean @Order(1) static ArmeriaServerConfigurator configurator1() { return new TestArmeriaServerConfigurator("order:1"); }
/** * Sets the decorators of the annotated service object. {@code decorators} are applied to {@code service} in * order. */ public final U setDecorators( List<Function<Service<HttpRequest, HttpResponse>, ? extends Service<HttpRequest, HttpResponse>>> decorators) { this.decorators = requireNonNull(decorators, "decorators"); return self(); }
/** * Sets the decorators of the annotated service object. {@code decorators} are applied to {@code service} in * order. */ public final U setDecorators( List<Function<Service<HttpRequest, HttpResponse>, ? extends Service<HttpRequest, HttpResponse>>> decorators) { this.decorators = requireNonNull(decorators, "decorators"); return self(); }
/** * Registers an annotated service object. */ public final U setService(@NotNull T service) { this.service = service; return self(); }
/** * Sets service name to use in monitoring. */ public final U setServiceName(@NotNull String serviceName) { this.serviceName = serviceName; return self(); }