SDK DMF Support - added demo (#1710)
Signed-off-by: Marinov Avgustin <Avgustin.Marinov@bosch.com>
This commit is contained in:
@@ -11,6 +11,7 @@ package org.eclipse.hawkbit.sdk.dmf.amqp;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.eclipse.hawkbit.sdk.Tenant;
|
||||
import org.eclipse.hawkbit.sdk.Tenant.DMF;
|
||||
import org.springframework.amqp.rabbit.connection.CachingConnectionFactory;
|
||||
import org.springframework.amqp.rabbit.core.RabbitTemplate;
|
||||
import org.springframework.boot.autoconfigure.amqp.RabbitProperties;
|
||||
@@ -37,16 +38,17 @@ public class Amqp {
|
||||
vHosts.values().forEach(VHost::stop);
|
||||
}
|
||||
|
||||
public VHost getVhost(final Tenant.DMF dmf) {
|
||||
final String vHost = ObjectUtils.isEmpty(dmf.getVirtualHost()) ?
|
||||
rabbitProperties.getVirtualHost() : dmf.getVirtualHost();
|
||||
public VHost getVhost(final DMF dmf) {
|
||||
final String vHost = dmf == null || ObjectUtils.isEmpty(dmf.getVirtualHost()) ?
|
||||
(rabbitProperties.getVirtualHost() == null ? "/" :rabbitProperties.getVirtualHost()) :
|
||||
dmf.getVirtualHost();
|
||||
return vHosts.computeIfAbsent(vHost, vh -> {
|
||||
final CachingConnectionFactory connectionFactory = new CachingConnectionFactory(rabbitProperties.getHost());
|
||||
connectionFactory.setUsername(
|
||||
ObjectUtils.isEmpty(dmf.getUsername()) ?
|
||||
dmf == null || ObjectUtils.isEmpty(dmf.getUsername()) ?
|
||||
rabbitProperties.getUsername() : dmf.getUsername());
|
||||
connectionFactory.setPassword(
|
||||
ObjectUtils.isEmpty(dmf.getPassword()) ?
|
||||
dmf == null || ObjectUtils.isEmpty(dmf.getPassword()) ?
|
||||
rabbitProperties.getPassword() : dmf.getPassword());
|
||||
connectionFactory.setVirtualHost(vHost);
|
||||
return new VHost(connectionFactory, amqpProperties);
|
||||
|
||||
Reference in New Issue
Block a user