Crear bifurcaciones y convergencias
Una rama tiene un flujo de entrada y varios flujos de salida protegidos por guardas. Solo se puede recorrer uno de esos flujos de salida, así que las guardas deben excluirse mutuamente.
En el ejemplo que utilizamos a continuación vamos a validar las referencias de BankView:
•la rama1 tiene el guarda reference missing, que pasa a la actividad abort.
•la rama2 tiene el guarda valid, que pasa a la actividad collectAccountInfos.
Crear una rama (flujo alterno)
1. | Haga clic en el icono NodoDeDecisión de la barra de herramientas y haga clic en el área de trabajo para insertarlo en el diagrama de actividades. |
2. | Haga clic en el icono NodoFinalDeActividad , que representa la actividad abort, e insértelo en el diagrama de actividades. |
3. | Haga clic en la actividad Validate References y después haga clic en su conector derecho (el controlador FlujoDeControl). Ahora arrastre el conector hasta el elemento NodoDeDecisión. |
El elemento se resalta cuando sea posible colocar el conector.
4. | Haga clic en el elemento NodoDeDecisión y después en su conector derecho (el controlador FlujoDeControl). Arrástrelo hasta la acción collectAccountInfos. Consulte el apartado Insertar una acción (OperaciónDeLlamada) para obtener más información. |
5. | En la ventana Propiedades seleccione el valor valid para la propiedad guarda. |
6. | Haga clic en el elemento NodoDeDecisión y después en su conector derecho (el controlador FlujoDeControl). Arrástrelo hasta el elemento NodoFinalDeActividad. |
La condición de guarda de esta transición se define automáticamente como "else". Haga doble clic en la condición de guarda del diagrama para cambiarla por "reference missing". |
Nota: recuerde que UModel no valida ni revisa el número de flujos de control/objetos del diagrama.
Para crear una combinación:
1. | Haga clic en el icono NodoDeCombinación de la barra de herramientas y después haga clic en el diagrama para insertarlo. |
2. | Haga clic en el conector FlujoDeControl (FlujoDeObjetos) de las acciones que desea combinar y arrástrelas hasta el símbolo del NodoDeCombinación. |