public abstract class AbstractExecutableNode<R,P extends Processor<R>> extends AbstractKeyManagerNode implements ExecutableNode<R,P>
| 限定符和类型 | 字段和说明 |
|---|---|
private Executor |
executor |
private Processor<R> |
fallbackProcessor |
private List<ProcessListener<R>> |
listeners |
private boolean |
parallel |
private P |
processor |
private Key<R> |
resultKey |
private ReturnCondition<R> |
returnCondition |
private Rule |
rule |
private @NotNull BooleanSupplier |
weakDependencySupplier
默认强依赖
|
description, enableSupplier, id, logger, nameSTRONG_DEPENDENCY, WEAK_DEPENDENCY| 限定符 | 构造器和说明 |
|---|---|
protected |
AbstractExecutableNode() |
protected |
AbstractExecutableNode(boolean parallel) |
protected |
AbstractExecutableNode(boolean parallel,
Executor executor) |
protected |
AbstractExecutableNode(boolean parallel,
Rule rule,
Executor executor) |
protected |
AbstractExecutableNode(boolean parallel,
Rule rule,
Executor executor,
List<ProcessListener<R>> listeners,
P processor) |
protected |
AbstractExecutableNode(boolean parallel,
Rule rule,
Executor executor,
List<ProcessListener<R>> listeners,
P processor,
KeyMapper mapper) |
protected |
AbstractExecutableNode(boolean parallel,
Rule rule,
Executor executor,
List<ProcessListener<R>> listeners,
P processor,
KeyMapper mapper,
Key<R> resultKey) |
protected |
AbstractExecutableNode(boolean parallel,
Rule rule,
Executor executor,
List<ProcessListener<R>> listeners,
P processor,
KeyMapper mapper,
Key<R> resultKey,
ReturnCondition<R> returnCondition) |
protected |
AbstractExecutableNode(boolean parallel,
Rule rule,
Executor executor,
List<ProcessListener<R>> listeners,
P processor,
KeyMapper mapper,
Key<R> resultKey,
ReturnCondition<R> returnCondition,
Set<Key<?>> readableKeys,
Set<Key<?>> writableKeys) |
protected |
AbstractExecutableNode(boolean parallel,
Rule rule,
Executor executor,
List<ProcessListener<R>> listeners,
P processor,
KeyMapper mapper,
Key<R> resultKey,
ReturnCondition<R> returnCondition,
Set<Key<?>> readableKeys,
Set<Key<?>> writableKeys,
BooleanSupplier weakDependencySupplier,
Processor<R> fallbackProcessor) |
protected |
AbstractExecutableNode(Rule rule) |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addProcessListeners(ProcessListener<R>... listeners) |
void |
destroy() |
private void |
doParallelExecute(Context context) |
private R |
doSerialExecute(Context context) |
@NotNull ProcessStatus |
execute(@NotNull Context context)
根据上下文执行当前节点
|
Executor |
getExecutor()
获取当前执行的线程池
|
@NotNull Processor<R> |
getFallbackProcessor() |
List<ProcessListener<R>> |
getListeners() |
String |
getName() |
P |
getProcessor() |
Key<R> |
getResultKey() |
ReturnCondition<R> |
getReturnCondition() |
Rule |
getRule()
获取规则
|
void |
initialize() |
boolean |
isParallel() |
boolean |
isWeakDependency() |
protected void |
notifyListeners(Context context,
R result,
@Nullable Throwable t,
boolean success) |
protected R |
onException(@NotNull Throwable t) |
void |
parallel()
设置为并行执行
|
void |
parallel(Executor executor)
指定线程池来并行执行
|
protected void |
postExecution(@NotNull Context context,
R result) |
protected void |
preExecution(@NotNull Context context) |
void |
processOn(Rule rule)
设置规则
|
private void |
processResult(Context context,
R result) |
void |
registerProcessor(P processor) |
void |
returnOn(ReturnCondition<R> condition) |
protected boolean |
ruleCheck(@NotNull Context context) |
void |
setExecutor(Executor executor) |
void |
setFallbackProcessor(Processor<R> fallbackProcessor) |
void |
setListeners(List<ProcessListener<R>> listeners) |
void |
setParallel(boolean parallel) |
void |
setResultKey(Key<R> resultKey) |
void |
setRule(Rule rule) |
void |
setWeakDependency(@NotNull BooleanSupplier supplier) |
addReadableKeys, addReadableKeys, addWritableKeys, addWritableKeys, getKeyMapper, getReadableKeys, getWritableKeys, setKeyMapper, setReadableKeys, setWritableKeysenabled, getDescription, getId, setDescription, setEnabled, setEnabled, setId, setNameclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitenabled, setDescription, setEnabled, setEnabled, setId, setNamegetDescriptiongetKeyMapper, getReadableKeys, getWritableKeys, setKeyMapper, setReadableKeys, setWritableKeysprivate boolean parallel
private Rule rule
private Executor executor
private List<ProcessListener<R>> listeners
private ReturnCondition<R> returnCondition
@NotNull private @NotNull BooleanSupplier weakDependencySupplier
protected AbstractExecutableNode()
protected AbstractExecutableNode(boolean parallel)
protected AbstractExecutableNode(Rule rule)
protected AbstractExecutableNode(boolean parallel,
Executor executor)
protected AbstractExecutableNode(boolean parallel,
Rule rule,
Executor executor)
protected AbstractExecutableNode(boolean parallel,
Rule rule,
Executor executor,
List<ProcessListener<R>> listeners,
P processor)
protected AbstractExecutableNode(boolean parallel,
Rule rule,
Executor executor,
List<ProcessListener<R>> listeners,
P processor,
KeyMapper mapper)
protected AbstractExecutableNode(boolean parallel,
Rule rule,
Executor executor,
List<ProcessListener<R>> listeners,
P processor,
KeyMapper mapper,
Key<R> resultKey)
protected AbstractExecutableNode(boolean parallel,
Rule rule,
Executor executor,
List<ProcessListener<R>> listeners,
P processor,
KeyMapper mapper,
Key<R> resultKey,
ReturnCondition<R> returnCondition)
protected AbstractExecutableNode(boolean parallel,
Rule rule,
Executor executor,
List<ProcessListener<R>> listeners,
P processor,
KeyMapper mapper,
Key<R> resultKey,
ReturnCondition<R> returnCondition,
Set<Key<?>> readableKeys,
Set<Key<?>> writableKeys)
protected AbstractExecutableNode(boolean parallel,
Rule rule,
Executor executor,
List<ProcessListener<R>> listeners,
P processor,
KeyMapper mapper,
Key<R> resultKey,
ReturnCondition<R> returnCondition,
Set<Key<?>> readableKeys,
Set<Key<?>> writableKeys,
BooleanSupplier weakDependencySupplier,
Processor<R> fallbackProcessor)
public boolean isParallel()
isParallel 在接口中 ExecutableNode<R,P extends Processor<R>>public void setParallel(boolean parallel)
public void parallel()
Parallelizableparallel 在接口中 Parallelizablepublic void parallel(Executor executor)
Parallelizableparallel 在接口中 Parallelizableexecutor - 执行时所在的线程池public void registerProcessor(@NotNull
P processor)
registerProcessor 在接口中 ExecutableNode<R,P extends Processor<R>>public void addProcessListeners(@NotNull
ProcessListener<R>... listeners)
addProcessListeners 在接口中 ExecutableNode<R,P extends Processor<R>>public P getProcessor()
getProcessor 在接口中 ExecutableNode<R,P extends Processor<R>>public void setRule(Rule rule)
public List<ProcessListener<R>> getListeners()
getListeners 在接口中 ExecutableNode<R,P extends Processor<R>>public void setListeners(List<ProcessListener<R>> listeners)
protected boolean ruleCheck(@NotNull
@NotNull Context context)
@NotNull public @NotNull ProcessStatus execute(@NotNull @NotNull Context context) throws Exception
Executableexecute 在接口中 Executablecontext - 流程上下文ExceptionProcessStatusprotected void preExecution(@NotNull
@NotNull Context context)
private void doParallelExecute(Context context)
protected void notifyListeners(Context context, @Nullable R result, @Nullable @Nullable Throwable t, boolean success)
public Executor getExecutor()
ExecutablegetExecutor 在接口中 Executablepublic void setExecutor(Executor executor)
public Key<R> getResultKey()
getResultKey 在接口中 ExecutableNode<R,P extends Processor<R>>public void setResultKey(Key<R> resultKey)
setResultKey 在接口中 ExecutableNode<R,P extends Processor<R>>public void returnOn(ReturnCondition<R> condition)
public ReturnCondition<R> getReturnCondition()
getReturnCondition 在接口中 ExecutableNode<R,P extends Processor<R>>public void initialize()
initialize 在接口中 Lifecycleinitialize 在类中 AbstractNodepublic void destroy()
destroy 在接口中 Lifecycledestroy 在类中 AbstractNodepublic String getName()
getName 在接口中 DescribablegetName 在类中 AbstractNodepublic boolean isWeakDependency()
isWeakDependency 在接口中 Degradable<R,Processor<R>>@NotNull public @NotNull Processor<R> getFallbackProcessor()
getFallbackProcessor 在接口中 Degradable<R,Processor<R>>public void setWeakDependency(@NotNull
@NotNull BooleanSupplier supplier)
setWeakDependency 在接口中 ExecutableNode<R,P extends Processor<R>>public void setFallbackProcessor(Processor<R> fallbackProcessor)
setFallbackProcessor 在接口中 ExecutableNode<R,P extends Processor<R>>Copyright © 2021. All rights reserved.