Skip to content

Commit dc5d115

Browse files
committed
Move findDefinitionKeyById only for BPMN / CMMN event registry consumer + handle fallback event subscription for Oracle
1 parent c881aac commit dc5d115

5 files changed

Lines changed: 15 additions & 22 deletions

File tree

modules/flowable-event-registry-api/src/main/java/org/flowable/eventregistry/api/EventRegistryEventConsumer.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,5 @@ public interface EventRegistryEventConsumer {
1919

2020
EventRegistryProcessingInfo eventReceived(EventRegistryEvent event);
2121

22-
String findDefinitionKeyById(String definitionId);
23-
2422
String getConsumerKey();
2523
}

modules/flowable-event-registry-integration-test/src/test/java/org/flowable/eventregistry/spring/test/TestEventConsumer.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,6 @@ public String getConsumerKey() {
3434
return "testEventConsumer";
3535
}
3636

37-
@Override
38-
public String findDefinitionKeyById(String definitionId) {
39-
return null;
40-
}
41-
4237
@Override
4338
public EventRegistryProcessingInfo eventReceived(EventRegistryEvent event) {
4439
events.add(event);

modules/flowable-event-registry-spring/src/test/java/org/flowable/eventregistry/spring/test/TestEventConsumer.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,6 @@ public String getConsumerKey() {
3939
return "testEventConsumer";
4040
}
4141

42-
@Override
43-
public String findDefinitionKeyById(String definitionId) {
44-
return null;
45-
}
46-
4742
@Override
4843
public EventRegistryProcessingInfo eventReceived(EventRegistryEvent event) {
4944
events.add(event);

modules/flowable-event-registry/src/main/java/org/flowable/eventregistry/impl/consumer/BaseEventRegistryEventConsumer.java

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ protected List<EventSubscription> findEventSubscriptions(String scopeType, Event
206206
}
207207

208208
} else {
209-
if (AbstractEngineConfiguration.NO_TENANT_ID.equals(eventSubscription.getTenantId())) {
209+
if (StringUtils.isEmpty(eventSubscription.getTenantId())) {
210210
defaultTenantEventSubscriptions.add(eventSubscription);
211211

212212
} else {
@@ -215,14 +215,14 @@ protected List<EventSubscription> findEventSubscriptions(String scopeType, Event
215215

216216
} else if (StringUtils.isNotEmpty(eventSubscription.getScopeDefinitionId())) {
217217
EventRegistryEventConsumer eventRegistryEventConsumer = eventRegistryConfiguration.getEventRegistryEventConsumers().get("cmmnEventConsumer");
218-
String caseDefinitionKey = eventRegistryEventConsumer.findDefinitionKeyById(eventSubscription.getScopeDefinitionId());
218+
String caseDefinitionKey = findDefinitionKeyById(eventRegistryEventConsumer, eventSubscription.getScopeDefinitionId());
219219
if (StringUtils.isNotEmpty(caseDefinitionKey)) {
220220
tenantCaseDefinitionKeys.add(caseDefinitionKey);
221221
}
222222

223223
} else if (StringUtils.isNotEmpty(eventSubscription.getProcessDefinitionId())) {
224224
EventRegistryEventConsumer eventRegistryEventConsumer = eventRegistryConfiguration.getEventRegistryEventConsumers().get("bpmnEventConsumer");
225-
String processDefinitionKey = eventRegistryEventConsumer.findDefinitionKeyById(eventSubscription.getProcessDefinitionId());
225+
String processDefinitionKey = findDefinitionKeyById(eventRegistryEventConsumer, eventSubscription.getProcessDefinitionId());
226226
if (StringUtils.isNotEmpty(processDefinitionKey)) {
227227
tenantProcessDefinitionKeys.add(processDefinitionKey);
228228
}
@@ -242,14 +242,14 @@ protected List<EventSubscription> findEventSubscriptions(String scopeType, Event
242242

243243
} else if (StringUtils.isNotEmpty(eventSubscription.getScopeDefinitionId())) {
244244
EventRegistryEventConsumer eventRegistryEventConsumer = eventRegistryConfiguration.getEventRegistryEventConsumers().get("cmmnEventConsumer");
245-
String caseDefinitionKey = eventRegistryEventConsumer.findDefinitionKeyById(eventSubscription.getScopeDefinitionId());
245+
String caseDefinitionKey = findDefinitionKeyById(eventRegistryEventConsumer, eventSubscription.getScopeDefinitionId());
246246
if (StringUtils.isNotEmpty(caseDefinitionKey) && !tenantCaseDefinitionKeys.contains(caseDefinitionKey)) {
247247
cleanedEventSubscriptions.add(eventSubscription);
248248
}
249249

250250
} else if (StringUtils.isNotEmpty(eventSubscription.getProcessDefinitionId())) {
251251
EventRegistryEventConsumer eventRegistryEventConsumer = eventRegistryConfiguration.getEventRegistryEventConsumers().get("bpmnEventConsumer");
252-
String processDefinitionKey = eventRegistryEventConsumer.findDefinitionKeyById(eventSubscription.getProcessDefinitionId());
252+
String processDefinitionKey = findDefinitionKeyById(eventRegistryEventConsumer, eventSubscription.getProcessDefinitionId());
253253
if (StringUtils.isNotEmpty(processDefinitionKey) && !tenantProcessDefinitionKeys.contains(processDefinitionKey)) {
254254
cleanedEventSubscriptions.add(eventSubscription);
255255
}
@@ -274,6 +274,16 @@ protected List<EventSubscription> findEventSubscriptions(String scopeType, Event
274274
});
275275
}
276276

277+
protected String findDefinitionKeyById(EventRegistryEventConsumer eventConsumer, String definitionId) {
278+
if (eventConsumer instanceof BaseEventRegistryEventConsumer baseEventRegistryEventConsumer) {
279+
return baseEventRegistryEventConsumer.findDefinitionKeyById(definitionId);
280+
} else {
281+
return null;
282+
}
283+
}
284+
285+
public abstract String findDefinitionKeyById(String definitionId);
286+
277287
protected abstract EventSubscriptionQuery createEventSubscriptionQuery();
278288

279289
}

modules/flowable-event-registry/src/test/java/org/flowable/eventregistry/test/DefaultEventRegistryTest.java

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -408,11 +408,6 @@ public String getConsumerKey() {
408408
return "myTestEventConsumer";
409409
}
410410

411-
@Override
412-
public String findDefinitionKeyById(String definitionId) {
413-
return null;
414-
}
415-
416411
@Override
417412
public EventRegistryProcessingInfo eventReceived(EventRegistryEvent event) {
418413
eventsReceived.add(event);

0 commit comments

Comments
 (0)