Class RandomizedTextRewriteMap

java.lang.Object
org.apache.catalina.valves.rewrite.RandomizedTextRewriteMap
All Implemented Interfaces:
RewriteMap

public class RandomizedTextRewriteMap extends Object implements RewriteMap
Implement a map for the txt: and rnd: mod_rewrite capabilities.
  • Field Details

    • sm

      protected static final StringManager sm
      StringManager for this package.
  • Constructor Details

    • RandomizedTextRewriteMap

      public RandomizedTextRewriteMap(String txtFilePath, boolean useRandom)
      Create a map from a text file according to the mod_rewrite syntax.
      Parameters:
      txtFilePath - the text file path
      useRandom - if the map should produce random results
  • Method Details

    • setParameters

      public String setParameters(String params)
      Sets optional parameters for the map. This implementation does not support additional parameters and always throws an exception.
      Specified by:
      setParameters in interface RewriteMap
      Parameters:
      params - the optional parameter
      Returns:
      never returns, always throws IllegalArgumentException
    • lookup

      public String lookup(String key)
      Looks up a key in the map and returns the mapped value. If the map was created with random mode enabled and the value contains multiple options separated by '|', a random option is returned.
      Specified by:
      lookup in interface RewriteMap
      Parameters:
      key - the key to look up
      Returns:
      the mapped value or null if the key is not found