Skip to content

Commit aa9a361

Browse files
committed
Refactoring to new graph processor info generic parameters
1 parent b65a8b0 commit aa9a361

17 files changed

+79
-81
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ public boolean isUseTooltipIfDocIsEmpty() {
9797
public void filterRepresentationElement(
9898
ModelElement sourceElement,
9999
ModelElement representationElement,
100-
Map<Element, ProcessorInfo<WidgetFactory>> registry, ProgressMonitor progressMonitor) {
100+
Map<Element, ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory>> registry, ProgressMonitor progressMonitor) {
101101

102102
for (RepresentationElementFilter ref: representationElementFilters) {
103103
ref.filterRepresentationElement(sourceElement, representationElement, registry, progressMonitor);

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ public void setElement(T element) {
8585
}
8686

8787
@Registry
88-
public Map<Element, ProcessorInfo<WidgetFactory>> registry;
88+
public Map<Element, ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory>> registry;
8989

9090
protected URI uri;
9191

@@ -363,7 +363,7 @@ public ResourceSet getResourceSet() {
363363
// linked documentation (root)
364364
if (linkTarget instanceof Page) {
365365
Root root = ((Page) linkTarget).getModel().getRoot();
366-
ProcessorInfo<WidgetFactory> rpi = registry.get(root);
366+
ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory> rpi = registry.get(root);
367367
RootProcessor rootProcessor = (RootProcessor) rpi.getProcessor();
368368
return rootProcessor.getPrototype(progressMonitor);
369369
}

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

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,7 @@ public String getIndexName() {
105105
public void filterRepresentationElement(
106106
ModelElement sourceElement,
107107
ModelElement representationElement,
108-
Map<org.nasdanika.drawio.Element, ProcessorInfo<WidgetFactory>> registry,
108+
Map<org.nasdanika.drawio.Element, ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory>> registry,
109109
ProgressMonitor progressMonitor) {
110110

111111
}
@@ -160,7 +160,7 @@ public int getIconSize() {
160160
*/
161161
public Collection<? extends EObject> createRepresentationContent(
162162
Document representation,
163-
Map<org.nasdanika.drawio.Element, ProcessorInfo<WidgetFactory>> registry,
163+
Map<org.nasdanika.drawio.Element, ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory>> registry,
164164
ProgressMonitor progressMonitor) {
165165
return Collections.emptyList();
166166
}
@@ -174,9 +174,9 @@ public Collection<? extends EObject> createRepresentationContent(
174174
* @param progressMonitor
175175
*/
176176
public <T extends WidgetFactory> T filter(
177-
ProcessorConfig config,
177+
ProcessorConfig<WidgetFactory,WidgetFactory> config,
178178
T processor,
179-
BiConsumer<Element,BiConsumer<ProcessorInfo<Object>,ProgressMonitor>> infoProvider,
179+
BiConsumer<Element,BiConsumer<ProcessorInfo<WidgetFactory,WidgetFactory,Object>,ProgressMonitor>> infoProvider,
180180
ProgressMonitor progressMonitor) {
181181

182182
return processor;

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,11 +26,11 @@ public DocumentProcessor(DrawioProcessorFactory factory) {
2626
}
2727

2828
@ChildProcessors
29-
public Map<Page, ProcessorInfo<PageProcessor>> pageProcessors;
29+
public Map<Page, ProcessorInfo<WidgetFactory,WidgetFactory,PageProcessor>> pageProcessors;
3030

3131
@Override
3232
public void resolve(URI base, ProgressMonitor progressMonitor) {
33-
List<Map.Entry<Page, ProcessorInfo<PageProcessor>>> topLevelPageProcessors = pageProcessors
33+
List<Map.Entry<Page, ProcessorInfo<WidgetFactory,WidgetFactory,PageProcessor>>> topLevelPageProcessors = pageProcessors
3434
.entrySet()
3535
.stream()
3636
.filter(ppe -> ppe.getValue().getProcessor().getReferrers().isEmpty())

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

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -96,16 +96,16 @@ protected boolean isPassThrough(Connection incomingConnection) {
9696

9797
};
9898

99-
Transformer<Element,ProcessorConfig> processorConfigTransformer = new Transformer<>(processorConfigFactory);
99+
Transformer<Element,ProcessorConfig<WidgetFactory,WidgetFactory>> processorConfigTransformer = new Transformer<>(processorConfigFactory);
100100

101101
Collection<Element> elements = new ArrayList<>();
102102
Consumer<org.nasdanika.drawio.Element> consumer = org.nasdanika.drawio.Util.withLinkTargets(elements::add, ConnectionBase.SOURCE);
103103
root.accept(consumer, null);
104-
Map<Element, ProcessorConfig> configs = processorConfigTransformer.transform(elements, false, progressMonitor);
104+
Map<Element, ProcessorConfig<WidgetFactory,WidgetFactory>> configs = processorConfigTransformer.transform(elements, false, progressMonitor);
105105

106106
DrawioProcessorFactory processorFactory = createProcessorFactory(predicate, progressMonitor);
107107
ReflectiveProcessorFactoryProvider<WidgetFactory, WidgetFactory, WidgetFactory> rpfp = new ReflectiveProcessorFactoryProvider<>(processorFactory);
108-
Map<Element, ProcessorInfo<WidgetFactory>> processors = rpfp.getFactory().createProcessors(configs.values(), false, progressMonitor);
108+
Map<Element, ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory>> processors = rpfp.getFactory().createProcessors(configs.values(), false, progressMonitor);
109109

110110
processors
111111
.keySet()
@@ -203,7 +203,7 @@ public boolean isUseTooltipIfDocIsEmpty() {
203203
public void filterRepresentationElement(
204204
ModelElement sourceElement,
205205
ModelElement representationElement,
206-
Map<org.nasdanika.drawio.Element, ProcessorInfo<WidgetFactory>> registry,
206+
Map<org.nasdanika.drawio.Element, ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory>> registry,
207207
ProgressMonitor progressMonitor) {
208208

209209
DrawioHtmlAppGenerator.this.filterRepresentationElement(sourceElement, representationElement, registry, progressMonitor);
@@ -267,17 +267,17 @@ public String getIndexName() {
267267
*/
268268
public Collection<? extends EObject> createRepresentationContent(
269269
Document representation,
270-
Map<org.nasdanika.drawio.Element, ProcessorInfo<WidgetFactory>> registry,
270+
Map<org.nasdanika.drawio.Element, ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory>> registry,
271271
ProgressMonitor progressMonitor) {
272272

273273
return DrawioHtmlAppGenerator.this.createRepresentationContent(representation, registry, progressMonitor);
274274
}
275275

276276
@Override
277277
public <T extends WidgetFactory> T filter(
278-
ProcessorConfig config,
278+
ProcessorConfig<WidgetFactory,WidgetFactory> config,
279279
T processor,
280-
BiConsumer<Element, BiConsumer<ProcessorInfo<Object>, ProgressMonitor>> infoProvider,
280+
BiConsumer<Element, BiConsumer<ProcessorInfo<WidgetFactory,WidgetFactory,Object>, ProgressMonitor>> infoProvider,
281281
ProgressMonitor progressMonitor) {
282282
return DrawioHtmlAppGenerator.this.filter(config, processor, infoProvider, progressMonitor);
283283
}

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

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,9 @@ public Collection<DocumentationFactory> getDocumentationFactories(ProgressMonito
6060

6161
@Processor(type = org.nasdanika.drawio.Document.class)
6262
public WidgetFactory createDocumentProcessor(
63-
ProcessorConfig config,
63+
ProcessorConfig<WidgetFactory,WidgetFactory> config,
6464
boolean parallel,
65-
BiConsumer<Element,BiConsumer<ProcessorInfo<Object>,ProgressMonitor>> infoProvider,
65+
BiConsumer<Element,BiConsumer<ProcessorInfo<WidgetFactory,WidgetFactory,Object>,ProgressMonitor>> infoProvider,
6666
Function<ProgressMonitor, Object> next,
6767
ProgressMonitor progressMonitor) {
6868

@@ -72,9 +72,9 @@ public WidgetFactory createDocumentProcessor(
7272

7373
@Processor(type = org.nasdanika.drawio.Page.class)
7474
public WidgetFactory createPageProcessor(
75-
ProcessorConfig config,
75+
ProcessorConfig<WidgetFactory,WidgetFactory> config,
7676
boolean parallel,
77-
BiConsumer<Element,BiConsumer<ProcessorInfo<Object>,ProgressMonitor>> infoProvider,
77+
BiConsumer<Element,BiConsumer<ProcessorInfo<WidgetFactory,WidgetFactory,Object>,ProgressMonitor>> infoProvider,
7878
Function<ProgressMonitor, Object> next,
7979
ProgressMonitor progressMonitor) {
8080

@@ -84,9 +84,9 @@ public WidgetFactory createPageProcessor(
8484

8585
@Processor(type = org.nasdanika.drawio.Root.class)
8686
public WidgetFactory createRootProcessor(
87-
ProcessorConfig config,
87+
ProcessorConfig<WidgetFactory,WidgetFactory> config,
8888
boolean parallel,
89-
BiConsumer<Element,BiConsumer<ProcessorInfo<Object>,ProgressMonitor>> infoProvider,
89+
BiConsumer<Element,BiConsumer<ProcessorInfo<WidgetFactory,WidgetFactory,Object>,ProgressMonitor>> infoProvider,
9090
Function<ProgressMonitor, Object> next,
9191
ProgressMonitor progressMonitor) {
9292

@@ -96,9 +96,9 @@ public WidgetFactory createRootProcessor(
9696

9797
@Processor(type = org.nasdanika.drawio.Layer.class)
9898
public WidgetFactory createLayerProcessor(
99-
ProcessorConfig config,
99+
ProcessorConfig<WidgetFactory,WidgetFactory> config,
100100
boolean parallel,
101-
BiConsumer<Element,BiConsumer<ProcessorInfo<Object>,ProgressMonitor>> infoProvider,
101+
BiConsumer<Element,BiConsumer<ProcessorInfo<WidgetFactory,WidgetFactory,Object>,ProgressMonitor>> infoProvider,
102102
Function<ProgressMonitor, Object> next,
103103
ProgressMonitor progressMonitor) {
104104

@@ -108,9 +108,9 @@ public WidgetFactory createLayerProcessor(
108108

109109
@Processor(type = org.nasdanika.drawio.Node.class)
110110
public WidgetFactory createNodeProcessor(
111-
NodeProcessorConfig<?,?> config,
111+
NodeProcessorConfig<WidgetFactory,WidgetFactory> config,
112112
boolean parallel,
113-
BiConsumer<Element,BiConsumer<ProcessorInfo<Object>,ProgressMonitor>> infoProvider,
113+
BiConsumer<Element,BiConsumer<ProcessorInfo<WidgetFactory,WidgetFactory,Object>,ProgressMonitor>> infoProvider,
114114
Function<ProgressMonitor, Object> next,
115115
ProgressMonitor progressMonitor) {
116116

@@ -124,9 +124,9 @@ public WidgetFactory createNodeProcessor(
124124

125125
@Processor(type = org.nasdanika.drawio.Connection.class)
126126
public WidgetFactory createConnectionProcessor(
127-
ConnectionProcessorConfig<?,?> config,
127+
ConnectionProcessorConfig<WidgetFactory,WidgetFactory> config,
128128
boolean parallel,
129-
BiConsumer<Element,BiConsumer<ProcessorInfo<Object>,ProgressMonitor>> infoProvider,
129+
BiConsumer<Element,BiConsumer<ProcessorInfo<WidgetFactory,WidgetFactory,Object>,ProgressMonitor>> infoProvider,
130130
Function<ProgressMonitor, Object> next,
131131
ProgressMonitor progressMonitor) {
132132

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

Lines changed: 18 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -36,27 +36,26 @@
3636

3737
public abstract class LayerElementProcessor<T extends LayerElement> extends LinkTargetProcessor<T> {
3838

39-
protected Map<ModelElement, ProcessorInfo<WidgetFactory>> childInfos = new ConcurrentHashMap<>();
39+
protected Map<ModelElement, ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory>> childInfos = new ConcurrentHashMap<>();
4040

41-
protected Map<Connection, CompletableFuture<ConnectionProcessor>> outgoingEndpoints = new ConcurrentHashMap<>();
41+
protected Map<org.nasdanika.graph.Connection, CompletableFuture<WidgetFactory>> outgoingEndpoints = new ConcurrentHashMap<>();
4242

43-
@SuppressWarnings({ "unchecked", "rawtypes" })
4443
@Override
4544
public void addReferrer(ModelElement referrer) {
4645
super.addReferrer(referrer);
4746
for (Element child: referrer.getChildren()) {
4847
if (child instanceof ModelElement) {
49-
ProcessorInfo<WidgetFactory> ci = registry.get(child);
48+
ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory> ci = registry.get(child);
5049
if (ci != null /* && ci.getProcessor() != null */) {
5150
childInfos.put((ModelElement) child, ci);
5251
}
5352
}
5453
}
5554

56-
ProcessorInfo<WidgetFactory> referrerInfo = registry.get(referrer);
55+
ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory> referrerInfo = registry.get(referrer);
5756
if (referrerInfo instanceof NodeProcessorInfo) {
5857
NodeProcessorInfo<WidgetFactory, WidgetFactory, WidgetFactory> npi = (NodeProcessorInfo<WidgetFactory, WidgetFactory, WidgetFactory>) referrerInfo;
59-
outgoingEndpoints.putAll((Map) npi.getOutgoingEndpoints());
58+
npi.getOutgoingSynapses().forEach((k,v) -> outgoingEndpoints.put(k, v.getEndpoint().toCompletableFuture()));
6059
}
6160
}
6261

@@ -71,7 +70,7 @@ public LayerElementProcessor(DrawioProcessorFactory factory) {
7170
public URI getActionURI(ProgressMonitor progressMonitor) {
7271
LinkTarget linkTarget = element.getLinkTarget();
7372
if (linkTarget instanceof Page) {
74-
ProcessorInfo<WidgetFactory> ppi = registry.get(linkTarget);
73+
ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory> ppi = registry.get(linkTarget);
7574
if (ppi != null) {
7675
PageProcessor pageProcessor = (PageProcessor) ppi.getProcessor();
7776
if (pageProcessor != null) {
@@ -98,18 +97,18 @@ public URI getActionURI(ProgressMonitor progressMonitor) {
9897
@Override
9998
public void resolve(URI base, ProgressMonitor progressMonitor) {
10099
super.resolve(base, progressMonitor);
101-
for (Entry<ModelElement, ProcessorInfo<WidgetFactory>> cpe: childInfos.entrySet()) {
100+
for (Entry<ModelElement, ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory>> cpe: childInfos.entrySet()) {
102101
if (cpe.getKey() instanceof Node || isLogicalChildConnection(cpe.getKey())) {
103102
cpe.getValue().getProcessor().resolve(uri, progressMonitor);
104103
}
105104
}
106-
for (Entry<Connection, CompletableFuture<ConnectionProcessor>> oe: outgoingEndpoints.entrySet()) {
105+
for (Entry<org.nasdanika.graph.Connection, CompletableFuture<WidgetFactory>> oe: outgoingEndpoints.entrySet()) {
107106
oe.getValue().thenAccept(cp -> cp.resolve(uri, progressMonitor));
108107
}
109108
if (element.isTargetLink()) {
110109
LinkTarget linkTarget = element.getLinkTarget();
111110
if (linkTarget instanceof Page) {
112-
ProcessorInfo<WidgetFactory> ppi = registry.get(linkTarget);
111+
ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory> ppi = registry.get(linkTarget);
113112
if (ppi != null) {
114113
ppi.getProcessor().resolve(uri, progressMonitor);
115114
}
@@ -122,7 +121,7 @@ protected Collection<EObject> getDocumentation(ProgressMonitor progressMonitor)
122121
List<EObject> ret = new ArrayList<>();
123122
LinkTarget linkTarget = element.getLinkTarget();
124123
if (linkTarget instanceof Page) {
125-
ProcessorInfo<WidgetFactory> ppi = registry.get(linkTarget);
124+
ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory> ppi = registry.get(linkTarget);
126125
if (ppi != null) {
127126
PageProcessor pageProcessor = (PageProcessor) ppi.getProcessor();
128127
Text representationText = ContentFactory.eINSTANCE.createText(); // Interpolate with element properties?
@@ -142,7 +141,7 @@ protected Collection<EObject> getDocumentation(ProgressMonitor progressMonitor)
142141
// linked documentation (root)
143142
if (linkTarget instanceof Page) {
144143
Root root = ((Page) linkTarget).getModel().getRoot();
145-
ProcessorInfo<WidgetFactory> rpi = registry.get(root);
144+
ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory> rpi = registry.get(root);
146145
RootProcessor rootProcessor = (RootProcessor) rpi.getProcessor();
147146
ret.addAll(rootProcessor.getDocumentation(progressMonitor));
148147
}
@@ -160,7 +159,7 @@ public Supplier<Collection<Label>> createLabelsSupplier() {
160159
String sourceKey = configuration.getSourceKey();
161160

162161
// Own child nodes not linked to other nodes
163-
C: for (Entry<ModelElement, ProcessorInfo<WidgetFactory>> ce: childInfos.entrySet()) {
162+
C: for (Entry<ModelElement, ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory>> ce: childInfos.entrySet()) {
164163
ModelElement child = ce.getKey();
165164
if (configuration.test(child)) {
166165
if (child instanceof Connection && ((Connection) child).getSource() != null) {
@@ -193,13 +192,13 @@ public Supplier<Collection<Label>> createLabelsSupplier() {
193192
}
194193

195194
// Connections without parent property
196-
for (Entry<Connection, CompletableFuture<ConnectionProcessor>> ce: outgoingEndpoints.entrySet()) {
197-
Connection conn = ce.getKey();
195+
for (Entry<org.nasdanika.graph.Connection, CompletableFuture<WidgetFactory>> ce: outgoingEndpoints.entrySet()) {
196+
Connection conn = (Connection) ce.getKey();
198197
if (!Util.isBlank(parentProperty) && !Util.isBlank(conn.getProperty(parentProperty))) {
199198
continue;
200199
}
201200
if (isLogicalChildConnection(conn)) {
202-
childLabelsSupplier.put(ce.getKey(), ce.getValue().join().createLabelsSupplier());
201+
childLabelsSupplier.put(conn, ce.getValue().join().createLabelsSupplier());
203202
}
204203
}
205204

@@ -210,7 +209,7 @@ public Supplier<Collection<Label>> createLabelsSupplier() {
210209
for (Connection oc: node.getOutgoingConnections()) {
211210
Node target = oc.getTarget();
212211
if (sourceKey.equals(oc.getProperty(parentProperty)) && target != null) {
213-
ProcessorInfo<WidgetFactory> childInfo = registry.get(target);
212+
ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory> childInfo = registry.get(target);
214213
if (childInfo != null) {
215214
WidgetFactory processor = childInfo.getProcessor();
216215
if (processor != null) {
@@ -224,7 +223,7 @@ public Supplier<Collection<Label>> createLabelsSupplier() {
224223
for (Connection ic: node.getIncomingConnections()) {
225224
Node source = ic.getSource();
226225
if (targetKey.equals(ic.getProperty(parentProperty)) && source != null) {
227-
ProcessorInfo<WidgetFactory> childInfo = registry.get(source);
226+
ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory> childInfo = registry.get(source);
228227
if (childInfo != null) {
229228
WidgetFactory processor = childInfo.getProcessor();
230229
if (processor != null) {
@@ -240,7 +239,7 @@ public Supplier<Collection<Label>> createLabelsSupplier() {
240239
if (element.isTargetLink()) {
241240
LinkTarget linkTarget = element.getLinkTarget();
242241
if (linkTarget instanceof Page) {
243-
ProcessorInfo<WidgetFactory> ppi = registry.get(linkTarget);
242+
ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory> ppi = registry.get(linkTarget);
244243
pageLabelSupplier = ppi.getProcessor().createLabelsSupplier();
245244
}
246245
}

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public LayerProcessor(DrawioProcessorFactory factory) {
2929
}
3030

3131
@ChildProcessors
32-
public Map<LayerElement, ProcessorInfo<WidgetFactory>> childInfos;
32+
public Map<LayerElement, ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory>> childInfos;
3333

3434

3535
protected boolean isLogicalChild(LayerElement layerElement) {
@@ -50,7 +50,7 @@ protected boolean isLogicalChild(LayerElement layerElement) {
5050
@Override
5151
public Supplier<Collection<Label>> createLabelsSupplier() {
5252
MapCompoundSupplier<LayerElement, Collection<Label>> childLabelsSupplier = new MapCompoundSupplier<>("Child labels supplier");
53-
for (Entry<LayerElement, ProcessorInfo<WidgetFactory>> ce: childInfos.entrySet()) {
53+
for (Entry<LayerElement, ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory>> ce: childInfos.entrySet()) {
5454
if (configuration.test(ce.getKey()) && isLogicalChild(ce.getKey())) {
5555
WidgetFactory processor = ce.getValue().getProcessor();
5656
if (processor != null) {
@@ -72,7 +72,7 @@ public void setElement(Layer element) {
7272
@Override
7373
public void resolve(URI base, ProgressMonitor progressMonitor) {
7474
super.resolve(base, progressMonitor);
75-
for (ProcessorInfo<WidgetFactory> cpi: childInfos.values()) {
75+
for (ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory> cpi: childInfos.values()) {
7676
WidgetFactory processor = cpi.getProcessor();
7777
if (processor != null) {
7878
processor.resolve(uri, progressMonitor);

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -28,12 +28,12 @@ public NodeProcessor(DrawioProcessorFactory factory) {
2828
}
2929

3030
@ChildProcessor(info = true)
31-
public void addChildInfo(ProcessorInfo<WidgetFactory> childInfo) {
31+
public void addChildInfo(ProcessorInfo<WidgetFactory,WidgetFactory,WidgetFactory> childInfo) {
3232
childInfos.put((ModelElement) childInfo.getElement(), childInfo);
3333
}
3434

3535
@OutgoingEndpoint
36-
public void addOutgoingEndpoints(Connection connection, ConnectionProcessor connectionProcessor) {
36+
public void addOutgoingEndpoints(Connection connection, WidgetFactory connectionProcessor) {
3737
outgoingEndpoints.put(connection, CompletableFuture.completedStage(connectionProcessor).toCompletableFuture());
3838
}
3939

0 commit comments

Comments
 (0)