com.ervacon.springframework.web.servlet.mvc.webflow
Class RequestParameterNameParameterExtractor

java.lang.Object
  extended bycom.ervacon.springframework.web.servlet.mvc.webflow.RequestParameterNameParameterExtractor
All Implemented Interfaces:
ParameterExtractor

public class RequestParameterNameParameterExtractor
extends java.lang.Object
implements ParameterExtractor

Parameter extractor that obtains a parameter value from the name of a request parameter. For instance, it would obtain "search" as value for parameter "_event" when the request contains a parameter named "_event_search".

Exposed configuration properties:

name default description
delimiter _ The delimiter used to seperate the parameter name and value.

Author:
Erwin Vervaet

Field Summary
static java.lang.String DEFAULT_DELIMITER
           
 
Constructor Summary
RequestParameterNameParameterExtractor()
           
 
Method Summary
 java.lang.String extractParameter(javax.servlet.http.HttpServletRequest request, java.lang.String paramName)
          Extract named parameter from given HTTP request.
protected  java.lang.String extractParameter(java.lang.String param, java.lang.String paramName)
          Extract a value from given parameter, for instance extracting "search" from "_event_search" when the paramName is "_event" and the delimiter is "_".
 java.lang.String getDelimiter()
          Get the delimiter used by this parameter extractor.
 void setDelimiter(java.lang.String delimiter)
          Set the delimiter used by this parameter extractor.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_DELIMITER

public static final java.lang.String DEFAULT_DELIMITER
See Also:
Constant Field Values
Constructor Detail

RequestParameterNameParameterExtractor

public RequestParameterNameParameterExtractor()
Method Detail

getDelimiter

public java.lang.String getDelimiter()

Get the delimiter used by this parameter extractor. Defaults to "_".


setDelimiter

public void setDelimiter(java.lang.String delimiter)

Set the delimiter used by this parameter extractor. Defaults to "_".


extractParameter

public java.lang.String extractParameter(javax.servlet.http.HttpServletRequest request,
                                         java.lang.String paramName)
Description copied from interface: ParameterExtractor

Extract named parameter from given HTTP request.

Specified by:
extractParameter in interface ParameterExtractor
Parameters:
request - current HTTP request
paramName - name of the parameter to extract
Returns:
value of the extracted parameter or null if the parameter does not exist

extractParameter

protected java.lang.String extractParameter(java.lang.String param,
                                            java.lang.String paramName)

Extract a value from given parameter, for instance extracting "search" from "_event_search" when the paramName is "_event" and the delimiter is "_".

This method is only called with a param value that starts with the paramName value!

If no valid value can be extracted, null is returned.