Package io.gridgo.core.support.impl
Class AbstractTransformableComponent
- java.lang.Object
-
- io.gridgo.framework.impl.AbstractComponentLifecycle
-
- io.gridgo.core.support.impl.AbstractDirectionalComponent
-
- io.gridgo.core.support.impl.AbstractTransformableComponent
-
- All Implemented Interfaces:
ContextAwareComponent
,io.gridgo.framework.ComponentLifecycle
,io.gridgo.framework.NamedComponent
,io.gridgo.utils.helper.Loggable
- Direct Known Subclasses:
BridgeComponent
,ForwardComponent
,SwitchComponent
public abstract class AbstractTransformableComponent extends AbstractDirectionalComponent
-
-
Constructor Summary
Constructors Constructor Description AbstractTransformableComponent(java.lang.String source, java.lang.String target)
AbstractTransformableComponent(java.lang.String source, java.lang.String target, boolean autoResolve)
AbstractTransformableComponent(java.lang.String source, java.lang.String target, java.util.function.UnaryOperator<io.gridgo.framework.support.Message> transformer)
AbstractTransformableComponent(java.lang.String source, java.lang.String target, java.util.function.UnaryOperator<io.gridgo.framework.support.Message> transformer, boolean autoResolve)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract void
doHandle(Gateway target, RoutingContext rc)
io.reactivex.disposables.Disposable
getDisposable()
java.util.Optional<java.util.function.Function<io.gridgo.framework.support.Message,io.gridgo.framework.support.Message>>
getTransformer()
protected void
handle(Gateway target, RoutingContext rc)
boolean
isAutoResolve()
protected void
onStop()
protected void
startWithGateways(Gateway source, Gateway target)
protected RoutingContext
transform(RoutingContext rc)
-
Methods inherited from class io.gridgo.core.support.impl.AbstractDirectionalComponent
getContext, getSource, getTarget, onStart, setContext
-
Methods inherited from class io.gridgo.framework.impl.AbstractComponentLifecycle
generateName, getName, isStarted, start, stop, toString
-
-
-
-
Constructor Detail
-
AbstractTransformableComponent
public AbstractTransformableComponent(java.lang.String source, java.lang.String target)
-
AbstractTransformableComponent
public AbstractTransformableComponent(java.lang.String source, java.lang.String target, boolean autoResolve)
-
AbstractTransformableComponent
public AbstractTransformableComponent(java.lang.String source, java.lang.String target, java.util.function.UnaryOperator<io.gridgo.framework.support.Message> transformer)
-
AbstractTransformableComponent
public AbstractTransformableComponent(java.lang.String source, java.lang.String target, java.util.function.UnaryOperator<io.gridgo.framework.support.Message> transformer, boolean autoResolve)
-
-
Method Detail
-
startWithGateways
protected void startWithGateways(Gateway source, Gateway target)
- Specified by:
startWithGateways
in classAbstractDirectionalComponent
-
transform
protected RoutingContext transform(RoutingContext rc)
-
handle
protected void handle(Gateway target, RoutingContext rc)
-
doHandle
protected abstract void doHandle(Gateway target, RoutingContext rc)
-
onStop
protected void onStop()
- Specified by:
onStop
in classio.gridgo.framework.impl.AbstractComponentLifecycle
-
getTransformer
public java.util.Optional<java.util.function.Function<io.gridgo.framework.support.Message,io.gridgo.framework.support.Message>> getTransformer()
-
getDisposable
public io.reactivex.disposables.Disposable getDisposable()
-
isAutoResolve
public boolean isAutoResolve()
-
-