Author: bpoussin Date: 2010-08-10 17:41:42 +0200 (Tue, 10 Aug 2010) New Revision: 342 Url: http://nuiton.org/repositories/revision/processor/342 Log: add new filter for body method template generation -> +"... " Added: trunk/nuiton-processor/src/main/java/org/nuiton/processor/filters/GeneratorTemplatesFilterBody.java Added: trunk/nuiton-processor/src/main/java/org/nuiton/processor/filters/GeneratorTemplatesFilterBody.java =================================================================== --- trunk/nuiton-processor/src/main/java/org/nuiton/processor/filters/GeneratorTemplatesFilterBody.java (rev 0) +++ trunk/nuiton-processor/src/main/java/org/nuiton/processor/filters/GeneratorTemplatesFilterBody.java 2010-08-10 15:41:42 UTC (rev 342) @@ -0,0 +1,95 @@ +/* + * #%L + * Nuiton Processor :: Api + * + * $Id: GeneratorTemplatesFilter.java 328 2010-04-15 14:26:01Z tchemit $ + * $HeadURL: http://svn.nuiton.org/svn/processor/trunk/nuiton-processor/src/main/java/org... $ + * %% + * Copyright (C) 2002 - 2010 CodeLutin + * %% + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as + * published by the Free Software Foundation, either version 3 of the + * License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Lesser Public License for more details. + * + * You should have received a copy of the GNU General Lesser Public + * License along with this program. If not, see + * <http://www.gnu.org/licenses/lgpl-3.0.html>. + * #L% + */ + + +/* * + * GeneratorTemplatesFilter.java + * + * Created: Wed Sep 4 2002 + * + * @author <pineau@codelutin.com> + * Copyright Code Lutin + * @version $Revision: 328 $ + * + * Mise a jour: $Date: 2010-04-15 16:26:01 +0200 (jeu. 15 avril 2010) $ + * par : */ + +/** + * MultilinesLitteralsFilter.java + */ + +package org.nuiton.processor.filters; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; + +/* + * Classe principale du filtre de génération. Ce filtre recherche tout ce qu'il + * y a entre les tag /*[ et ]*/ a l'interieur de ces tags un autre filtre + * ({@link org.nuiton.processor.filters.GeneratorTemplatesFilterIn}) est + * utilisé pour générer les tags <% %>, <%= %> et *). + * <ul> + * <li>/*[ et ]*/ est remplacer par + "..." pour chaque + * ligne et les " sont coté</li> + * <li><% %></li> + * <li><%= %></li> + * <li>*) permet de fermer un commentaire sans le fermer réeellement, cela + * permet au éditeur faisant une analyse du code de continuer a fonctionner + * ce tag est remplacé par son equivalent */ après génération.</li> + * </ul> + * Vous pouvez modifier le comportement du processor en mettant des options + * Une option est incluse dans le tag et est de la forme + * /*[generator option: <optionName> = valeur]*/ + * les options existantes sont: + * <li>passEmptyLine: boolean; cette option permet de supprimer la première + * et la dernière ligne si elles sont videx</li> + * <li>writeParentheses: boolean, default: false : cette option permet d'ajouter les + * parentheses autour du resultat (par defaut ces parentheses correspondent a celles + * de l'appel a la methode output.write)</li> + * <li>wtriteString: String, default: +</li> + */ +public class GeneratorTemplatesFilterBody extends GeneratorTemplatesFilter { + + private static final Log log = + LogFactory.getLog(GeneratorTemplatesFilterBody.class); + + public GeneratorTemplatesFilterBody() { + passEmptyLine = false; + writeParentheses = false; + writeString = "+ "; + inFilter = new GeneratorTemplatesFilterIn(this); + } + + /** la chaine du header */ + protected String getHeader() { + return "/*["; + } + + /** la chaine du footer */ + protected String getFooter() { + return "]*/"; + } + +}