[Castore-commits] ATrans.java NONE 1.1

Céline BENOIT cbenoit at adullact1.hosting.cri74.org
Mer 22 Mar 15:40:25 CET 2006


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

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

--- NEW FILE: ATrans.java ---
/*
 * $Id: ATrans.java,v 1.1 2006/03/22 14:40:23 cbenoit Exp $
 *
 * Plateforme CASTORE
 * CeCILL Copyright (C) 2005-2006 by EMN
 * Made by Stéphane Bouchet, Olivier Grouhan, Vanessa Bergere
 * 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.visualisation;

import java.io.OutputStream;

/**
 * Classe abstraite servant pour la transformation de documents.
 *
 * @author  $Author: cbenoit $
 * @version $Revision: 1.1 $
 */
public abstract class ATrans {

    /**
     * stream résultat. (contient les tranformations)
     */
    private OutputStream resultat;

    /**
     * notice ou document.
     */
    private String typeDoc;

    /**
     * chemin pour accéder au fichier à transformer.
     */
    private String path;

    /**
     * Identifiant du document.
     */
    private String id;

    /**
     * Constructeur par defaut non visible.
     */
    private ATrans() {
        //prevent creation
    }

    /**
     * Constructeur.
     * @param typeDocAtrans le type de fichier a transformer.
     * voir {link fr.emn.castor.documents.Constants}.
     * @param idDoc l'identifiant du document
     * @param chemin le chemin du fichier XML a transformer
     */
    public ATrans(final String typeDocAtrans, final String idDoc,
            final String chemin) {
        this.typeDoc = typeDocAtrans;
        this.id = idDoc;
        this.path = chemin;
        this.resultat = null;
    }

    /**
     * Methode a implementer par les transformers,
     * qui transforme le fichier XML source suivant les feuilles de styles
     * adequates.
     * @return un OutputStream contenant le resultat de la
     * transformation.
     * @throws Exception si une erreur survient lors de la transformation.
     */
    public abstract OutputStream trans() throws Exception;

    /**
     * Getter for property path.
     * @return  le path du fichier source XML
     */
    public final String getPath() {
        return this.path;
    }

    /**
     * Setter for property path.
     * @param sourcePath  le path du fichier source XML
     */
    public final void setPath(final String sourcePath) {
        this.path = sourcePath;
    }

    /**
     * Getter for property typeDoc.
     * @return  le type de document a transformer
     */
    public final String getTypeDoc() {
        return this.typeDoc;
    }

    /**
     * Setter for property typeDoc.
     * @param type  le type de document a transformer
     */
    public final void setTypeDoc(final String type) {
        this.typeDoc = type;
    }

    /**
     * @return  Renvoie id.
     */
    public String getId() {
        return this.id;
    }

    /**
     * @param id  id à définir.
     */
    public void setId(String aId) {
        this.id = aId;
    }
}



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