Class HivemqV5MessageBinderConfiguration


  • @Configuration
    @EnableConfigurationProperties(HivemqV5Configuration.class)
    public class HivemqV5MessageBinderConfiguration
    extends java.lang.Object
    Represents the HiveMq message binder plugin.
    Author:
    Holger Eichelberger, SSE
    • Constructor Detail

      • HivemqV5MessageBinderConfiguration

        public HivemqV5MessageBinderConfiguration()
    • Method Detail

      • hivemqv5BinderProvisioner

        @Bean
        @ConditionalOnMissingBean
        public HivemqV5MessageBinderProvisioner hivemqv5BinderProvisioner​(HivemqV5Client client)
        Returns the binder provisioner.
        Parameters:
        client - the client instance (autowired)
        Returns:
        the binder provisioner
      • hivemqv5Client

        @Bean
        @ConditionalOnMissingBean
        public HivemqV5Client hivemqv5Client()
        Returns the client instance.
        Returns:
        the client instance
      • hivemqv5Binder

        @Bean
        @ConditionalOnMissingBean
        public HivemqV5MessageBinder hivemqv5Binder​(HivemqV5MessageBinderProvisioner messageBinderProvisioner,
                                                    HivemqV5Client client)
        Returns the message binder.
        Parameters:
        messageBinderProvisioner - the provisioner with access to the destinations
        client - the client instance (autowired)
        Returns:
        the message binder
      • mqttTransportParameter

        @Bean
        @ConditionalOnMissingBean
        public de.iip_ecosphere.platform.transport.connectors.TransportParameter mqttTransportParameter​(@Autowired
                                                                                                        org.springframework.context.ApplicationContext ctx,
                                                                                                        @Autowired
                                                                                                        HivemqV5Configuration config)
        Provides a transport parameter instance configured through the binder configuration.
        Parameters:
        ctx - the current application context (autowired)
        config - the actual MQTT configuration
        Returns:
        the transport parameter instance