Class ParamTransformRuleFactory


  • public class ParamTransformRuleFactory
    extends java.lang.Object
    Builds a list of parameters transformation rules by parsing a list of text rules (extracted from cgi_transform.cfg.
    See Also:
    TransformRule
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.regex.Pattern FROM_PATTERN  
      private static org.apache.logging.log4j.Logger log  
      private static java.util.regex.Pattern RULE_PATTERN
      Transform rule syntax is: replaced_param=value => insert_param1=value&insert_param2=value param=value => -remove_param1 ...
      private static java.util.regex.Pattern TO_PATTERN  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      private static Criteria buildCriteria​(java.lang.String fromParamName, java.lang.String fromParamValue)
      Builds a criteria.
      private static java.util.List<Operation> buildOperations​(boolean remove, java.lang.String paramString)
      Builds a list of operations
      static java.util.List<TransformRule> buildRules​(java.lang.String[] rules)
      Builds a list of TransformRule by parsing textual rules.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • log

        private static final org.apache.logging.log4j.Logger log
      • RULE_PATTERN

        private static final java.util.regex.Pattern RULE_PATTERN
        Transform rule syntax is: replaced_param=value => insert_param1=value&insert_param2=value param=value => -remove_param1 ...
        See Also:
        Perl code
      • FROM_PATTERN

        private static final java.util.regex.Pattern FROM_PATTERN
      • TO_PATTERN

        private static final java.util.regex.Pattern TO_PATTERN
    • Constructor Detail

      • ParamTransformRuleFactory

        public ParamTransformRuleFactory()
    • Method Detail

      • buildRules

        public static java.util.List<TransformRule> buildRules​(java.lang.String[] rules)
        Builds a list of TransformRule by parsing textual rules.
        Parameters:
        rules - Textual rules, as in cgi_transform.cfg
        Returns:
        Parsed TransformRules
      • buildCriteria

        private static Criteria buildCriteria​(java.lang.String fromParamName,
                                              java.lang.String fromParamValue)
        Builds a criteria.
        Parameters:
        fromParamName -
        fromParamValue -
        Returns:
      • buildOperations

        private static java.util.List<Operation> buildOperations​(boolean remove,
                                                                 java.lang.String paramString)
        Builds a list of operations
        Parameters:
        remove -
        paramString -
        Returns: