/** * Exposes the health check server as a Spring bean. * * @return The health check server. */ @Bean public HealthCheckServer healthCheckServer() { return new VertxBasedHealthCheckServer(vertx(), applicationConfigProperties()); } }
/** * Exposes the Command and Control connection. * * @return The Connection. */ @Bean @Scope("prototype") public CommandConnection commandConnection() { return new CommandConnectionImpl(vertx(), commandConnectionClientConfig()); }
/** * Exposes a client for the <em>Credentials</em> API as a Spring bean. * * @return The client. */ @Bean @Qualifier(CredentialsConstants.CREDENTIALS_ENDPOINT) @Scope("prototype") public HonoClient credentialsServiceClient() { return new HonoClientImpl(vertx(), credentialsServiceClientConfig()); }
/** * Exposes the provider for caches as a Spring bean. * * @return The provider instance. */ @Bean @Qualifier(RegistrationConstants.REGISTRATION_ENDPOINT) @Scope("prototype") public CacheProvider registrationCacheProvider() { return newGuavaCache(registrationServiceClientConfig()); }
/** * Exposes the provider for caches as a Spring bean. * * @return The provider instance. */ @Bean @Qualifier(TenantConstants.TENANT_ENDPOINT) @Scope("prototype") public CacheProvider tenantCacheProvider() { return newGuavaCache(tenantServiceClientConfig()); }
/** * Exposes a client for the <em>Device Registration</em> API as a Spring bean. * * @return The client. */ @Bean @Qualifier(RegistrationConstants.REGISTRATION_ENDPOINT) @Scope("prototype") public HonoClient registrationServiceClient() { final HonoClientImpl result = new HonoClientImpl(vertx(), registrationServiceClientConfig()); final CacheProvider cacheProvider = registrationCacheProvider(); if (cacheProvider != null) { result.setCacheProvider(cacheProvider); } return result; }
/** * Exposes a client for the <em>Hono Messaging</em> component as a Spring bean. * <p> * The client is configured with the properties provided by {@link #messagingClientConfig()}. * * @return The client. */ @Qualifier(Constants.QUALIFIER_MESSAGING) @Bean @Scope("prototype") public HonoClient messagingClient() { return new HonoClientImpl(vertx(), messagingClientConfig()); }
/** * Exposes configuration properties for accessing the credentials service as a Spring bean. * * @return The properties. */ @Qualifier(CredentialsConstants.CREDENTIALS_ENDPOINT) @ConfigurationProperties(prefix = "hono.credentials") @Bean public ClientConfigProperties credentialsServiceClientConfig() { final RequestResponseClientConfigProperties config = new RequestResponseClientConfigProperties(); customizeCredentialsServiceClientConfig(config); return config; }
/** * Exposes configuration properties for accessing the tenant service as a Spring bean. * * @return The properties. */ @Qualifier(TenantConstants.TENANT_ENDPOINT) @ConfigurationProperties(prefix = "hono.tenant") @Bean public RequestResponseClientConfigProperties tenantServiceClientConfig() { final RequestResponseClientConfigProperties config = new RequestResponseClientConfigProperties(); customizeTenantServiceClientConfig(config); return config; }
/** * Exposes configuration properties for accessing the registration service as a Spring bean. * <p> * Sets the <em>amqpHostname</em> to {@code hono-device-registry} if not set explicitly. * * @return The properties. */ @Qualifier(RegistrationConstants.REGISTRATION_ENDPOINT) @ConfigurationProperties(prefix = "hono.registration") @Bean public RequestResponseClientConfigProperties registrationServiceClientConfig() { final RequestResponseClientConfigProperties config = new RequestResponseClientConfigProperties(); customizeRegistrationServiceClientConfig(config); return config; }
/** * Exposes configuration properties for accessing a Hono Messaging service as a Spring bean. * <p> * The properties can be customized in subclasses by means of overriding the * {@link #customizeMessagingClientConfig(ClientConfigProperties)} method. * * @return The properties. */ @Qualifier(Constants.QUALIFIER_MESSAGING) @ConfigurationProperties(prefix = "hono.messaging") @Bean public ClientConfigProperties messagingClientConfig() { final ClientConfigProperties config = new ClientConfigProperties(); customizeMessagingClientConfig(config); return config; }
/** * Exposes a client for the <em>Device Registration</em> API as a Spring bean. * * @return The client. */ @Bean @Qualifier(RegistrationConstants.REGISTRATION_ENDPOINT) @Scope("prototype") public HonoClient registrationServiceClient() { final HonoClientImpl result = new HonoClientImpl(vertx(), registrationServiceClientConfig()); final CacheProvider cacheProvider = registrationCacheProvider(); if (cacheProvider != null) { result.setCacheProvider(cacheProvider); } return result; }
/** * Exposes a client for the <em>Hono Messaging</em> component as a Spring bean. * <p> * The client is configured with the properties provided by {@link #messagingClientConfig()}. * * @return The client. */ @Qualifier(Constants.QUALIFIER_MESSAGING) @Bean @Scope("prototype") public HonoClient messagingClient() { return new HonoClientImpl(vertx(), messagingClientConfig()); }
/** * Exposes the provider for caches as a Spring bean. * * @return The provider instance. */ @Bean @Qualifier(RegistrationConstants.REGISTRATION_ENDPOINT) @Scope("prototype") public CacheProvider registrationCacheProvider() { return newGuavaCache(registrationServiceClientConfig()); }
/** * Exposes the provider for caches as a Spring bean. * * @return The provider instance. */ @Bean @Qualifier(TenantConstants.TENANT_ENDPOINT) @Scope("prototype") public CacheProvider tenantCacheProvider() { return newGuavaCache(tenantServiceClientConfig()); }
/** * Exposes configuration properties for accessing the credentials service as a Spring bean. * * @return The properties. */ @Qualifier(CredentialsConstants.CREDENTIALS_ENDPOINT) @ConfigurationProperties(prefix = "hono.credentials") @Bean public ClientConfigProperties credentialsServiceClientConfig() { final RequestResponseClientConfigProperties config = new RequestResponseClientConfigProperties(); customizeCredentialsServiceClientConfig(config); return config; }
/** * Exposes configuration properties for accessing the tenant service as a Spring bean. * * @return The properties. */ @Qualifier(TenantConstants.TENANT_ENDPOINT) @ConfigurationProperties(prefix = "hono.tenant") @Bean public RequestResponseClientConfigProperties tenantServiceClientConfig() { final RequestResponseClientConfigProperties config = new RequestResponseClientConfigProperties(); customizeTenantServiceClientConfig(config); return config; }
/** * Exposes configuration properties for accessing the registration service as a Spring bean. * <p> * Sets the <em>amqpHostname</em> to {@code hono-device-registry} if not set explicitly. * * @return The properties. */ @Qualifier(RegistrationConstants.REGISTRATION_ENDPOINT) @ConfigurationProperties(prefix = "hono.registration") @Bean public RequestResponseClientConfigProperties registrationServiceClientConfig() { final RequestResponseClientConfigProperties config = new RequestResponseClientConfigProperties(); customizeRegistrationServiceClientConfig(config); return config; }
/** * Exposes configuration properties for accessing a Hono Messaging service as a Spring bean. * <p> * The properties can be customized in subclasses by means of overriding the * {@link #customizeMessagingClientConfig(ClientConfigProperties)} method. * * @return The properties. */ @Qualifier(Constants.QUALIFIER_MESSAGING) @ConfigurationProperties(prefix = "hono.messaging") @Bean public ClientConfigProperties messagingClientConfig() { final ClientConfigProperties config = new ClientConfigProperties(); customizeMessagingClientConfig(config); return config; }
/** * Exposes a client for the <em>Credentials</em> API as a Spring bean. * * @return The client. */ @Bean @Qualifier(CredentialsConstants.CREDENTIALS_ENDPOINT) @Scope("prototype") public HonoClient credentialsServiceClient() { return new HonoClientImpl(vertx(), credentialsServiceClientConfig()); }