flowable / flowable/flowable-engine

Change the parameter type from FlowableEngineEventType to FlowableEventType in RuntimeService .

Offen
#3,927 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
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

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.