Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

Support subscriptions for expressions

Abierto
#3 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
4/5
Tiempo estimado
3-5 días
Aptitud para principiantes
35/100
Tipo de issue
Nueva funcionalidad
Claridad
Bastante claro
Estado de actividad
Estancado
Stack tecnológico
kotlin
Área
api

Línea de trabajo

No se nombran archivos ni pruebas. Empieza por localizar el comando de suscripción existente y su API basada en tareas en el proyecto Kotlin; después, sigue cómo se exponen y prueban los comandos. Añade el comando de suscripción de expresiones con identificación a nivel de proceso y verifica que los clientes puedan recibir una expresión y un payload, y devolver su resultado de evaluación.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

Type: enhancement
Scenario

Some process-engines do not store business values and therefore do not evaluate expressions (e.g. of flows of exclusive gateways) on their own. They delegate this to the client instead.

Current Behaviour

Missing possibility to subscribe to expressions.

Wanted Behaviour

Add another command for subscribing to expressions to be evaluated:

data class SubscribeForExpressionsCmd(
  var restrictions: Map<String, String>,
  val processDefinitionKey: String,
  val payloadDescription: Set<String>,
  val action: (expression: String, payload: Map<String, Any>) -> Any
)

Expressions do not belong to task but to processes instead. Therefore the taskDefinitionKey changed to processDefinitionKey. Additionally the action takes the expression to be resolved and returns the result.

Lenguaje dominante
Kotlin
Estrellas
25
Forks
5
Merge medio
2 d 18 h
PR fusionados (30 d)
8

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de bpm-crafters/process-engine-api

Todos los issues de bpm-crafters/process-engine-api

Issues similares

Más issues de Kotlin

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.