Skip to content

Commit 246db66

Browse files
control plane > update with changes form library
1 parent ac4aac2 commit 246db66

File tree

7 files changed

+34
-15
lines changed

7 files changed

+34
-15
lines changed

hivemq-edge/src/main/java/com/hivemq/HiveMQEdgeBootstrap.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
import com.hivemq.bootstrap.services.PersistenceBootstrapServiceImpl;
1616
import com.hivemq.common.shutdown.ShutdownHooks;
1717
import com.hivemq.configuration.ConfigurationBootstrap;
18+
import com.hivemq.configuration.HivemqId;
1819
import com.hivemq.configuration.info.SystemInformation;
1920
import com.hivemq.configuration.service.ConfigurationService;
2021
import com.hivemq.edge.HiveMQCapabilityService;
@@ -48,6 +49,7 @@ public class HiveMQEdgeBootstrap {
4849
private final @NotNull SystemInformation systemInformation;
4950
private final @NotNull ModuleLoader moduleLoader;
5051
private @Nullable ConfigurationService configService;
52+
private final @NotNull HivemqId hivemqId = new HivemqId();
5153

5254
private final @NotNull PersistenceStartup persistenceStartup = new PersistenceStartup();
5355
private final @NotNull HandlerService handlerService = new HandlerService();
@@ -149,6 +151,7 @@ private void bootstrapInjector() {
149151
.restComponentService(restComponentsService)
150152
.restComponentsHolder(genericAPIHolder)
151153
.connectionPersistence(connectionPersistence)
154+
.hivemqId(hivemqId)
152155
.build();
153156
log.trace("Initialized injector in {}ms", (System.currentTimeMillis() - startDagger));
154157
}
@@ -158,12 +161,11 @@ private void bootstrapCoreComponents() {
158161
// configService is always set in caller
159162
assert configService != null;
160163

161-
162164
try {
163165
commercialModuleLoaderDiscovery = new CommercialModuleLoaderDiscovery(moduleLoader);
164166
commercialModuleLoaderDiscovery.discoverModuleLoaderMainClasses();
165167
generalBootstrapService =
166-
new GeneralBootstrapServiceImpl(shutdownHooks, metricRegistry, systemInformation, configService);
168+
new GeneralBootstrapServiceImpl(shutdownHooks, metricRegistry, systemInformation, configService, hivemqId);
167169
commercialModuleLoaderDiscovery.generalBootstrap(generalBootstrapService);
168170
} catch (Exception e) {
169171
log.warn("Error on loading the commercial module loader.", e);

hivemq-edge/src/main/java/com/hivemq/bootstrap/ioc/Injector.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
import com.hivemq.bridge.ioc.BridgeModule;
2424
import com.hivemq.common.executors.ioc.ExecutorsModule;
2525
import com.hivemq.common.shutdown.ShutdownHooks;
26+
import com.hivemq.configuration.HivemqId;
2627
import com.hivemq.configuration.info.SystemInformation;
2728
import com.hivemq.configuration.ioc.ConfigurationModule;
2829
import com.hivemq.configuration.service.ConfigurationService;
@@ -138,6 +139,9 @@ interface Builder {
138139
@BindsInstance
139140
Builder connectionPersistence(ConnectionPersistence connectionPersistence);
140141

142+
@BindsInstance
143+
Builder hivemqId(HivemqId hivemqId);
144+
141145
Injector build();
142146
}
143147

hivemq-edge/src/main/java/com/hivemq/bootstrap/services/CompleteBootstrapServiceImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,11 @@ public CompleteBootstrapServiceImpl(
4949
return delegate.configurationService();
5050
}
5151

52+
@Override
53+
public @NotNull String getHivemqId() {
54+
return delegate.getHivemqId();
55+
}
56+
5257
@Override
5358
public @NotNull PersistencesService persistenceService() {
5459
return delegate.persistenceService();

hivemq-edge/src/main/java/com/hivemq/bootstrap/services/GeneralBootstrapService.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,4 +16,6 @@ public interface GeneralBootstrapService {
1616
@NotNull ShutdownHooks shutdownHooks();
1717

1818
@NotNull ConfigurationService configurationService();
19+
20+
@NotNull String getHivemqId();
1921
}

hivemq-edge/src/main/java/com/hivemq/bootstrap/services/GeneralBootstrapServiceImpl.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
import com.codahale.metrics.MetricRegistry;
44
import com.hivemq.common.shutdown.ShutdownHooks;
5+
import com.hivemq.configuration.HivemqId;
56
import com.hivemq.configuration.info.SystemInformation;
67
import com.hivemq.configuration.service.ConfigurationService;
78
import com.hivemq.extension.sdk.api.annotations.NotNull;
@@ -16,16 +17,19 @@ public class GeneralBootstrapServiceImpl implements GeneralBootstrapService {
1617
private final @NotNull MetricRegistry metricRegistry;
1718
private final @NotNull SystemInformation systemInformation;
1819
private final @NotNull ConfigurationService configurationService;
20+
private final @NotNull HivemqId hivemqId;
1921

2022
public GeneralBootstrapServiceImpl(
2123
final @NotNull ShutdownHooks shutdownHooks,
2224
final @NotNull MetricRegistry metricRegistry,
2325
final @NotNull SystemInformation systemInformation,
24-
final @NotNull ConfigurationService configurationService) {
26+
final @NotNull ConfigurationService configurationService,
27+
final @NotNull HivemqId hivemqId) {
2528
this.shutdownHooks = shutdownHooks;
2629
this.metricRegistry = metricRegistry;
2730
this.systemInformation = systemInformation;
2831
this.configurationService = configurationService;
32+
this.hivemqId = hivemqId;
2933
}
3034

3135
@Override
@@ -48,5 +52,10 @@ public GeneralBootstrapServiceImpl(
4852
return configurationService;
4953
}
5054

55+
@Override
56+
public @NotNull String getHivemqId() {
57+
return hivemqId.get();
58+
}
59+
5160

5261
}

hivemq-edge/src/main/java/com/hivemq/bootstrap/services/PersistenceBootstrapServiceImpl.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,11 @@ private PersistenceBootstrapServiceImpl(
4444
return delegate.configurationService();
4545
}
4646

47+
@Override
48+
public @NotNull String getHivemqId() {
49+
return delegate.getHivemqId();
50+
}
51+
4752
@Override
4853
public @NotNull PersistencesService persistenceService() {
4954
return persistencesService;

hivemq-edge/src/main/java/com/hivemq/configuration/HivemqId.java

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -15,31 +15,23 @@
1515
*/
1616
package com.hivemq.configuration;
1717

18+
import com.hivemq.extension.sdk.api.annotations.NotNull;
1819
import org.apache.commons.lang3.RandomStringUtils;
1920

20-
import javax.inject.Inject;
21-
import javax.inject.Singleton;
22-
23-
@Singleton
2421
public class HivemqId {
2522

26-
private String hivemqId;
23+
private final @NotNull String hivemqId;
2724

28-
@Inject
2925
public HivemqId() {
3026
hivemqId = generateId();
3127
}
3228

33-
public String get() {
29+
public @NotNull String get() {
3430
return hivemqId;
3531
}
3632

3733
//needs to be at least 5 characters long to provide acceptable uniqueness
38-
public String generateId() {
34+
public @NotNull String generateId() {
3935
return RandomStringUtils.randomAlphanumeric(5);
4036
}
41-
42-
public void set(final String hivemqId) {
43-
this.hivemqId = hivemqId;
44-
}
4537
}

0 commit comments

Comments
 (0)