• No se han encontrado resultados

Este bloque es posiblemente el más complejo porque la correcta ubicación de la nueva actividad en el workflow adaptado puede no ser trivial. Esto es debido a que dicha ubicación va a depender de los cambios que haya sufrido en el workflow adaptado el entorno de la ubicación original de la nueva actividad en el workflow adaptable, de los atributos Rigid After y Rigid Before de la nueva actividad y de si la ubicación original de la nueva actividad se encuentra situada en un camino secuencial o concurrente (optativo o paralelo).

En primer lugar, en cuanto a los cambios que puede haber sufrido en el workflow adaptado la ubicación original de la nueva actividad en el workflow adaptable pueden darse las siguientes posibilidades:

(1) No ha habido ningún cambio en el entorno inmediato a la ubicación original. En este caso la

nueva actividad deberá situarse en la misma ubicación que en el workflow adaptable, independientemente de los valores que contenga en los atributos Rigid Before y Rigid After.

(2) El entorno de la ubicación original ha sufrido uno o varios cambios en el workflow adaptado.

En este caso la decisión de qué ubicación es la más idónea en el workflow adaptado va a depender de los valores que contiene la nueva actividad en los atributos Rigid Before y Rigid

After, del tipo de camino dónde estuviera ubicada la nueva actividad y de los tipos de

cambios que pueden haber sucedido en el entorno de la ubicación original. Estos cambios puede ser alguno o la combinación de varios de los siguientes:

a. Adición de actividad entre las actividades inmediatamente anteriores y las actividades inmediatamente posteriores (o el lugar que ocupaban las inmediatamente

anteriores y las posteriores si no aparecen en el workflow adaptado). Este cambio se denominará Adición en Ubicación.

b. Adición de alguna actividad formando camino concurrente a las actividades inmediatamente anteriores. Este cambio se denominará Adición de Camino Concurrente Anterior.

c. Eliminación de alguna o de todas las actividades inmediatamente anteriores. Este cambio se denominará Eliminación Anterior.

d. Adición de alguna actividad formando camino concurrente a las actividades inmediatamente posteriores. Este cambio se denominará Adición de Camino Concurrente Posterior.

e. Eliminación de alguna o de todas las actividades inmediatamente posteriores. Este cambio se denominará Eliminación Posterior.

f. Eliminación de todos los caminos concurrentes a la actividad a propagar (obviamente solo puede suceder si la actividad a propagar forma parte de un camino paralelo u optativo en el workflow adaptable). Este cambio se denominará Eliminación de Todos los Caminos Concurrentes.

A continuación, si en el workflow adaptado ha sucedido alguno de los seis cambios expuestos anteriormente hay que tener en cuenta el valor de los atributos Rigid After y Rigid Before de la nueva actividad y del tipo de camino dónde estuviera ubicada la nueva actividad para decidir la nueva ubicación.

De este modo las acciones concretas a realizar para decidir la nueva ubicación son:

(1) Si Rigid After y Rigid Before están a falso:

a. Si la ubicación original está situada en un camino secuencial en el workflow adaptable o bien está situada en un camino concurrente pero el workflow adaptado ha sufrido el cambio Eliminación de Todos los Caminos Concurrentes entonces:

i. Independientemente de cualquier otro tipo de cambio sufrido en el workflow adaptado, será válida cualquier ubicación situada en un camino secuencial entre el lugar que ocupan las que son actividad inmediatamente anteriores en el adaptable (o el lugar que ocupan las actividades anteriores más cercanas si todas las inmediatamente anteriores no aparecen en el workflow adaptado) y el lugar que ocupan las que son actividades inmediatamente posteriores en el adaptable (o el lugar que ocupan las actividades posteriores más cercanas si todas las inmediatamente posteriores no aparecen en el workflow adaptado).

b. Si la ubicación original está situada en un camino paralelo en el workflow adaptable que no ha sufrido el cambio Eliminación de Todos los Caminos Concurrentes en el adaptado entonces:

i. Será válida cualquier ubicación situada en un camino paralelo a los caminos paralelos al camino de la actividad en el adaptable que sigan apareciendo en el adaptado y que esté entre el lugar que ocupan las que son actividad inmediatamente anteriores en el adaptable (o el lugar que ocupan las actividades anteriores más cercanas si todas las inmediatamente anteriores no aparecen en el workflow adaptado) y el lugar que ocupan las que son actividades inmediatamente posteriores en el adaptable (o el lugar que ocupan las actividades posteriores más cercanas si todas las inmediatamente posteriores no aparecen en el workflow adaptado).

