Documentation for a newer release is available. View Latest

Cómo especificar qué estados se consideran exitosos en una comprobación de umbral

Al ejecutar una comprobación de umbral, por defecto la comprobación buscará un estado llamado 'Complete'. Si recibe un resultado con este valor, entonces reconocerá el resultado como exitoso. En caso contrario, asumirá que el resultado es fallo. Hay dos enfoques para esto:

Mediante inyección de clase Java

Puede que necesites especificar tu propio mecanismo de coincidencia de estado para esto. Para hacerlo, simplemente inyectamos en el contexto de Spring un nuevo 'DebulkerThresholdStateOutcome', por ejemplo añadiendo esto a un archivo de configuración:

@Bean
public DebulkerThresholdStateOutcome mySuccessMatcher() {
    return new DebulkerThresholdStateOutcome("myFlow", "mySuccessState", true);
}

Aquí, para el flow 'myFlow', cuando reciba el estado 'mySuccessState', resultará en una coincidencia positiva.

Mediante configuración

Puedes definir tus resultados de estado por configuración usando el siguiente ejemplo:

ipf.debulker.threshold.outcomes  = [
  {
    flowName = "ABC"
    stateName = "MatchedOne"
    success = false
  },
  {
    flowName = "ABC"
    stateName = "MatchedTwo"
    success = true
  },
]

Aquí estamos configurando dos resultados que luego se usarán igual que el definido en Java anteriormente.