1 package org.jahia.webapps.fichotheque; 2 3 import java.util.*; 4 import java.sql.*; 5 6 import org.jahia.tools.*; 7 import org.jahia.tools.db.*; 8 9 10 16 17 public class Card 18 { 19 private static org.apache.log4j.Logger logger = 20 org.apache.log4j.Logger.getLogger(Card.class); 21 22 private int id; 23 24 private String cardLibraryName; 25 26 private Vector fields = new Vector(); 27 28 private Vector fieldsName = new Vector(); 29 private String firstName; 30 private String absenceType; 31 private String firstAbsenceDay; 32 private String lastAbsenceDay; 33 private String user; 34 private String contextId; 35 private String status; 36 private String lastName; 37 38 39 42 public Card() 43 { 44 } 45 46 53 public Card(int id, Vector fields, Vector fieldsName) 54 { 55 this.id = id; 56 this.fields = fields; 57 this.fieldsName = fieldsName; 58 } 59 60 61 67 public Card(int id, String cardLibraryName) 68 { 69 this.id = id; 70 this.cardLibraryName = cardLibraryName; 71 this.loadFields(); 72 } 73 74 75 80 public void setId(int id) 81 { 82 this.id = id; 83 } 84 85 90 public int getId() 91 { 92 return this.id; 93 } 94 95 96 101 public void setFields(Vector fields) 102 { 103 this.fields = fields; 104 } 105 106 107 112 public void setFieldsName(Vector fieldsNames) 113 { 114 this.fieldsName = fieldsNames; 115 } 116 117 118 123 public void setCardLibraryName(String name) 124 { 125 this.cardLibraryName = name; 126 } 127 128 129 134 public Vector getFields() 135 { 136 return this.fields; 137 } 138 139 140 145 public Vector getFieldsName() 146 { 147 return this.fieldsName; 148 } 149 150 151 156 public String getCardLibraryName() 157 { 158 return this.cardLibraryName; 159 } 160 161 162 163 170 public static String filter(String input) 171 { 172 StringBuffer filtered = new StringBuffer ( input.length() ); 173 char c; 174 175 for ( int i = 0 ; i < input.length(); i++ ) 176 { 177 c = input.charAt(i); 178 if ( c == '\'' ) { 179 filtered.append( "'" ); 180 } else if ( c== '"' ) { 181 filtered.append( """ ); 182 } else { 183 filtered.append(c); 184 } 185 } 186 return (filtered.toString()); 187 } 188 189 190 194 public void loadFields() { 195 try { 197 198 ResultSet rs; 199 boolean flag = true; 200 Card crd = AccessDB.findCard(this.id); 201 Vector cards = new Vector(); 204 if(crd!=null) { 205 206 } 207 else { 208 210 cards = AccessDB.findNextCards(this.id); 211 212 215 if (cards.size() == 0) { 216 flag = false; 217 218 } 219 else { 220 221 crd = (Card) cards.get(0); 222 223 } 224 225 } 226 227 if (flag) { 228 229 this.id = crd.getId(); 230 231 this.fieldsName.add("CARD_ID"); 235 this.fieldsName.add("NAME"); 236 this.fieldsName.add("FIRSTNAME"); 237 this.fieldsName.add("ABSENCETYPE"); 238 this.fieldsName.add("FIRSTABSENCEDAY"); 239 this.fieldsName.add("LASTABSENCEDAY"); 240 this.fieldsName.add("USER"); 241 this.fieldsName.add("CONTEXTID"); 242 this.fieldsName.add("STATUS"); 243 this.fields.add(String.valueOf(this.id)); 244 this.fields.add(crd.getLastName()); 245 this.fields.add(crd.getFirstName()); 246 this.fields.add(crd.getAbsenceType()); 247 this.fields.add(crd.getFirstAbsenceDay()); 248 this.fields.add(crd.getLastAbsenceDay()); 249 this.fields.add(crd.getUser()); 250 this.fields.add(crd.getContextId()); 251 this.fields.add(crd.getStatus()); 252 253 255 } 256 } 257 catch (Exception e) { 258 logger.error("Card: load", e); 259 } 260 } 261 262 public String getContextId() { 263 return contextId; 264 } 265 266 public void setContextId(String contextId) { 267 this.contextId = contextId; 268 } 269 270 public String getFirstAbsenceDay() { 271 return firstAbsenceDay; 272 } 273 274 public void setFirstAbsenceDay(String firstAbsenceDay) { 275 this.firstAbsenceDay = firstAbsenceDay; 276 } 277 278 public String getFirstName() { 279 return firstName; 280 } 281 282 public void setFirstName(String firstName) { 283 this.firstName = firstName; 284 } 285 286 public String getLastAbsenceDay() { 287 return lastAbsenceDay; 288 } 289 290 public void setLastAbsenceDay(String lastAbsenceDay) { 291 this.lastAbsenceDay = lastAbsenceDay; 292 } 293 294 public String getStatus() { 295 return status; 296 } 297 298 public void setStatus(String status) { 299 this.status = status; 300 } 301 public String getUser() { 302 return user; 303 } 304 public void setUser(String user) { 305 this.user = user; 306 } 307 public String getAbsenceType() { 308 return absenceType; 309 } 310 public void setAbsenceType(String absenceType) { 311 this.absenceType = absenceType; 312 } 313 public String getLastName() { 314 return lastName; 315 } 316 public void setLastName(String lastName) { 317 this.lastName = lastName; 318 } 319 320 321 } 322 | Popular Tags |