Переход, срабатывающий по таймауту


Переход становится разрешенным, когда со времени передачи управления в исходное состояние этого перехода проходит заданное время (равное таймауту). С помощью такого перехода можно моделировать задержки, или таймауты, если вы скомбинируете этот переход с другими альтернативными переходами. 

 Чтобы сделать переход срабатывающим по таймауту

  1. Выделите переход в графическом редакторе.
  2. В панели Свойства выберите По таймауту из выпадающего списка Происходит.
  3. Введите значение таймаута в расположенном ниже поле Таймаут.

Программное управление переходами

boolean isActive() - Возвращает true, если данный переход запланирован. В противном случае возвращает false

double getRest() - Возвращает время (в единицах модельного времени), оставшееся до запланированного перехода или Double.POSITIVE_INFINITY, если переход не запланирован.

double getRest(TimeUnits units) - Возвращает время, оставшееся до запланированного перехода в заданных единицах времени, или Double.POSITIVE_INFINITY, если событие не запланировано. 
Параметр: unitsконстанта единиц измерения времени

Пример: transition.getRest(MINUTE) возвращает время в минутах, оставшееся до запланированного перехода.


См. также

 Диаграммы состояний

 Переход

 Срабатывание перехода