Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ТРЕБУЕМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ |
@Target(value=METHOD) @Retention(value=RUNTIME) public @interface AroundTimeout
Определяет метод перехватчика, который вмешивается на методах тайм-аута. Может быть применен к любому незаключительному, нестатическому методу с единственным параметром типа InvocationContext
и возвратите тип Object
из целевого class (или суперкласс) или любого перехватчика class.
@AroundTimeout public Object interceptTimeout(InvocationContext ctx) throws Exception { ... }
class не должен объявить больше чем один метод AroundTimeout.
Метод AroundTimeout может вызвать любой компонент или ресурс, который может вызвать его соответствующий метод тайм-аута.
InvocationContext.getTimer()
позволяет любому методу AroundTimeout получать объект таймера, связанный с тайм-аутом.
Вызовы метода AroundTimeout происходят в пределах той же самой транзакции и контекста защиты как метод тайм-аута, на котором они вмешиваются.
Методы AroundTimeout могут выдать любые исключения, которые позволяются пунктом бросков метода тайм-аута, на котором они вмешиваются. Они могут поймать и подавить исключения и восстановиться, вызывая InvocationContext.proceed()
.
|
|||||||||
ПРЕДЫДУЩИЙ КЛАСС СЛЕДУЮЩИЙ КЛАСС | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ТРЕБУЕМЫЙ | ДОПОЛНИТЕЛЬНЫЙ | ДЕТАЛЬ: ЭЛЕМЕНТ |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41