[Castore-commits] ExtractionMDForm.java NONE 1.1

mathieu grimault grimault-m at adullact1.hosting.cri74.org
Mar 5 Déc 12:30:06 CET 2006


Update of /cvsroot/castore/castore-struts/src/java/fr/emn/castor/struts/forms/documents
In directory adullact1:/tmp/cvs-serv25748/src/java/fr/emn/castor/struts/forms/documents

Added Files:
	ExtractionMDForm.java 
Log Message:
Intégration de l'import UNIMARC

--- NEW FILE: ExtractionMDForm.java ---
/*
 * $$Id$$
 *
 * Plateforme CASTORE
 * CeCILL Copyright (C) 2005-2006 by EMN
 * Made by Mathieu Grimault
 * Web site = http://www.emn.fr/castore
 * Contact = Cédric Dumas, e-mail = Cedric.Dumas at emn.fr
 *
 * Version
 *
 * 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.struts.forms.documents;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.upload.FormFile;

/**
 * Formulaire permettant d'uploader une notice 
 * sous forme d'un fichier pour en extraire les métadonnées.
 *
 * @author $Author$
 * @version $Revision$
 *
 */
public class ExtractionMDForm extends ActionForm {

	/**
	 * Pour l'interface Serializable
	 */
	private static final long serialVersionUID = 1L;

    /**
     * Objet contenant la notice une fois uploadée
     */
    private FormFile formFile;
    
    /**
     * Indique quelle méthode d'import est à utiliser
     */
    private String importation;
    
    /**
     * @see org.apache.struts.action.ActionForm#
     * validate(org.apache.struts.action.ActionMapping,
     * javax.servlet.http.HttpServletRequest)
     */
    public final ActionErrors validate(
            final ActionMapping mapping, final HttpServletRequest request) {
        ActionErrors errors = new ActionErrors();
        // vérifier que le champ formFile est correct
        if (this.formFile.getFileName() == null
                || "".equals(this.formFile.getFileName()) 
                || this.formFile.getFileSize() == 0) {
            // le fichier est vide de contenu...
            errors.add(
            	ActionMessages.GLOBAL_MESSAGE, 
            	new ActionMessage(
            		"errors.download.invalid", 
            		this.formFile.getFileName())
            	);
        }
        return errors;
    }

	public FormFile getFormFile() {
		return this.formFile;
	}

	public void setFormFile(FormFile formFile) {
		this.formFile = formFile;
	}

	public String getImportation() {
		return this.importation;
	}

	public void setImportation(String importation) {
		this.importation = importation;
	}
}




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