All Downloads are FREE. Search and download functionalities are using the official Maven repository.

se.hiq.oss.spring.nats.config.java.NatsThriftConfiguration Maven / Gradle / Ivy

There is a newer version: 0.15
Show newest version
package se.hiq.oss.spring.nats.config.java;

import java.util.Optional;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import static se.hiq.oss.spring.nats.config.NatsBeans.SER_DE_FACTORY;
import se.hiq.oss.spring.nats.message.serde.thrift.ThriftMessageSerDeFactory;
import se.hiq.oss.spring.nats.message.validation.MessageObjectValidator;

@Configuration
public class NatsThriftConfiguration {

    @Autowired
    private Optional validator;

    @Bean(name = SER_DE_FACTORY)
    public ThriftMessageSerDeFactory thriftMessageSerDeFactory() {
        ThriftMessageSerDeFactory thriftMessageSerDeFactory = new ThriftMessageSerDeFactory();
        validator.ifPresent(v -> thriftMessageSerDeFactory.setValidator(v));
        return thriftMessageSerDeFactory;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy