¿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();