Spec-Zone .ru
спецификации, руководства, описания, API
|
|
|||||||||
ПРЕДЫДУЩИЙ СЛЕДУЮЩИЙ КЛАСС КЛАССА | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
public interface InvocationContext
Представляет контекстную информацию о прерванном вызове и операциях, которые позволяют методам перехватчика управлять поведением цепочки вызова.
@AroundInvoke public Object logInvocation(InvocationContext ctx) throws Exception { String class = ctx.getMethod().getDeclaringClass().getName(); String method = ctx.getMethod().getName(); Logger.global.entering(class, method, ctx.getParameters()); try { Object result = ctx.proceed(); Logger.global.exiting(class, method, result); return result; } catch (Exception e) { Logger.global.throwing(class, method, e); throw e; } }
Сводка метода | |
---|---|
java.util.Map<java.lang.String,java.lang.Object> |
getContextData()
Возвращает данные контекста, связанные с этим вызовом или обратным вызовом жизненного цикла. |
java.lang.reflect.Method |
getMethod()
Возвращает метод целевого class, для которого был вызван перехватчик. |
java.lang.Object[] |
getParameters()
Возвращает значения параметра, которые передадут к методу целевого class. |
java.lang.Object |
getTarget()
Возвращает целевой экземпляр. |
java.lang.Object |
getTimer()
Возвращает объект таймера, связанный с вызовом метода тайм-аута на целевом class, или нулевым значением для метода и методов перехватчика обратного вызова жизненного цикла. |
java.lang.Object |
proceed()
Продолжите к следующему перехватчику в цепочке перехватчика. |
void |
setParameters(java.lang.Object[] params)
Устанавливает значения параметра, которые передадут к методу целевого class. |
Деталь метода |
---|
java.lang.Object getTarget()
java.lang.Object getTimer()
Timer
java.lang.reflect.Method getMethod()
java.lang.Object[] getParameters()
setParameters()
был вызван, getParameters()
возвращает значения, к которым были установлены параметры.
java.lang.IllegalStateException
- если вызвано в пределах метода обратного вызова жизненного цикла.void setParameters(java.lang.Object[] params)
params
- значения параметра, как массив java.lang.IllegalStateException
- если вызвано в пределах метода обратного вызова жизненного цикла. java.lang.IllegalArgumentException
- если типы данных значений параметра не соответствуют типы параметров метода, или если число предоставленных параметров не равняется числу параметров метода.java.util.Map<java.lang.String,java.lang.Object> getContextData()
Map<String,Object>
объект будет возвращен.
java.lang.Object proceed() throws java.lang.Exception
java.lang.Exception
|
|||||||||
ПРЕДЫДУЩИЙ СЛЕДУЮЩИЙ КЛАСС КЛАССА | ФРЕЙМЫ НИКАКИЕ ФРЕЙМЫ | ||||||||
СВОДКА: ВЛОЖЕННЫЙ | ПОЛЕ | CONSTR | МЕТОД | ДЕТАЛЬ: ПОЛЕ | CONSTR | МЕТОД |
Авторское право © 2009-2011, Oracle Corporation и/или его филиалы. Все права защищены. Использование подвергается
Сгенерированный на 10-February-2011 12:41