com.dtolabs.rundeck.core.dispatcher
Class ReplaceTokenReader

java.lang.Object
  extended by java.io.Reader
      extended by java.io.FilterReader
          extended by com.dtolabs.rundeck.core.dispatcher.ReplaceTokenReader
All Implemented Interfaces:
java.io.Closeable, java.lang.Readable

public class ReplaceTokenReader
extends java.io.FilterReader

Reader that filters text to replace delimited tokens with values, the default delimiters are '@', and the default allowed token characters are alphanumeric plus punctuation characters: "+-._"


Field Summary
static org.apache.commons.collections.Predicate DEFAULT_ALLOWED_PREDICATE
           
static char DEFAULT_TOKEN_END
           
static char DEFAULT_TOKEN_START
           
 
Fields inherited from class java.io.FilterReader
in
 
Fields inherited from class java.io.Reader
lock
 
Constructor Summary
ReplaceTokenReader(java.io.Reader reader, java.util.Map<java.lang.String,java.lang.String> tokens, boolean blankIfMissing)
           
ReplaceTokenReader(java.io.Reader reader, java.util.Map<java.lang.String,java.lang.String> tokens, boolean blankIfMissing, char tokenStart, char tokenEnd)
           
 
Method Summary
 org.apache.commons.collections.Predicate getTokenCharPredicate()
           
 int read()
           
 int read(char[] chars, int offset, int len)
           
 void setTokenCharPredicate(org.apache.commons.collections.Predicate tokenCharPredicate)
           
 
Methods inherited from class java.io.FilterReader
close, mark, markSupported, ready, reset, skip
 
Methods inherited from class java.io.Reader
read, read
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEFAULT_TOKEN_START

public static final char DEFAULT_TOKEN_START
See Also:
Constant Field Values

DEFAULT_TOKEN_END

public static final char DEFAULT_TOKEN_END
See Also:
Constant Field Values

DEFAULT_ALLOWED_PREDICATE

public static final org.apache.commons.collections.Predicate DEFAULT_ALLOWED_PREDICATE
Constructor Detail

ReplaceTokenReader

public ReplaceTokenReader(java.io.Reader reader,
                          java.util.Map<java.lang.String,java.lang.String> tokens,
                          boolean blankIfMissing)

ReplaceTokenReader

public ReplaceTokenReader(java.io.Reader reader,
                          java.util.Map<java.lang.String,java.lang.String> tokens,
                          boolean blankIfMissing,
                          char tokenStart,
                          char tokenEnd)
Method Detail

read

public int read(char[] chars,
                int offset,
                int len)
         throws java.io.IOException
Overrides:
read in class java.io.FilterReader
Throws:
java.io.IOException

read

public int read()
         throws java.io.IOException
Overrides:
read in class java.io.FilterReader
Throws:
java.io.IOException

getTokenCharPredicate

public org.apache.commons.collections.Predicate getTokenCharPredicate()

setTokenCharPredicate

public void setTokenCharPredicate(org.apache.commons.collections.Predicate tokenCharPredicate)