[Castore-commits] Fxrd2VxrdAntTask.java NONE 1.1

Céline BENOIT cbenoit at adullact1.hosting.cri74.org
Mer 22 Mar 14:41:27 CET 2006


Update of /cvsroot/castore/castore-core/src/java/fr/emn/castor/documents/metier/textes/retro
In directory adullact1:/tmp/cvs-serv25924/src/java/fr/emn/castor/documents/metier/textes/retro

Added Files:
	Fxrd2VxrdAntTask.java 
Log Message:
déplacement du fichier 

--- NEW FILE: Fxrd2VxrdAntTask.java ---
/*
 * $Id: Fxrd2VxrdAntTask.java,v 1.1 2006/03/22 13:41:25 cbenoit Exp $
 *
 * Plateforme CASTORE
 * CeCILL Copyright (C) 2005-2006 by EMN
 * Made by Stéphane Bouchet, Xerox
 * Web site = http://www.emn.fr/castore
 * Contact = Cédric Dumas, e-mail = Cedric.Dumas at emn.fr
 *
 * Version 1.0 (1er mars 2005)
 *
 * Ce logiciel est un programme informatique servant à créer une plateforme
 * open-source de bibliothèque numérique XML pour Conserver, Valoriser et
 * Diffuser le patrimoine documentaire de votre institut.
 *
 * Ce logiciel est régi par la licence CeCILL soumise au droit français et
 * respectant les principes de diffusion des logiciels libres. Vous pouvez
 * utiliser, modifier et/ou redistribuer ce programme sous les conditions de la
 * licence CeCILL telle que diffusée par le CEA, le CNRS et l'INRIA sur le site
 * "http://www.cecill.info". En contrepartie de l'accessibilité au code source
 * et des droits de copie, de modification et de redistribution accordés par
 * cette licence, il n'est offert aux utilisateurs qu'une garantie limitée. Pour
 * les mêmes raisons, seule une responsabilité restreinte pèse sur l'auteur du
 * programme, le titulaire des droits patrimoniaux et les concédants successifs.
 * A cet égard l'attention de l'utilisateur est attirée sur les risques associés
 * au chargement, à l'utilisation, à la modification et/ou au développement et à
 * la reproduction du logiciel par l'utilisateur étant donné sa spécificité de
 * logiciel libre, qui peut le rendre complexe à manipuler et qui le réserve
 * donc à des développeurs et des professionnels avertis possédant des
 * connaissances informatiques approfondies. Les utilisateurs sont donc invités
 * à charger et tester l'adéquation du logiciel à leurs besoins dans des
 * conditions permettant d'assurer la sécurité de leurs systèmes et ou de leurs
 * données et, plus généralement, à l'utiliser et l'exploiter dans les mêmes
 * conditions de sécurité. Le fait que vous puissiez accéder à cet en-tête
 * signifie que vous avez pris connaissance de la licence CeCILL, et que vous en
 * avez accepté les termes.
 *
 */
package fr.emn.castor.documents.metier.textes.retro;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.tools.ant.BuildException;
import org.jdom.Document;

import fr.emn.castor.documents.metier.textes.retro.generator.OutputDocumentGenerator;
import fr.emn.castor.documents.metier.textes.retro.tools.XMLUtils;

/**
 * Tâche ANT pour piloter la derniere etape de retro.
 *
 * @author $Author: cbenoit $
 * @version $Revision: 1.1 $
 *
 */
public class Fxrd2VxrdAntTask extends org.apache.tools.ant.Task {

    /** Le logger. */
    private static Log logger = LogFactory.getLog(Fxrd2VxrdAntTask.class);

    /**
     */
    public String inputDocument;

    /**
     */
    public String outputDocument;

    /**
     */
    public String ppsDocument;

    /**
     */
    public String catalog;

    /**
     * @return  Returns the inputDocument.
     */
    public String getInputDocument() {
        return inputDocument;
    }

    /**
     * @param inputDocument  The inputDocument to set.
     */
    public void setInputDocument(String inputDocument) {
        this.inputDocument = inputDocument;
    }

    /**
     * @return  Returns the outputDocument.
     */
    public String getOutputDocument() {
        return outputDocument;
    }

    /**
     * @param outputDocument  The outputDocument to set.
     */
    public void setOutputDocument(String outputDocument) {
        this.outputDocument = outputDocument;
    }

    /**
     * @return  Returns the ppsDocument.
     */
    public String getPpsDocument() {
        return ppsDocument;
    }

    /**
     * @param ppsDocument  The ppsDocument to set.
     */
    public void setPpsDocument(String ppsDocument) {
        this.ppsDocument = ppsDocument;
    }

    /**
     * @return  Returns the catalog.
     */
    public String getCatalog() {
        return catalog;
    }

    /**
     * @param catalog  The catalog to set.
     */
    public void setCatalog(String catalog) {
        this.catalog = catalog;
    }

    /**
     * Exécute la tàche ANT.
     */
    public void execute() throws BuildException {

        try {
            // Init the builder and serializer used to load XML into JDOM and write XML from JDOM
            XMLUtils.init(catalog);

            // Create an instance of OutputDocumentGenerator
            OutputDocumentGenerator outputXmlGen = new OutputDocumentGenerator(
                inputDocument, outputDocument, ppsDocument);

            Document outputDomDocument = outputXmlGen.generate();

            //  Transform the output DOM tree to final output XML
            XMLUtils.getXMLFileFromDocument(
                outputDomDocument, outputDocument);
        }

        catch (Error e) {
            logger.error(ERROR_UNKNOWN);
            e.printStackTrace();
        }
    }

    /**
     * Class constants
     */
    public static final String ERROR_GENERATING_OUTPUT = "Error while generating the output XML document";

    public static final String ERROR_UNKNOWN = "Unknown error";

}




Plus d'informations sur la liste de diffusion Castore-commits