Skip to content

Commit e327954

Browse files
committed
Moved module collector logic to plugin
1 parent e151877 commit e327954

File tree

6 files changed

+13
-67
lines changed

6 files changed

+13
-67
lines changed

src/main/java/com/exceptionless/exceptionlessclient/configuration/ConfigurationManager.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ public class ConfigurationManager {
3737

3838
@Getter private final ErrorParserIF errorParser;
3939
@Getter private final LastReferenceIdManagerIF lastReferenceIdManager;
40-
@Getter private final ModuleCollectorIF moduleCollector;
4140
@Getter private final SubmissionClientIF submissionClient;
4241
@Getter private final EventQueueIF queue;
4342
@Getter private final Configuration configuration;
@@ -56,7 +55,6 @@ public ConfigurationManager(
5655
ErrorParserIF errorParser,
5756
LastReferenceIdManagerIF lastReferenceIdManager,
5857
LogCapturerIF logCatpurer,
59-
ModuleCollectorIF moduleCollector,
6058
SubmissionClientIF submissionClient,
6159
SettingsClientIF settingsClient,
6260
StorageProviderIF storageProvider,
@@ -69,8 +67,6 @@ public ConfigurationManager(
6967
lastReferenceIdManager == null
7068
? DefaultLastReferenceIdManager.builder().build()
7169
: lastReferenceIdManager;
72-
this.moduleCollector =
73-
moduleCollector == null ? DefaultModuleCollector.builder().build() : moduleCollector;
7470
this.storageProvider =
7571
storageProvider == null
7672
? InMemoryStorageProvider.builder().maxQueueItems(maxQueueItems).build()

src/main/java/com/exceptionless/exceptionlessclient/plugins/preconfigured/ModuleInfoPlugin.java

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,27 @@
22

33
import com.exceptionless.exceptionlessclient.configuration.ConfigurationManager;
44
import com.exceptionless.exceptionlessclient.models.EventPluginContext;
5+
import com.exceptionless.exceptionlessclient.models.services.Module;
56
import com.exceptionless.exceptionlessclient.models.services.error.Error;
67
import com.exceptionless.exceptionlessclient.plugins.EventPluginIF;
78
import lombok.Builder;
89

10+
import java.util.List;
911
import java.util.Optional;
12+
import java.util.stream.Collectors;
1013

1114
public class ModuleInfoPlugin implements EventPluginIF {
1215
private static final Integer DEFAULT_PRIORITY = 50;
1316

17+
private final List<Module> modules;
18+
1419
@Builder
15-
public ModuleInfoPlugin() {}
20+
public ModuleInfoPlugin() {
21+
this.modules =
22+
ModuleLayer.boot().modules().stream()
23+
.map(module -> Module.builder().name(module.getName()).build())
24+
.collect(Collectors.toList());
25+
}
1626

1727
@Override
1828
public int getPriority() {
@@ -32,6 +42,6 @@ public void run(
3242
return;
3343
}
3444

35-
error.setModules(configurationManager.getModuleCollector().getModules());
45+
error.setModules(modules);
3646
}
3747
}

src/main/java/com/exceptionless/exceptionlessclient/services/DefaultModuleCollector.java

Lines changed: 0 additions & 24 deletions
This file was deleted.

src/main/java/com/exceptionless/exceptionlessclient/services/ModuleCollectorIF.java

Lines changed: 0 additions & 9 deletions
This file was deleted.

src/test/java/com/exceptionless/exceptionlessclient/plugins/preconfigured/ModuleInfoPluginTest.java

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -7,30 +7,24 @@
77
import com.exceptionless.exceptionlessclient.models.enums.EventPropertyKey;
88
import com.exceptionless.exceptionlessclient.models.services.Module;
99
import com.exceptionless.exceptionlessclient.models.services.error.Error;
10-
import com.exceptionless.exceptionlessclient.plugins.preconfigured.ModuleInfoPlugin;
11-
import com.exceptionless.exceptionlessclient.services.DefaultModuleCollector;
1210
import org.junit.jupiter.api.BeforeEach;
1311
import org.junit.jupiter.api.Test;
1412
import org.junit.jupiter.api.extension.ExtendWith;
15-
import org.mockito.Mock;
1613
import org.mockito.junit.jupiter.MockitoExtension;
1714

1815
import java.util.List;
1916

2017
import static org.assertj.core.api.Assertions.assertThat;
21-
import static org.mockito.Mockito.doReturn;
2218

2319
@ExtendWith(MockitoExtension.class)
2420
public class ModuleInfoPluginTest {
25-
@Mock private DefaultModuleCollector moduleCollector;
2621
private ConfigurationManager configurationManager;
2722
private ModuleInfoPlugin plugin;
2823
private EventPluginContext context;
2924

3025
@BeforeEach
3126
public void setup() {
32-
configurationManager =
33-
TestFixtures.aDefaultConfigurationManager().moduleCollector(moduleCollector).build();
27+
configurationManager = TestFixtures.aDefaultConfigurationManager().build();
3428
plugin = ModuleInfoPlugin.builder().build();
3529
}
3630

@@ -58,9 +52,6 @@ public void itShouldNotAddModulesIfPresent() {
5852

5953
@Test
6054
public void itShouldAddModulesIfAbsent() {
61-
List<Module> modules = List.of(Module.builder().moduleId(123L).build());
62-
doReturn(modules).when(moduleCollector).getModules();
63-
6455
context =
6556
EventPluginContext.from(
6657
Event.builder()
@@ -69,6 +60,5 @@ public void itShouldAddModulesIfAbsent() {
6960
plugin.run(context, configurationManager);
7061

7162
assertThat(context.getEvent().getError()).isPresent();
72-
assertThat(context.getEvent().getError().get().getModules()).isEqualTo(modules);
7363
}
7464
}

src/test/java/com/exceptionless/exceptionlessclient/services/DefaultModuleCollectorTest.java

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)