Class DefaultProcessorSubscription
- java.lang.Object
-
- io.gridgo.core.support.subscription.impl.DefaultProcessorSubscription
-
- All Implemented Interfaces:
ProcessorSubscription
public class DefaultProcessorSubscription extends java.lang.Object implements ProcessorSubscription
-
-
Constructor Summary
Constructors Constructor Description DefaultProcessorSubscription(GatewaySubscription gateway, Processor processor)
DefaultProcessorSubscription(GatewaySubscription gateway, RoutingPolicy policy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description GatewaySubscription
finishSubscribing()
Finish subscribing this processor.GatewaySubscription
getGateway()
RoutingPolicy
getPolicy()
Get the routing policy of this processorProcessorSubscription
instrumentWhen(org.joo.libra.Predicate condition, io.gridgo.framework.execution.ExecutionStrategyInstrumenter instrumenter)
Instrument the processor with anExecutionStrategyInstrumenter
, if the condition resolved to true.ProcessorSubscription
instrumentWith(io.gridgo.framework.execution.ExecutionStrategyInstrumenter instrumenter)
Instrument the processor with anExecutionStrategyInstrumenter
ProcessorSubscription
using(io.gridgo.framework.execution.ExecutionStrategy strategy)
Set the execution strategy of the processor to run.ProcessorSubscription
when(org.joo.libra.Predicate condition)
Set the condition of the processor to run, using a customorg.joo.libra.Predicate
GatewaySubscription
withPolicy(@NonNull RoutingPolicy policy)
Copy another routing policy configuration.-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.gridgo.core.support.subscription.ProcessorSubscription
instrumentWhen, instrumentWhen, instrumentWhen, when, when
-
-
-
-
Constructor Detail
-
DefaultProcessorSubscription
public DefaultProcessorSubscription(GatewaySubscription gateway, Processor processor)
-
DefaultProcessorSubscription
public DefaultProcessorSubscription(GatewaySubscription gateway, RoutingPolicy policy)
-
-
Method Detail
-
instrumentWith
public ProcessorSubscription instrumentWith(io.gridgo.framework.execution.ExecutionStrategyInstrumenter instrumenter)
Description copied from interface:ProcessorSubscription
Instrument the processor with anExecutionStrategyInstrumenter
- Specified by:
instrumentWith
in interfaceProcessorSubscription
- Parameters:
instrumenter
- the instrumenter- Returns:
- the current object
-
instrumentWhen
public ProcessorSubscription instrumentWhen(org.joo.libra.Predicate condition, io.gridgo.framework.execution.ExecutionStrategyInstrumenter instrumenter)
Description copied from interface:ProcessorSubscription
Instrument the processor with anExecutionStrategyInstrumenter
, if the condition resolved to true.- Specified by:
instrumentWhen
in interfaceProcessorSubscription
- Parameters:
condition
- the conditioninstrumenter
- the instrumenter- Returns:
- the current object
-
when
public ProcessorSubscription when(org.joo.libra.Predicate condition)
Description copied from interface:ProcessorSubscription
Set the condition of the processor to run, using a customorg.joo.libra.Predicate
- Specified by:
when
in interfaceProcessorSubscription
- Parameters:
condition
- the condition- Returns:
- the current object
-
using
public ProcessorSubscription using(io.gridgo.framework.execution.ExecutionStrategy strategy)
Description copied from interface:ProcessorSubscription
Set the execution strategy of the processor to run.- Specified by:
using
in interfaceProcessorSubscription
- Parameters:
strategy
- the strategy- Returns:
- the current object
-
withPolicy
public GatewaySubscription withPolicy(@NonNull @NonNull RoutingPolicy policy)
Description copied from interface:ProcessorSubscription
Copy another routing policy configuration.- Specified by:
withPolicy
in interfaceProcessorSubscription
- Parameters:
policy
- the routing policy- Returns:
- the GatewaySubscription which this processor is subscribed
-
finishSubscribing
public GatewaySubscription finishSubscribing()
Description copied from interface:ProcessorSubscription
Finish subscribing this processor.- Specified by:
finishSubscribing
in interfaceProcessorSubscription
- Returns:
- the GatewaySubscription which this processor is subscribed
-
getGateway
public GatewaySubscription getGateway()
-
getPolicy
public RoutingPolicy getPolicy()
Description copied from interface:ProcessorSubscription
Get the routing policy of this processor- Specified by:
getPolicy
in interfaceProcessorSubscription
- Returns:
- the routing policy
-
-