public class ServiceExecutor extends Object
| 限定符和类型 | 类和说明 |
|---|---|
static class |
ServiceExecutor.ServicePhaseExecutor
服务阶段执行器
|
| 限定符和类型 | 字段和说明 |
|---|---|
static Class[] |
SERVICE_PHASE_ANNOTATIONS
服务阶段注解
|
| 构造器和说明 |
|---|
ServiceExecutor(String serviceName,
boolean enableTx,
Object service) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
execute(ServiceContext serviceContext)
执行服务
|
Class |
getOrderClass()
获取Order的真实类型
|
Class |
getResultClass()
获取Result的真实类型
|
String |
getServiceName()
获取服务名称
|
void |
setPhaseExecutor(Class clazz,
ServiceExecutor.ServicePhaseExecutor phaseExecutor)
设置服务阶段执行器
|
void |
setTxExecutor(TxExecutor txExecutor)
设置事务执行器
|
void |
validate()
校验服务执行器是否有效
|
public static final Class[] SERVICE_PHASE_ANNOTATIONS
public void execute(ServiceContext serviceContext) throws Throwable
serviceContext - 服务上下文Throwable - 执行过程中发生任何异常都会往外抛public void setPhaseExecutor(Class clazz, ServiceExecutor.ServicePhaseExecutor phaseExecutor)
clazz - 服务阶段注解的classphaseExecutor - 服务阶段执行器IllegalArgumentException - 如果入参class不是服务阶段注解IllegalStateException - 如果已存在该类型的服务阶段执行器public void setTxExecutor(TxExecutor txExecutor)
txExecutor - 事务执行器public String getServiceName()
public Class getOrderClass()
public Class getResultClass()
public void validate()
IllegalStateException - 校验不通过Copyright © 2017 Pivotal Software, Inc.. All rights reserved.