Package org.mapfish.print.processor.http
Class MapUriProcessor
java.lang.Object
org.mapfish.print.processor.AbstractProcessor<ClientHttpFactoryProcessorParam,Void>
org.mapfish.print.processor.http.AbstractClientHttpRequestFactoryProcessor
org.mapfish.print.processor.http.MapUriProcessor
- All Implemented Interfaces:
ConfigurationObject,HttpProcessor<ClientHttpFactoryProcessorParam>,Processor<ClientHttpFactoryProcessorParam,Void>
This processor maps uris submitted to the
MfClientHttpRequestFactory to a modified uri as specified by the mapping
parameter.
Example: change the hostname of all requests that are http requests and have the hostname: myhost.com to localhost instead of myhost.com
- !mapUri
mapping: {(http)://myhost.com(.*): "$1://localhost$2"}
Can be applied conditionally using matchers, like in RestrictUrisProcessor (!restrictUris ). [[examples=http_processors]]
-
Nested Class Summary
Nested classes/interfaces inherited from class org.mapfish.print.processor.AbstractProcessor
AbstractProcessor.ContextNested classes/interfaces inherited from interface org.mapfish.print.processor.Processor
Processor.ExecutionContext -
Field Summary
Fields inherited from class org.mapfish.print.processor.http.AbstractClientHttpRequestFactoryProcessor
matchersFields inherited from interface org.mapfish.print.processor.Processor
MDC_APPLICATION_ID_KEY, MDC_JOB_ID_KEY -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncreateFactoryWrapper(ClientHttpFactoryProcessorParam clientHttpFactoryProcessorParam, MfClientHttpRequestFactory requestFactory) Create theMfClientHttpRequestFactoryto use.protected voidextraValidation(List<Throwable> validationErrors, Configuration configuration) Perform any extra validation a subclass may need to perform.voidsetMapping(Map<String, String> mapping) Set the uri mappings.Methods inherited from class org.mapfish.print.processor.http.AbstractClientHttpRequestFactoryProcessor
createInputParameter, execute, setMatchersMethods inherited from class org.mapfish.print.processor.AbstractProcessor
getInputMapperBiMap, getInputPrefix, getOutputMapperBiMap, getOutputPrefix, getOutputType, setInputMapper, setInputPrefix, setOutputMapper, setOutputPrefix, setPrefix, toString, toString, validateMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.mapfish.print.config.ConfigurationObject
validateMethods inherited from interface org.mapfish.print.processor.Processor
getInputMapperBiMap, getInputPrefix, getOutputMapperBiMap, getOutputPrefix, getOutputType, toString
-
Constructor Details
-
MapUriProcessor
public MapUriProcessor()
-
-
Method Details
-
setMapping
Set the uri mappings.The key is a regular expression that must match uri's string form. The value will be used for the replacement.
- Parameters:
mapping- the uri mappings.
-
createFactoryWrapper
public MfClientHttpRequestFactory createFactoryWrapper(ClientHttpFactoryProcessorParam clientHttpFactoryProcessorParam, MfClientHttpRequestFactory requestFactory) Description copied from interface:HttpProcessorCreate theMfClientHttpRequestFactoryto use.- Parameters:
clientHttpFactoryProcessorParam- extra parameters required to create the updated request factoryrequestFactory- the basic request factory. It should be unmodified and just wrapped with a proxy class.
-
extraValidation
Description copied from class:AbstractProcessorPerform any extra validation a subclass may need to perform.- Overrides:
extraValidationin classAbstractClientHttpRequestFactoryProcessor- Parameters:
validationErrors- a list to add errors to so that all validation errors are reported as one.configuration- the containing configuration
-