c. Si la actividad a propagar está dentro de un camino optativo en el workflow adaptable que no ha sufrido el cambio Eliminación de Todos los Caminos Concurrentes en el adaptado entonces:

i. Será válida cualquier ubicación situada en un camino optativo a los caminos optativos al camino de la actividad en el adaptable que sigan apareciendo en el adaptado y que esté entre el lugar que ocupan las que son actividad inmediatamente anteriores en el adaptable (o el lugar que ocupan las actividades anteriores más cercanas si todas las inmediatamente anteriores no aparecen en el workflow adaptado) y el lugar que ocupan las que son actividades inmediatamente posteriores en el adaptable (o el lugar que ocupan las actividades posteriores más cercanas si todas las inmediatamente posteriores no aparecen en el workflow adaptado).

(2) Si Rigid After está a falso y Rigid Before está a verdadero:

a. Si la ubicación original ha sufrido el cambio Adición de Camino Concurrente Anterior y está situada, bien en el punto donde se unen caminos concurrentes en el workflow adaptable, bien dentro de un camino concurrente en el adaptable que no ha sufrido el cambio Eliminación de Todos los Caminos Concurrentes, entonces:

i. Hay que eliminar en el workflow adaptado a todas las nuevas actividades en el workflow adaptado que se encuentren situadas en caminos concurrentes a las actividades que son inmediatamente anteriores en el workflow adaptable y continuar la propagación en función del resto de cambios detallados a continuación.

b. Si la ubicación original no ha sufrido el cambio Eliminación Anterior y la actividad a propagar está dentro de un camino secuencial en el workflow adaptable o está dentro

de un camino concurrente y el workflow adaptado ha sufrido el cambio Eliminación de Todos los Caminos Concurrentes entonces:

i. Hay que situar a la actividad a propagar en el workflow adaptado en la ubicación que es inmediatamente posterior únicamente a las actividades inmediatamente anteriores en el workflow adaptable.

c. Si la ubicación original ha sufrido el cambio Eliminación Anterior y la actividad a propagar está dentro de un camino secuencial en el workflow adaptable o está dentro de un camino concurrente y el workflow adaptado ha sufrido el cambio Eliminación de Todos los Caminos Concurrentes entonces:

i. Hay que situar a la actividad en el workflow adaptado en la ubicación que es inmediatamente posterior únicamente a las actividades inmediatamente anteriores en el workflow adaptable que todavía aparecen en el adaptado o en la ubicación que es inmediatamente posterior únicamente a las actividades anteriores más cercanas en el adaptable si todas las inmediatamente anteriores no aparecen en el workflow adaptado.

d. Si la ubicación original está dentro de un camino paralelo en el workflow adaptable que no ha sufrido el cambio Eliminación de Todos los Caminos Concurrentes en el adaptado entonces:

i. Independientemente de cualquier otro tipo de cambio sufrido en el workflow adaptado, hay que situar a la actividad en el workflow adaptado teniendo en cuenta que será válida cualquier ubicación situada en un camino paralelo a los caminos paralelos al camino de la actividad en el adaptable que sigan apareciendo en el adaptado y que esté en la ubicación que es inmediatamente posterior únicamente a las actividades inmediatamente anteriores en el workflow adaptable que todavía aparecen en el adaptado o en la ubicación que es inmediatamente posterior únicamente a las actividades anteriores más cercanas en el adaptable si todas las inmediatamente anteriores no aparecen en el workflow adaptado.

e. Si la ubicación original está dentro de un camino optativo en el workflow adaptable que no ha sufrido el cambio Eliminación de Todos los Caminos Concurrentes en el adaptado entonces:

i. Independientemente de cualquier otro tipo de cambio sufrido en el workflow adaptado, hay que situar a la actividad en el workflow adaptado teniendo en cuenta que será válida cualquier ubicación situada en un camino optativo a los caminos optativos al camino de la actividad en el adaptable que sigan apareciendo en el adaptado y que esté en la ubicación que es inmediatamente

posterior únicamente a las actividades inmediatamente anteriores en el workflow adaptable que todavía aparecen en el adaptado o en la ubicación que es inmediatamente posterior únicamente a las actividades anteriores más cercanas en el adaptable si todas las inmediatamente anteriores no aparecen en el workflow adaptado.

(3) Si Rigid After está a verdadero y Rigid Before está a falso:

a. Si la ubicación original ha sufrido el cambio Adición de Camino Concurrente Posterior y está situada, bien en el punto donde se inician caminos concurrentes en el workflow adaptable, bien dentro de un camino concurrente en el adaptable que no ha sufrido el cambio Eliminación de Todos los Caminos Concurrentes, entonces:

