com.ejie.r01f.replacer
Class FilteredFileReplacer

java.lang.Object
  extended bycom.ejie.r01f.replacer.FilteredFileReplacer
All Implemented Interfaces:
DirectiveListener, FileReplacer

public class FilteredFileReplacer
extends java.lang.Object
implements DirectiveListener, FileReplacer

Clase de utilidad para remplazar texto en un fichero acotando el remplazo a un texto delimitado. El ejemplo típico es el remplazado de atributos de los elementos en un html o xml para esto se utiliza el FilteredFileReplacer filtrando el texto entre < y >


Constructor Summary
FilteredFileReplacer(java.lang.String beginningDelimiter, java.lang.String endingDelimiter)
          Constructor a partir de los delimitadores de comienzo y final
FilteredFileReplacer(java.lang.String beginningDelimiter, java.lang.String endingDelimiter, ReplaceEventListener eventListener)
          Constructor a partir del delimitador de inicio y fin así como de un listener de los eventos
 
Method Summary
 void doReplace(java.util.Map context, java.lang.String srcFile, java.lang.String destFile, CharSequenceReplacer charReplacer)
          Realiza el remplazado de texto en el fichero de origen escribiendo el resultado en el fichero de destino
 char[] processDirective(java.lang.String directiveText, long index)
          Método llamado por el filtro de directivas cuando se encuentra con una directiva.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilteredFileReplacer

public FilteredFileReplacer(java.lang.String beginningDelimiter,
                            java.lang.String endingDelimiter)
Constructor a partir de los delimitadores de comienzo y final


FilteredFileReplacer

public FilteredFileReplacer(java.lang.String beginningDelimiter,
                            java.lang.String endingDelimiter,
                            ReplaceEventListener eventListener)
Constructor a partir del delimitador de inicio y fin así como de un listener de los eventos

Method Detail

processDirective

public char[] processDirective(java.lang.String directiveText,
                               long index)
                        throws java.io.IOException
Description copied from interface: DirectiveListener
Método llamado por el filtro de directivas cuando se encuentra con una directiva.
El método debe devolver el texto que se ha de devolver despues de procesar la
directiva. Si NO hay que devolver nada, devolver null o una cadena vacía.

Specified by:
processDirective in interface DirectiveListener
Parameters:
directiveText - El texto de la directiva.
index - El índice de comienzo de la directiva dentro del texto.
Returns:
El texto que se ha de devolver después de procesar la directiva.
Si NO hay que devolver nada, devolver null o una cadena vacía.
Throws:
java.io.IOException

doReplace

public void doReplace(java.util.Map context,
                      java.lang.String srcFile,
                      java.lang.String destFile,
                      CharSequenceReplacer charReplacer)
               throws java.io.IOException
Description copied from interface: FileReplacer
Realiza el remplazado de texto en el fichero de origen escribiendo el resultado en el fichero de destino

Specified by:
doReplace in interface FileReplacer
Throws:
java.io.IOException