Sink

Уничтожает поступившие заявки. Обычно используется в качестве конечной точки потока заявок. Для того, чтобы заявки удалялись из модели и уничтожались, нужно соединить выходной порт последнего блока процессной диаграммы с портом объекта Sink или Exit.

Для успешного уничтожения заявки необходимо выполнение трех условий: 

  1. Если заявка находится в сети, то она должна быть удалена из этой сети с помощью объекта NetworkExit.
  2. Заявка не должна обладать ни одним ресурсом или сетевым ресурсом.
  3. Если заявка содержит другие заявки, то они тоже должны удовлетворять вышеуказанным условиям.
Если какое-то из этих условий не выполняется, объект Sink выдает ошибку.

Параметры класса

Класс заявки
Класс заявок, уничтожаемых объектом, должен быть подклассом Entity. Указав класс заявки, Вы можете напрямую обращаться к полям этого класса в коде динамических параметров, таких, как onEnter.
Синтаксис T extends Entity
Значение по умолчанию Entity

Порты

InPort in
Входной порт.

Параметры

Действие при входе [динамический]
Код, выполняемый при поступлении заявки в объект.
Синтаксис void onEnter
Локальная переменная T entity - заявка.

Функции

int count() - возвращает количество заявок, уничтоженных этим объектом Sink.