Class AbstractComponentExecutor
- java.lang.Object
-
- com.alibaba.cola.extension.register.AbstractComponentExecutor
-
- Direct Known Subclasses:
ExtensionExecutor
public abstract class AbstractComponentExecutor extends Object
- Author:
- fulan.zjf
-
-
Constructor Summary
Constructors Constructor Description AbstractComponentExecutor()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description <R,T>
Rexecute(ExtensionCoordinate extensionCoordinate, Function<T,R> exeFunction)<R,T>
Rexecute(Class<T> targetClz, BizScenario bizScenario, Function<T,R> exeFunction)Execute extension with Response<T> voidexecuteVoid(ExtensionCoordinate extensionCoordinate, Consumer<T> exeFunction)<T> voidexecuteVoid(Class<T> targetClz, BizScenario context, Consumer<T> exeFunction)Execute extension without Responseprotected abstract <C> ClocateComponent(Class<C> targetClz, BizScenario context)
-
-
-
Method Detail
-
execute
public <R,T> R execute(Class<T> targetClz, BizScenario bizScenario, Function<T,R> exeFunction)
Execute extension with Response- Type Parameters:
R- Response TypeT- Parameter Type- Parameters:
targetClz-bizScenario-exeFunction-- Returns:
-
execute
public <R,T> R execute(ExtensionCoordinate extensionCoordinate, Function<T,R> exeFunction)
-
executeVoid
public <T> void executeVoid(Class<T> targetClz, BizScenario context, Consumer<T> exeFunction)
Execute extension without Response- Type Parameters:
T- Parameter Type- Parameters:
targetClz-context-exeFunction-
-
executeVoid
public <T> void executeVoid(ExtensionCoordinate extensionCoordinate, Consumer<T> exeFunction)
-
locateComponent
protected abstract <C> C locateComponent(Class<C> targetClz, BizScenario context)
-
-