flowable / flowable/flowable-engine
Change the parameter type from FlowableEngineEventType to FlowableEventType in RuntimeService .
- Vorherrschende Sprache
- Java
- Sterne
- 9.5k
- Forks
- 2.9k
- Ø Merge
- 7 Std. 8 Min.
- Gemergte PRs (30 T.)
- 2
Beschreibung
**Describe the bug**
The `addEventListener `method of the `RuntimeService `interface, which receives an event type parameter, accepts an implementation class `FlowableEngineEventType `rather than interface `FlowableEventType`.
``` java
void addEventListener(FlowableEventListener listenerToAdd, FlowableEngineEventType... types);
```
**Expected behavior**
Change the parameter type from `FlowableEngineEventType` to `FlowableEventType`.
``` java
void addEventListener(FlowableEventListener listenerToAdd, FlowableEventType... types);
```
**Code**
Custom event type enumeration class: `RdmFlowableEventType`.
``` java
@Getter
@AllArgsConstructor
public enum RdmFlowableEventType implements FlowableEventType {
STEP_TASK_ENTERED;
}
```
Config Custom Listener With SpringBoot.
``` java
@Configuration
@RequiredArgsConstructor
public class FlowableListenerConfig {
private final RuntimeService runtimeService;
private final CustomListener listener;
@PostConstruct
public void init() {
// This line results in a compilation error.
runtimeService.addEventListener(listener, RdmFlowableEventType.STEP_TASK_ENTERED);
}
```
**Additional context**
Flowable V6.8.0 With SpringBoot.
Beitragsleitfaden
Für dieses Repository ist kein Beitragsleitfaden indexiert
Rechercherichtung
Beginne bei der in der Issue gezeigten Deklaration von RuntimeService.addEventListener und verfolge ihre Implementierungen und Aufrufer. Prüfe, wie FlowableEventType und FlowableEngineEventType in der gesamten API verwendet werden, und verifiziere anschließend, dass ein benutzerdefinierter FlowableEventType wie RdmFlowableEventType kompiliert werden kann und dass die betroffenen Tests oder der Build mit der überarbeiteten Signatur erfolgreich durchlaufen.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Bewertung
- Tech-Stack
- java
- Bereich
- api
- Issue-Typ
- Bug
- Schwierigkeit
- 3/5
- Geschätzter Aufwand
- 1-2 Tage
- Aktivitätsstatus
- Veraltet
- Klarheit
- Klar beschrieben
- Anfängerfreundlichkeit
- 52/100