Skip to content

Commit 1d4d96d

Browse files
committed
.subscribe( -> .filter(Objects::nonNull).collectList().block().forEach(
1 parent 5260327 commit 1d4d96d

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

cli/src/main/java/org/nasdanika/models/app/cli/HelpSiteCommand.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
import java.io.IOException;
55
import java.util.ArrayList;
66
import java.util.Map;
7+
import java.util.Objects;
78

89
import org.eclipse.emf.common.util.DiagnosticException;
910
import org.eclipse.emf.common.util.URI;
@@ -111,7 +112,7 @@ protected int generate(Context context, ProgressMonitor progressMonitor) throws
111112
Requirement<Object, DocumentationFactory> requirement = ServiceCapabilityFactory.createRequirement(DocumentationFactory.class, null, new DocumentationFactory.Requirement(true));
112113
Iterable<CapabilityProvider<Object>> cpi = capabilityLoader.load(requirement, progressMonitor);
113114
for (CapabilityProvider<Object> cp: cpi) {
114-
cp.getPublisher().subscribe(df -> documentationFactories.add((DocumentationFactory) df));
115+
cp.getPublisher().filter(Objects::nonNull).collectList().block().forEach(df -> documentationFactories.add((DocumentationFactory) df));
115116
}
116117
}
117118

graph/src/main/java/org/nasdanika/models/app/graph/drawio/DrawioProcessorFactory.java

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

33
import java.util.ArrayList;
44
import java.util.Collection;
5+
import java.util.Objects;
56
import java.util.function.BiConsumer;
67
import java.util.function.Function;
78

@@ -50,7 +51,7 @@ public Collection<DocumentationFactory> getDocumentationFactories(ProgressMonito
5051
Requirement<Object, DocumentationFactory> requirement = ServiceCapabilityFactory.createRequirement(DocumentationFactory.class, null, new DocumentationFactory.Requirement(true));
5152
Iterable<CapabilityProvider<Object>> cpi = capabilityLoader.load(requirement, progressMonitor);
5253
for (CapabilityProvider<Object> cp: cpi) {
53-
cp.getPublisher().subscribe(df -> documentationFactories.add((DocumentationFactory) df));
54+
cp.getPublisher().filter(Objects::nonNull).collectList().block().forEach(df -> documentationFactories.add((DocumentationFactory) df));
5455
}
5556
}
5657
}

graph/src/main/java/org/nasdanika/models/app/graph/emf/HtmlAppGenerator.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
import java.util.LinkedHashMap;
1111
import java.util.List;
1212
import java.util.Map;
13+
import java.util.Objects;
1314
import java.util.Map.Entry;
1415
import java.util.UUID;
1516
import java.util.function.Consumer;
@@ -173,7 +174,7 @@ public static <T extends HtmlAppGenerator> T load(
173174

174175
Map<EPackage, URI> references = new IdentityHashMap<EPackage, URI>();
175176
for (CapabilityProvider<Object> resourceSetContributorProvider: capabilityLoader.load(contributorRequirement, progressMonitor)) {
176-
resourceSetContributorProvider.getPublisher().subscribe(contributor -> {
177+
resourceSetContributorProvider.getPublisher().filter(Objects::nonNull).collectList().block().forEach(contributor -> {
177178
if (contributor instanceof EPackageResourceSetContributor) {
178179
EPackageResourceSetContributor ePackageResourceSetContributor = (EPackageResourceSetContributor) contributor;
179180
URI docURI = ePackageResourceSetContributor.getDocumentationURI();
@@ -209,7 +210,7 @@ public static <T extends HtmlAppGenerator> T load(
209210
prototypeProvider,
210211
diagnosticConsumer);
211212
for (CapabilityProvider<Object> nodeProcessorProvider: capabilityLoader.load(requirement, progressMonitor)) {
212-
nodeProcessorProvider.getPublisher().subscribe(nodeProcessorFactories::add);
213+
nodeProcessorProvider.getPublisher().filter(Objects::nonNull).collectList().block().forEach(nodeProcessorFactories::add);
213214
}
214215

215216
return factory.create(

0 commit comments

Comments
 (0)