Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ТРЕБУЕМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ |
@Target(value=METHOD) @Retention(value=RUNTIME) public @interface Schedule
Запланируйте таймер для автоматического создания с расписанием тайм-аута, основанным на выражении времени подобном cron. Аннотируемый метод используется в качестве метода обратного вызова тайм-аута.
Все элементы этой аннотации являются дополнительными. Если ни один не будет определен, то персистентный таймер будет создаваться с обратными вызовами, происходящими каждый день в полночь в часовом поясе значения по умолчанию, связанном с контейнером, в котором выполняется приложение.
Есть семь элементов, которые составляют спецификацию расписания, которые упоминаются ниже. Кроме того, timezone
элемент может использоваться, чтобы определить часовой пояс не по умолчанию, в контексте которого должна быть оценена спецификация расписания; persistent
элемент может использоваться, чтобы определить нестойкий таймер, и info
элемент может использоваться, чтобы определить дополнительную информацию, которая может быть получена, когда обратный вызов таймера происходит.
Элементы, которые определяют само основанное на календаре расписание, - следующие:
Допустимые значения: [0,59]
Допустимые значения: [0,59]
Допустимые значения: [0,23]
Допустимые значения:
"Последний" означает прошлый день месяца
-x (где x находится в диапазоне [-7,-1]) означает x день (ни) перед прошлым днем месяца
"1-ый", "2-ой", и т.д. применялся ко дню недели, идентифицирует отдельное проявление того дня в течение месяца.
Допустимые значения:
Допустимые значения:
"0" и "7" оба обращаются к воскресенью
Допустимые значения: четырехразрядный календарный год
Каждый элемент поддерживает значения, выраженные в одной из следующих форм
Example: second = "10" Example: month = "Sep"
Example: second = "*" Example: dayOfWeek = "*"
Example: second = "10,20,30" Example: dayOfWeek = "Mon,Wed,Fri" Example: minute = "0-10,30,40"
x
больше чем y
в диапазоне "x-y"
, диапазон эквивалентен "x-max, min-y"
, где max
самое большое значение соответствующего атрибута и min
является самым маленьким. Диапазон "x-x"
, то, где оба значения диапазона являются тем же самым, оценивает к единственному значению x
. День недельного диапазона "0-7"
эквивалентно "*"
.
Example: second = "1-10" Example: dayOfWeek = "Fri-Mon" Example: dayOfMonth = "27-3" (Equivalent to "27-Last , 1-3")
N
секунды, минуты, или часы в течение минуты, час, или день, соответственно. Для выражения x/y
, атрибут ограничивается к каждому y
th оценивают в пределах набора допустимых значений, начинающихся во время x
. x
значение является содержащим. Подстановочный символ (*
) может использоваться в x
позиция, и эквивалентна 0
. Использование инкрементов только поддерживается в пределах second
, minute
, и hour
элементы. Для second
и minute
элементы, x
и y
должен каждый быть в диапазоне [0,59]
. Для hour
элемент, x
и y
должен каждый быть в диапазоне [0,23]
.
Example: minute = "∗/5" (Every five minutes within the hour)Это эквивалентно:
minute = "0,5,10,15,20,25,30,35,40,45,50,55"
Example: second = "30/10" (Every 10 seconds within the minute, starting at second 30)Это эквивалентно:
second = "30,40,50"
Отметьте, что набор соответствия остановок значений инкремента однажды максимальное значение для того атрибута превышается. Это не "переворачивается" мимо границы.
Example : ( minute = "∗/14", hour="1,2")
Это эквивалентно: (minute = "0,14,28,42,56", hour = "1,2")
(Каждые 14 минут в течение часа, в течение часов 1:00 и 2:00)
Следующие дополнительные правила применяются к элементам спецификации расписания:
dayOfMonth
у элемента есть неподстановочное значение и dayOfWeek
у элемента есть неподстановочное значение, тогда любой день, соответствуя любому dayOfMonth
значение или dayOfWeek
значение, как будут полагать, будет применяться. "Sun"
, "Jan"
, "1st"
, и т.д.), являются нечувствительными к регистру. Основанные на расписании времена таймера оцениваются в контексте часового пояса значения по умолчанию, связанного с контейнером, в котором выполняется приложение. Основанный на расписании таймер может дополнительно переопределить это значение по умолчанию и партнера непосредственно с определенным часовым поясом. Если основанный на расписании таймер связывается с определенным часовым поясом, все его времена оцениваются в контексте того часового пояса, независимо от часового пояса значения по умолчанию, в котором выполняется контейнер.
Метод тот обратного вызова тайм-аута, к который Schedule
аннотация применяется, должен иметь одну из следующих подписей, где <METHOD>
определяет имя метода:
void <METHOD>() void <METHOD>(Timer timer)Метод обратного вызова тайм-аута может иметь общедоступный, частный, защищенный, или доступ уровня пакета. Метод обратного вызова тайм-аута не должен быть объявлен как заключительный или статичный. Методы обратного вызова тайм-аута не должны выдать исключения приложения.
Дополнительная Сводка Элемента | |
---|---|
java.lang.String |
dayOfMonth
Определяет один или более дней в течение месяца. |
java.lang.String |
dayOfWeek
Определяет один или более дней в течение недели. |
java.lang.String |
час
Определяет один или более часов в течение дня. |
java.lang.String |
информация
Определяет информационную строку, которая связывается с таймером |
java.lang.String |
минута
Определяет одну или более минут с часом. |
java.lang.String |
месяц
Определяет один или более месяцев в течение года. |
boolean |
персистентный
Определяет, является ли таймер, который создается, персистентным. |
java.lang.String |
второй
Определяет одну или более секунд с через минуту. |
java.lang.String |
часовой пояс
Определяет часовой пояс, в котором оценивается расписание. |
java.lang.String |
год
Определяет один или более лет. |
public abstract java.lang.String second
public abstract java.lang.String minute
public abstract java.lang.String hour
public abstract java.lang.String dayOfMonth
public abstract java.lang.String month
public abstract java.lang.String dayOfWeek
public abstract java.lang.String year
public abstract java.lang.String timezone
Если часовой пояс не определяется, расписание оценивается в контексте часового пояса значения по умолчанию, связанного с contianer, в котором выполняется приложение.
public abstract java.lang.String info
public abstract boolean persistent
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ТРЕБУЕМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41