1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195
| package com.tomo.forms;
import java.util.HashMap;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import com.tomo.beans.News;
import com.tomo.dao.NewsDAO;
public class NewsModifierForm {
// attribus:
private String champ_idNews = "idNewsN";
private String champ_titre = "titreN";
private String champ_auteur = "auteurN";
private String champ_resumer = "resumerN";
private String champ_contenue = "contenueN";
private NewsDAO newdao;
private Map<String, String> erreurs = new HashMap<String, String>();
public String resultat;
public Map<String, String> getErreurs() {
return erreurs;
}
public String getResultat() {
return resultat;
}
public NewsModifierForm( NewsDAO newdao ) {
super();
this.newdao = newdao;
}
// Method principale :
public News FormModifierNews( HttpServletRequest request ) {
News news = new News();
String titre = getValeurChamp( request, champ_titre );
String auteur = getValeurChamp( request, champ_auteur );
String contenue = getValeurChamp( request, champ_contenue );
String resumerr = getValeurChamp( request, champ_resumer );
String id = getValeurChamp( request, champ_idNews );
long idNews = Long.parseLong( id );
if ( erreurs.isEmpty() ) {
TraiterAuteur( auteur, news );
TraiterTitre( titre, news );
TraiterContenue( contenue, news );
TraiterResumer( resumerr, news );
news.setId_news( idNews );
}
if ( erreurs.isEmpty() ) {
newdao.modifierNews( news );
resultat = "Modification de l'article Réussie";
} else {
resultat = "Modification de l'article Echoué";
}
return news;
}
// Methode utilitaires :
public void TraiterTitre( String titre, News news ) {
try {
validationTitre( titre );
} catch ( FormsException e ) {
setErreurs( champ_titre, e.getMessage() );
}
news.setTitre( titre );
}
public void TraiterAuteur( String auteur, News news ) {
try {
validationAuteur( auteur );
} catch ( FormsException e ) {
setErreurs( champ_auteur, e.getMessage() );
}
news.setAuteur( auteur );
}
public void TraiterContenue( String contenue, News news ) {
try {
validationContenue( contenue );
} catch ( FormsException e ) {
setErreurs( champ_contenue, e.getMessage() );
}
news.setContenue( contenue );
}
public void TraiterResumer( String resumer, News news ) {
try {
validationResumer( resumer );
} catch ( FormsException e ) {
setErreurs( champ_resumer, e.getMessage() );
}
news.setResumer( resumer );
}
public void validationContenue( String contenue ) throws FormsException {
if ( contenue != null ) {
if ( contenue.trim().length() < 10 ) {
throw new FormsException( "Le contenue de l'article doit dépasser 10 caractères" );
}
} else {
throw new FormsException( "Veuillez entrez le contenue de l'article" );
}
}
public void validationAuteur( String auteur ) throws FormsException {
if ( auteur != null ) {
if ( auteur.trim().length() > 30 ) {
throw new FormsException( "Le nom de l'auteur ne doit pas dépasser 30 caractères" );
}
} else {
throw new FormsException( "Veuillez entrez le nom de l'auteur" );
}
}
public void validationResumer( String resume ) throws FormsException {
if ( resume != null ) {
if ( resume.trim().length() > 200 ) {
throw new FormsException( "Le resumer ne doit pas dépasser 150 caractères" );
}
} else {
throw new FormsException( "Veuillez entrez le résumer de l'article" );
}
}
public void validationTitre( String titre ) throws FormsException {
if ( titre != null ) {
if ( titre.trim().length() > 30 ) {
throw new FormsException( "Le titre ne doit pas dépasser 30 caractères" );
}
} else {
throw new FormsException( "Veuillez entrez le titre de l'aticle" );
}
}
public static String getValeurChamp( HttpServletRequest request, String champ ) {
String value = request.getParameter( champ );
if ( value.trim().length() == 0 || value == null ) {
return null;
} else {
return value;
}
}
public void setErreurs( String champ, String message ) {
erreurs.put( champ, message );
}
} |
Partager