i. Hay que eliminar en el workflow adaptado a todas las nuevas actividades en el workflow adaptado que se encuentren situadas en caminos concurrentes a las actividades que son inmediatamente posteriores en el workflow adaptable y continuar la propagación en función del resto de cambios detallados a continuación.

b. Si la ubicación original no ha sufrido el cambio Eliminación Posterior y la actividad a propagar está dentro de un camino secuencial en el workflow adaptable o está dentro de un camino concurrente y el workflow adaptado ha sufrido el cambio Eliminación de Todos los Caminos Concurrentes entonces:

i. Hay que situar a la actividad a propagar en el workflow adaptado en la ubicación que es inmediatamente anterior únicamente a las actividades inmediatamente posteriores en el workflow adaptable.

c. Si la ubicación original ha sufrido el cambio Eliminación Posterior y la actividad a propagar está dentro de un camino secuencial en el workflow adaptable o está dentro de un camino concurrente y el workflow adaptado ha sufrido el cambio Eliminación de Todos los Caminos Concurrentes entonces:

i. Hay que situar a la actividad en el workflow adaptado en la ubicación que es inmediatamente anterior únicamente a las actividades inmediatamente posteriores en el workflow adaptable que todavía aparecen en el adaptado o en la ubicación que es inmediatamente anterior únicamente a las actividades posteriores más cercanas en el adaptable si todas las inmediatamente posteriores no aparecen en el workflow adaptado.

d. Si la ubicación original está dentro de un camino paralelo en el workflow adaptable que no ha sufrido el cambio Eliminación de Todos los Caminos Concurrentes en el adaptado entonces:

i. Independientemente de cualquier otro tipo de cambio sufrido en el workflow adaptado, hay que situar a la actividad en el workflow adaptado teniendo en cuenta que será válida cualquier ubicación situada en un camino paralelo a los caminos paralelos al camino de la actividad en el adaptable que sigan apareciendo en el adaptado y que esté en la ubicación que es inmediatamente anterior únicamente a las actividades inmediatamente posteriores en el workflow adaptable que todavía aparecen en el adaptado o en la ubicación que es inmediatamente anterior únicamente a las actividades posteriores más cercanas en el adaptable si todas las inmediatamente posteriores no aparecen en el workflow adaptado.

e. Si la ubicación original está dentro de un camino optativo en el workflow adaptable que no ha sufrido el cambio Eliminación de Todos los Caminos Concurrentes en el adaptado entonces:

i. Independientemente de cualquier otro tipo de cambio sufrido en el workflow adaptado, hay que situar a la actividad en el workflow adaptado teniendo en cuenta que será válida cualquier ubicación situada en un camino optativo a los caminos optativos al camino de la actividad en el adaptable que sigan apareciendo en el adaptado y que esté en la ubicación que es inmediatamente anterior únicamente a las actividades inmediatamente posteriores en el workflow adaptable que todavía aparecen en el adaptado o en la ubicación que es inmediatamente anterior únicamente a las actividades posteriores más cercanas en el adaptable si todas las inmediatamente posteriores no aparecen en el workflow adaptado.

(4) Si Rigid After y Rigid Before están ambos a verdadero:

a. Si la ubicación original ha sufrido el cambio Adición en Ubicación entonces:

i. Hay que eliminar en el workflow adaptado a todas las nuevas actividades en el workflow adaptado que se encuentren situadas entre las actividades que son inmediatamente anteriores y posteriores en el workflow adaptable (o el lugar que ocupan las actividades anteriores y posteriores más cercanas si las inmediatamente anteriores y posteriores no aparecen en el workflow adaptado) y continuar la propagación en función del resto de cambios detallados a continuación.

b. Si la ubicación original ha sufrido el cambio Adición de Camino Concurrente Anterior y Adición de Camino Concurrente Posterior entonces:

i. Hay que eliminar en el workflow adaptado a todas las nuevas actividades en el workflow adaptado que se encuentren situadas en caminos concurrentes a

las actividades que son inmediatamente anteriores e inmediatamente posteriores en el workflow adaptable y continuar la propagación en función del resto de cambios detallados a continuación.

c. Si la ubicación original ha sufrido el cambio Adición de Camino Concurrente Anterior y no Adición de Camino Concurrente Posterior y está situada, bien en el punto donde se unen caminos concurrentes en el workflow adaptable, bien dentro de un camino concurrente en el adaptable que no ha sufrido el cambio Eliminación de Todos los Caminos Concurrentes, entonces:

