use of org.springframework.beans.factory.annotation.Qualifier in project hono by eclipse.
the class ApplicationConfig method registrationAssertionFactory.
/**
* Exposes a factory for JWTs asserting a device's registration status as a Spring bean.
*
* @return The bean.
*/
@Bean
@Qualifier("signing")
public RegistrationAssertionHelper registrationAssertionFactory() {
ServiceConfigProperties amqpProps = amqpProperties();
FileBasedRegistrationConfigProperties serviceProps = serviceProperties();
if (!serviceProps.getSigning().isAppropriateForCreating() && amqpProps.getKeyPath() != null) {
// fall back to TLS configuration
serviceProps.getSigning().setKeyPath(amqpProps.getKeyPath());
}
return RegistrationAssertionHelperImpl.forSigning(vertx(), serviceProps.getSigning());
}
use of org.springframework.beans.factory.annotation.Qualifier in project hono by eclipse.
the class AbstractAdapterConfig method tenantServiceClient.
/**
* Exposes a client for the <em>Tenant</em> API as a Spring bean.
*
* @return The client.
*/
@Bean
@Qualifier(TenantConstants.TENANT_ENDPOINT)
@Scope("prototype")
public HonoClient tenantServiceClient() {
final HonoClientImpl result = new HonoClientImpl(vertx(), tenantServiceClientConfig());
final CacheProvider cacheProvider = tenantCacheProvider();
if (cacheProvider != null) {
result.setCacheProvider(cacheProvider);
}
return result;
}
use of org.springframework.beans.factory.annotation.Qualifier in project hono by eclipse.
the class AbstractAdapterConfig method registrationServiceClient.
/**
* 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;
}
use of org.springframework.beans.factory.annotation.Qualifier in project hono by eclipse.
the class AbstractAdapterConfig method messagingClientConfig.
/**
* 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;
}
use of org.springframework.beans.factory.annotation.Qualifier in project hono by eclipse.
the class AbstractAdapterConfig method tenantServiceClientConfig.
/**
* 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;
}
Aggregations