Le Tue, 10 Aug 2010 17:41:42 +0200 (CEST), bpoussin@users.nuiton.org a écrit :
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 -> +"... "
ben, il serais très bien de faire les évolutions sur redmine. Moi je lis les commits donc je suis au courant, mais je pense pas que tout le monde le fasse. En plus j'ai pas compris le but mais ça c'est parce que seul toi et Brendan doivent être au courant ;) en tout cas ça fait plaisir de te voir commiter sur processor (ça fait des lustres je pense :)).
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 "]*/"; + } + +}
_______________________________________________ Processor-commits mailing list Processor-commits@list.nuiton.org http://list.nuiton.org/cgi-bin/mailman/listinfo/processor-commits
-- Tony Chemit -------------------- tél: +33 (0) 2 40 50 29 28 email: chemit@codelutin.com http://www.codelutin.com