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.