[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