Search in sources :

Example 6 with MissingBean

use of cn.taketoday.context.annotation.MissingBean in project today-infrastructure by TAKETODAY.

the class WebSocketConfig method annotationWebSocketHandlerBuilder.

@MissingBean(value = AnnotationWebSocketHandlerBuilder.class)
AnnotationWebSocketHandlerBuilder annotationWebSocketHandlerBuilder(List<EndpointParameterResolver> resolvers, List<WebSocketConfiguration> configurers) {
    AnnotationWebSocketHandlerBuilder handlerBuilder;
    if (ClassUtils.isPresent("jakarta.websocket.Session")) {
        handlerBuilder = new StandardAnnotationWebSocketHandlerBuilder();
    } else {
        handlerBuilder = new AnnotationWebSocketHandlerBuilder();
    }
    // configure EndpointParameterResolver
    for (WebSocketConfiguration configurer : configurers) {
        configurer.configureEndpointParameterResolvers(resolvers);
    }
    handlerBuilder.registerDefaultResolvers();
    handlerBuilder.addResolvers(resolvers);
    // @since 4.0 trimToSize
    handlerBuilder.trimToSize();
    return handlerBuilder;
}
Also used : StandardAnnotationWebSocketHandlerBuilder(cn.taketoday.web.socket.annotation.StandardAnnotationWebSocketHandlerBuilder) StandardAnnotationWebSocketHandlerBuilder(cn.taketoday.web.socket.annotation.StandardAnnotationWebSocketHandlerBuilder) AnnotationWebSocketHandlerBuilder(cn.taketoday.web.socket.annotation.AnnotationWebSocketHandlerBuilder) MissingBean(cn.taketoday.context.annotation.MissingBean)

Example 7 with MissingBean

use of cn.taketoday.context.annotation.MissingBean in project today-framework by TAKETODAY.

the class BeanValidationConfig method hibernateValidator.

@MissingBean
@SuppressWarnings({ "unchecked", "rawtypes" })
@ConditionalOnClass(name = "org.hibernate.validator.HibernateValidator")
DefaultJavaxValidator hibernateValidator(ApplicationContext context) {
    final Class<ValidationProvider> aClass = ClassUtils.load("org.hibernate.validator.HibernateValidator");
    final Configuration hibernateValidatorConfig = Validation.byProvider(aClass).configure().messageInterpolator(new ContextMessageInterpolator(context)).parameterNameProvider(new ContextParameterNameProvider());
    return new DefaultJavaxValidator(hibernateValidatorConfig);
}
Also used : ValidationProvider(jakarta.validation.spi.ValidationProvider) Configuration(jakarta.validation.Configuration) ConditionalOnClass(cn.taketoday.context.condition.ConditionalOnClass) MissingBean(cn.taketoday.context.annotation.MissingBean)

Aggregations

MissingBean (cn.taketoday.context.annotation.MissingBean)7 AnnotationWebSocketHandlerBuilder (cn.taketoday.web.socket.annotation.AnnotationWebSocketHandlerBuilder)3 StandardAnnotationWebSocketHandlerBuilder (cn.taketoday.web.socket.annotation.StandardAnnotationWebSocketHandlerBuilder)3 ConditionalOnMissingBean (cn.taketoday.context.condition.ConditionalOnMissingBean)2 Resource (cn.taketoday.core.io.Resource)2 SqlSessionFactoryBean (cn.taketoday.orm.mybatis.SqlSessionFactoryBean)2 ConditionalOnClass (cn.taketoday.context.condition.ConditionalOnClass)1 ExpressionEvaluator (cn.taketoday.context.expression.ExpressionEvaluator)1 HandlerCorsCustomizer (cn.taketoday.web.registry.HandlerCorsCustomizer)1 Configuration (jakarta.validation.Configuration)1 ValidationProvider (jakarta.validation.spi.ValidationProvider)1