org.jwall.web.audit.util
Class MacroExpander

java.lang.Object
  extended by org.jwall.web.audit.util.MacroExpander

public class MacroExpander
extends Object

This class performs a simple macro-expansion based on a pattern string and a ModSecurity audit-log event.

Author:
Christian Bockermann <chris@jwall.org>

Field Summary
static String VAR_PREFIX
           
static String VAR_SUFFIX
           
 
Constructor Summary
MacroExpander()
           
MacroExpander(Map<String,String> variables)
           
MacroExpander(Properties p)
           
 
Method Summary
 void addVariables(Map<String,String> vars)
           
 String expand(String str, AuditEvent evt)
           
static String expand(String string, Map<String,String> vars)
           
 String get(String variable, AuditEvent evt)
           
 void set(String key, String val)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

VAR_PREFIX

public static final String VAR_PREFIX
See Also:
Constant Field Values

VAR_SUFFIX

public static final String VAR_SUFFIX
See Also:
Constant Field Values
Constructor Detail

MacroExpander

public MacroExpander()

MacroExpander

public MacroExpander(Map<String,String> variables)

MacroExpander

public MacroExpander(Properties p)
Method Detail

addVariables

public void addVariables(Map<String,String> vars)

set

public void set(String key,
                String val)

expand

public String expand(String str,
                     AuditEvent evt)

get

public String get(String variable,
                  AuditEvent evt)

expand

public static String expand(String string,
                            Map<String,String> vars)


Copyright © 2012 jwall.org. All Rights Reserved.