org.jboss.dtf.testframework.utils
Class StringPreprocessor

java.lang.Object
  extended by org.jboss.dtf.testframework.utils.StringPreprocessor

public class StringPreprocessor
extends java.lang.Object

A preprocessor for parameters. Takes a list of preprocessor name value pairs then processes string and replaces the $(NAME) variable for the value. e.g. Name: 'DIRECTORY' | Value 'C:/TMP' Name: 'FILENAME' | Value 'FILENAME.TXT' '$(DIRECTORY)/$(FILENAME)' preproccesed would be 'C:/TMP/FILENAME.TXT'


Constructor Summary
StringPreprocessor()
           
 
Method Summary
 void addReplacement(java.lang.String text, java.lang.String replace)
          Add a replacement to the replacements map.
 void addReplacements(java.util.Hashtable t)
           
 void clear()
           
 java.lang.String preprocessParameters(java.util.Hashtable sets, java.lang.String text, boolean eraseVars)
           
 java.lang.String preprocessParameters(java.lang.String text)
           
 java.lang.String[] preprocessParameters(java.lang.String[] text)
           
 java.lang.String[] preprocessParameters(java.lang.String[] text, boolean eraseVars)
           
 java.lang.String preprocessParameters(java.lang.String text, boolean eraseVars)
          Search for all $(****) variables and replace them with the correct information
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

StringPreprocessor

public StringPreprocessor()
Method Detail

clear

public final void clear()

addReplacements

public final void addReplacements(java.util.Hashtable t)

addReplacement

public final void addReplacement(java.lang.String text,
                                 java.lang.String replace)
Add a replacement to the replacements map.

Parameters:
text - The name of the replacement name/value pair.
replace - The value of the replacement name/value pair.

preprocessParameters

public final java.lang.String preprocessParameters(java.lang.String text)

preprocessParameters

public final java.lang.String[] preprocessParameters(java.lang.String[] text)

preprocessParameters

public final java.lang.String[] preprocessParameters(java.lang.String[] text,
                                                     boolean eraseVars)

preprocessParameters

public java.lang.String preprocessParameters(java.lang.String text,
                                             boolean eraseVars)
Search for all $(****) variables and replace them with the correct information

Parameters:
text - The text to preprocess.
Returns:
The preprocessed text.

preprocessParameters

public java.lang.String preprocessParameters(java.util.Hashtable sets,
                                             java.lang.String text,
                                             boolean eraseVars)