Class AbstractMappedDataPolicy<C>
- java.lang.Object
-
- io.apiman.gateway.engine.policies.AbstractMappedPolicy<C>
-
- io.apiman.gateway.engine.policies.AbstractMappedDataPolicy<C>
-
- Type Parameters:
C- Policy configuration type
- All Implemented Interfaces:
IDataPolicy,IPolicy
- Direct Known Subclasses:
CachingPolicy,CachingResourcesPolicy,TransferQuotaPolicy,URLRewritingPolicy
public abstract class AbstractMappedDataPolicy<C> extends AbstractMappedPolicy<C> implements IDataPolicy
Base class for data policies that want to use jackson to map their config.- Author:
- eric.wittmann@redhat.com
-
-
Constructor Summary
Constructors Constructor Description AbstractMappedDataPolicy()Constructor.
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description IReadWriteStream<ApiRequest>getRequestDataHandler(ApiRequest request, IPolicyContext context, Object policyConfiguration)IReadWriteStream<ApiResponse>getResponseDataHandler(ApiResponse response, IPolicyContext context, Object policyConfiguration)protected abstract IReadWriteStream<ApiRequest>requestDataHandler(ApiRequest request, IPolicyContext context, C policyConfiguration)Subclasses must implement this.protected abstract IReadWriteStream<ApiResponse>responseDataHandler(ApiResponse response, IPolicyContext context, C policyConfiguration)Subclasses must implement this.-
Methods inherited from class io.apiman.gateway.engine.policies.AbstractMappedPolicy
apply, apply, doApply, doApply, doProcessFailure, getConfigurationClass, parseConfiguration, processFailure
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.apiman.gateway.engine.policy.IPolicy
apply, apply, parseConfiguration, processFailure
-
-
-
-
Method Detail
-
getRequestDataHandler
public final IReadWriteStream<ApiRequest> getRequestDataHandler(ApiRequest request, IPolicyContext context, Object policyConfiguration)
-
requestDataHandler
protected abstract IReadWriteStream<ApiRequest> requestDataHandler(ApiRequest request, IPolicyContext context, C policyConfiguration)
Subclasses must implement this.- Parameters:
request-context-policyConfiguration-
-
getResponseDataHandler
public final IReadWriteStream<ApiResponse> getResponseDataHandler(ApiResponse response, IPolicyContext context, Object policyConfiguration)
-
responseDataHandler
protected abstract IReadWriteStream<ApiResponse> responseDataHandler(ApiResponse response, IPolicyContext context, C policyConfiguration)
Subclasses must implement this.- Parameters:
response-context-policyConfiguration-
-
-