|
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