i. Hay que eliminar en el workflow adaptado a todas las nuevas actividades en el workflow adaptado que se encuentren situadas en caminos concurrentes a las actividades que son inmediatamente anteriores en el workflow adaptable y continuar la propagación en función del resto de cambios detallados a continuación.

d. Si la ubicación original ha sufrido el cambio Adición de Camino Concurrente Posterior y no Adición de Camino Concurrente Anterior y está situada, bien en el punto donde se inician caminos concurrentes en el workflow adaptable, bien dentro de un camino concurrente en el adaptable que no ha sufrido el cambio Eliminación de Todos los Caminos Concurrentes, entonces:

i. Hay que eliminar en el workflow adaptado a todas las nuevas actividades en el workflow adaptado que se encuentren situadas en caminos concurrentes a las actividades que son inmediatamente posteriores en el workflow adaptable y continuar la propagación en función del resto de cambios detallados a continuación.

e. Si la ubicación original no ha sufrido el cambio Eliminación Anterior ni el cambio Eliminación Posterior y la actividad a propagar está dentro de un camino secuencial en el workflow adaptable o está dentro de un camino concurrente y el workflow adaptado ha sufrido el cambio Eliminación de Todos los Caminos Concurrentes entonces:

i. Hay que situar a la actividad a propagar en el workflow adaptado en la ubicación que es inmediatamente posterior únicamente a las actividades inmediatamente anteriores en el workflow adaptable y que es inmediatamente posterior únicamente a las actividades inmediatamente anteriores en el workflow adaptable.

f. Si la ubicación original ha sufrido el cambio Eliminación Anterior o el cambio Eliminación Posterior y la actividad a propagar está dentro de un camino secuencial en el workflow adaptable o está dentro de un camino concurrente y el workflow

adaptado ha sufrido el cambio Eliminación de Todos los Caminos Concurrentes entonces:

i. Hay que situar a la actividad en el workflow adaptado en la ubicación que es inmediatamente anterior únicamente a las actividades inmediatamente posteriores en el workflow adaptable que todavía aparecen en el adaptado (o inmediatamente anterior únicamente a las actividades posteriores más cercanas en el adaptable si todas las inmediatamente posteriores no aparecen en el workflow adaptado) y que también es inmediatamente posterior únicamente a las actividades inmediatamente anteriores en el workflow adaptable que todavía aparecen en el adaptado (o inmediatamente posterior únicamente a las actividades anteriores más cercanas en el adaptable si todas las inmediatamente anteriores no aparecen en el workflow adaptado).

g. Si la ubicación original está dentro de un camino paralelo en el workflow adaptable que no ha sufrido el cambio Eliminación de Todos los Caminos Concurrentes en el adaptado entonces:

i. Independientemente de cualquier otro tipo de cambio sufrido en el workflow adaptado, hay que situar a la actividad en el workflow adaptado teniendo en cuenta que será válida cualquier ubicación situada en un camino paralelo a los caminos paralelos al camino de la actividad en el adaptable que sigan apareciendo en el adaptado y que sea inmediatamente anterior únicamente a las actividades inmediatamente posteriores en el workflow adaptable que todavía aparecen en el adaptado (o inmediatamente anterior únicamente a las actividades posteriores más cercanas en el adaptable si todas las inmediatamente posteriores no aparecen en el workflow adaptado) y que también sea inmediatamente posterior únicamente a las actividades inmediatamente anteriores en el workflow adaptable que todavía aparecen en el adaptado (o inmediatamente posterior únicamente a las actividades anteriores más cercanas en el adaptable si todas las inmediatamente anteriores no aparecen en el workflow adaptado).

h. Si la ubicación original está dentro de un camino optativo en el workflow adaptable que no ha sufrido el cambio Eliminación de Todos los Caminos Concurrentes en el adaptado entonces:

i. Independientemente de cualquier otro tipo de cambio sufrido en el workflow adaptado, hay que situar a la actividad en el workflow adaptado teniendo en cuenta que será válida cualquier ubicación situada en un camino optativo a los caminos optativos al camino de la actividad en el adaptable que sigan

apareciendo en el adaptado y que sea inmediatamente anterior únicamente a las actividades inmediatamente posteriores en el workflow adaptable que todavía aparecen en el adaptado (o inmediatamente anterior únicamente a las actividades posteriores más cercanas en el adaptable si todas las inmediatamente posteriores no aparecen en el workflow adaptado) y que también sea inmediatamente posterior únicamente a las actividades inmediatamente anteriores en el workflow adaptable que todavía aparecen en el adaptado (o inmediatamente posterior únicamente a las actividades anteriores más cercanas en el adaptable si todas las inmediatamente anteriores no aparecen en el workflow adaptado).