jwikidump.parser.procesadores
Class MultipleProcesador

java.lang.Object
  extended by jwikidump.parser.procesadores.MultipleProcesador
All Implemented Interfaces:
ProcesadorDePaginasInterface

public class MultipleProcesador
extends java.lang.Object
implements ProcesadorDePaginasInterface

Es un Procesador Especial que soporta operar con multiples procesadores en cadena:tras la ejecucion de un procesador se pasa al siguiente. Por lo tanto es importante prestar atencion al Orden en que se agregan los Procesadores a lo que se denomina "Cola de Procesadores".
En caso de que la Cola de Procesadores se encuentre vacia, este Procesador (por el momento) no hace chekeos (para optimizarlo), y posibilita que tras remover todos los Procesadores este siga procesando


Constructor Summary
MultipleProcesador(ProcesadorDePaginasInterface... procesadores)
          Constructor que inicializa la Cola de procesadores.
 
Method Summary
 void agregarProcesador(ProcesadorDePaginasInterface procesador)
          Agrega un procesador al final de la Cola de Procesadores
 void finDelXML()
           
 void procesarPagina(Pagina pagina)
           
 void procesarPaginaRedireccionada(PaginaRedireccionada paginaRedireccionada)
           
 boolean removerProcesador(ProcesadorDePaginasInterface procesador)
          Elimina el procesador indicado de la Cola de procesadores
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MultipleProcesador

public MultipleProcesador(ProcesadorDePaginasInterface... procesadores)
Constructor que inicializa la Cola de procesadores. El paso proximo requerido es agregar un nuevo Procesador

Method Detail

agregarProcesador

public void agregarProcesador(ProcesadorDePaginasInterface procesador)
Agrega un procesador al final de la Cola de Procesadores

Parameters:
procesador -

removerProcesador

public boolean removerProcesador(ProcesadorDePaginasInterface procesador)
Elimina el procesador indicado de la Cola de procesadores

Parameters:
procesador -
Returns:
true si se elimino

procesarPagina

public void procesarPagina(Pagina pagina)
Specified by:
procesarPagina in interface ProcesadorDePaginasInterface

procesarPaginaRedireccionada

public void procesarPaginaRedireccionada(PaginaRedireccionada paginaRedireccionada)
Specified by:
procesarPaginaRedireccionada in interface ProcesadorDePaginasInterface

finDelXML

public void finDelXML()
Specified by:
finDelXML in interface ProcesadorDePaginasInterface