ФОН
Чтобы показать текущие операции «действий» или «сообщений» внутри актеров, можно использовать линии жизни. Диаграммы последовательностей PlantUML обеспечивают механизм для объединения этих линий жизни для каждого актера и даже их раскрашивания. рисуя линии жизни. И даже показать представление «уровней отступа» в соответствии со структурой внутреннего кода, из которой происходит действие / сообщение. Теперь, когда я прыгаю между актерами, я хочу активировать, деактивировать и повторно активировать линии жизни в соответствующих актерах.
Принцип показан в следующей последовательности PlantUML: на следующем изображении показан результат:
МОЯ ПРОБЛЕМА
Глядя на диаграмму выше, вы видите три маркеры. Первый маркер (1)
показывает, как он должен был выглядеть: первая линия жизни создается под действием1 и затем перекрывается другой, короткой линией жизни, которая затем деактивируется и снова активируется. Затем последовательность переходит к субъекту 5 ... 2-й маркер (2)
показывает, что при возврате от субъекта 5 обратно к субъекту 1 двойное «активировать субъект1» из текстовой последовательности приводит только к одной видимой линии жизни, расположенной справа средней линии. Третий маркер (3)
теперь показывает то же самое, что и раньше, только с тремя последовательными текстовыми строками «активировать актера1». Видно, что все линии жизни отображаются еще больше справа от средней линии и все непосредственно друг над другом.
Я хотел бы иметь возможность создавать линии жизни, явно расположенные друг над другом, как показано в (1), даже когда я создаю три «активации» в последующих текстовых строках. Для меня это похоже на ошибку, хотя я думаю, что не так много людей пробуют что-то подобное. Но для меня это было бы важно: иметь возможность повторно активировать линии жизни на более высоких уровнях без потери представления в стеке.
Есть подсказки?