Package de.quantummaid.httpmaid.chains
Class ChainExtender
- java.lang.Object
-
- de.quantummaid.httpmaid.chains.ChainExtender
-
public final class ChainExtender extends Object
-
-
Constructor Summary
Constructors Constructor Description ChainExtender()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description <T> voidaddMetaDatum(MetaDataKey<T> key, T value)voidappendProcessor(ChainName chainName, Processor processor)voidcreateChain(ChainName name, Action defaultAction, Action exceptionAction)<T> TgetMetaDatum(MetaDataKey<T> key)<T> Optional<T>getOptionalMetaDatum(MetaDataKey<T> key)voidprependProcessor(ChainName chainName, Processor processor)voidroute(ChainName name, Action action, Predicate<MetaData> matcher, String description)<T> voidrouteIf(ChainName name, Action action, MetaDataKey<T> key, Predicate<T> predicate, String description)<T> voidrouteIfEquals(ChainName name, Action action, MetaDataKey<T> key, T value)voidrouteIfFlagIsSet(ChainName name, Action action, MetaDataKey<Boolean> flag)<T> voidrouteIfSet(ChainName name, Action action, MetaDataKey<?> key)
-
-
-
Method Detail
-
routeIfEquals
public <T> void routeIfEquals(ChainName name, Action action, MetaDataKey<T> key, T value)
-
routeIfFlagIsSet
public void routeIfFlagIsSet(ChainName name, Action action, MetaDataKey<Boolean> flag)
-
routeIfSet
public <T> void routeIfSet(ChainName name, Action action, MetaDataKey<?> key)
-
routeIf
public <T> void routeIf(ChainName name, Action action, MetaDataKey<T> key, Predicate<T> predicate, String description)
-
route
public void route(ChainName name, Action action, Predicate<MetaData> matcher, String description)
-
getMetaDatum
public <T> T getMetaDatum(MetaDataKey<T> key)
-
getOptionalMetaDatum
public <T> Optional<T> getOptionalMetaDatum(MetaDataKey<T> key)
-
addMetaDatum
public <T> void addMetaDatum(MetaDataKey<T> key, T value)
-
-