[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