Class GrammarXMLBalancerProcessor

  • All Implemented Interfaces:
    MergerProcessor

    public final class GrammarXMLBalancerProcessor
    extends Object
    implements MergerProcessor
    Replace les tags <# #> pour les inscrire correctement dans le xml On cherche a les replacer de faéon é ce que la position du tag de début et celui de fin (ex: <#if ... #> <#endif#>) soit au méme niveau de l'arbre XML, ainsi qu'on les suppriment ou qu'on les multiplient (cas de <#loop#>) le XML produit reste correct. L'ODTCleaner devient alors inutil, en tout cas il n'a plus besoin de tenter de rectifier (avec plus ou moins de sccés) un XML corrompu.
    Author:
    npiedeloup
    • Constructor Detail

      • GrammarXMLBalancerProcessor

        public GrammarXMLBalancerProcessor()
    • Method Detail

      • execute

        public String execute​(String input,
                              PublisherData publisherData)
        Utilise la chaine d'entrée et les parametres de merge pour faire un traitement spécifique. Attention la valeur du input peut avoir été mutée.
        Specified by:
        execute in interface MergerProcessor
        Parameters:
        input - Donnée d'entrée.
        publisherData - Données de la fusion d'édition
        Returns:
        Chaine manipulée par le processor