Class HivemqV3MessageBinderConfiguration

java.lang.Object
de.iip_ecosphere.platform.transport.spring.binder.hivemqv3.HivemqV3MessageBinderConfiguration

@Configuration @EnableConfigurationProperties(HivemqV3Configuration.class) public class HivemqV3MessageBinderConfiguration extends Object
Represents the HiveMq message binder plugin.
Author:
Holger Eichelberger, SSE
  • Constructor Details

    • HivemqV3MessageBinderConfiguration

      public HivemqV3MessageBinderConfiguration()
  • Method Details

    • hivemqv3BinderProvisioner

      @Bean @ConditionalOnMissingBean public HivemqV3MessageBinderProvisioner hivemqv3BinderProvisioner(HivemqV3Client client)
      Returns the binder provisioner.
      Parameters:
      client - the client instance (autowired)
      Returns:
      the binder provisioner
    • hivemqv3Client

      @Bean @ConditionalOnMissingBean public HivemqV3Client hivemqv3Client()
      Returns the client instance.
      Returns:
      the client instance
    • hivemqv3Binder

      @Bean @ConditionalOnMissingBean public HivemqV3MessageBinder hivemqv3Binder(HivemqV3MessageBinderProvisioner messageBinderProvisioner, HivemqV3Client 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 HivemqV3Configuration 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