¿Cómo utilizo el Core¿Funciones disponibles para un flujo?

El código generado tras construir una solución flo-lang proporciona una serie de características estándar que le permiten interactuar con el dominio.

Informando al Dominio que un Pago ha Expirado

Cuando un pago se agota, es necesario informar al dominio que esto ha ocurrido. Para hacer esto, una clase auxiliar está disponible en el dominio.

 XYZDomain.timeout().execute(aggregateId, actionName);

Funciones ad-hoc dentro del dominio

La clase de dominio también proporciona la capacidad de realizar funciones ad-hoc dentro del flujo, estas son:

  • Abortando un pago

  • Accediendo al estado de los pagos

  • Accediendo al agregado de pagos

Todo esto se puede realizar directamente llamando al método apropiado en la clase de dominio misma:

 XYZDomain.abort(aggregateId, reason);
 XYZDomain.getStatus(aggregateId);
 XYZDomain.getAggregate(aggregateId);

Identificando los flujos y versiones disponibles

También podemos llamar a un conjunto de métodos proporcionados por el dominio para consultar detalles sobre cada uno de los flujos que están disponibles dentro de él: Para cada flujo, tenemos un acceso estático disponible como se indica a continuación:

 XYZDomain. Flows. AFlow.name();
 XYZDomain. Flows. AFlow.getAggregate();
 XYZDomain. Flows. AFlow.getLatestVersion();