public class ProcessorExecutor extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
ProcessorExecutor.ProcessorMethodExecutor
处理器方法执行器
|
| 限定符和类型 | 字段和说明 |
|---|---|
static Class[] |
PROCESSOR_METHOD_ANNOTATIONS
处理器方法注解
|
| 构造器和说明 |
|---|
ProcessorExecutor(String processorName,
Object processor) |
| 限定符和类型 | 方法和说明 |
|---|---|
Object |
execute(TargetContext targetContext)
执行处理器
(顺序:@ProcessorBefore、@ProcessorExecute、@ProcessorAfter、@ProcessorEnd;如果执行@ProcessorBefore、@ProcessorExecute、@ProcessorAfter发生异常,则会在执行@ProcessorEnd之前执行@ProcessorError)
|
Class |
getClassOfTarget()
获取目标对象类型
|
Object |
getProcessor()
获取处理器
|
String |
getProcessorName()
获取处理器名称
|
Class |
getReturnType()
获取返回类型
|
void |
setMethodExecutor(Class clazz,
ProcessorExecutor.ProcessorMethodExecutor methodExecutor)
设置处理器方法执行器
|
void |
validate()
校验处理器执行器是否有效
|
public static final Class[] PROCESSOR_METHOD_ANNOTATIONS
public Object execute(TargetContext targetContext) throws Throwable
targetContext - 目标上下文Throwable - 执行过程中发生任何异常都后会往外抛public void setMethodExecutor(Class clazz, ProcessorExecutor.ProcessorMethodExecutor methodExecutor)
clazz - 处理器方法注解methodExecutor - 方法执行器IllegalArgumentException - 如果annotationClass不是处理器方法注解IllegalStateException - 如果已存在该类型的处理器方法执行器public Class getReturnType()
public Class getClassOfTarget()
public String getProcessorName()
public Object getProcessor()
public void validate()
IllegalStateException - 校验不通过Copyright © 2018 Pivotal Software, Inc.. All rights reserved.