15.6. Отправка сигналов и прием событий 343
действия внутри области сначала определяют результаты экзамена
Student и затем ставят ему оценку. В данном случае выходная коллек
ция объектов Student предлагается на выходном узле расширения толь
ко после того, как обработаны все объекты Student. Однако если бы был
задан режим stream, объекты Student предлагались бы на выходном уз
ле расширения сразу после обработки.
15.6. Отправка сигналов и прием событий
Сигнал представляет асинхронно передаваемую между объектами ин
формацию. Сигнал моделируется как класс, отмеченный стереотипом
«signal» (сигнал). Передаваемая информация хранится в атрибутах сиг
нала. При анализе сигналы могут использоваться для отображения от
правки и получения асинхронных бизнессобытий (таких как OrderRe
ceived (заказ получен)), а при проектировании они могут иллюстриро
вать асинхронный обмен информацией между разными системами,
подсистемами или частями оборудования.
Сигналы представляют асинхронно передаваемую между объектами ин
формацию.
На рис. 15.7 показаны два сигнала, которые используются в деятель
ности, представленной на рис. 15.8.
Оба этих сигнала имеют тип SecurityEvent (событие системы безопасно
сти). Сигнал AuthorizationRequestEvent (событие запроса авторизации) пе
редает PIN и информацию карты, вероятно, в зашифрованном виде.
Всигнале AuthorizationEvent (событие авторизации) хранится логиче
ский флаг, указывающий, были ли авторизованы карта и PIN.
Узел действия, отправляющий сигнал, представляет отправку сигнала.
Сигнал можно послать с помощью узла действия, отвечающего за от
правку сигнала. Он посылает сигнал асинхронно – деятельность, от
«signal»
AuthorizationRequestEvent
pin : PIN
cardDetails : CardDetails
«signal»
AuthorizationEvent
isAuthorized : Boolean
«signal»
SecurityEvent
Рис. 15.7. Два сигнала, используемые в деятельности Проверить кредитную карту