- Timestamp:
- 09/30/06 22:27:30 (6 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Jav_CO/com/scenari/m/co/univers/XParamUniversSaxHandler.java
r1856 r6700 51 51 import com.scenari.m.co.service.HServicesMgr; 52 52 import com.scenari.m.co.service.IWServiceLoader; 53 import com.scenari.m.co.univers.fs.HContenuMgrFsLoader; 54 import com.scenari.m.co.univers.fs.HInstancesMgrFsLoader; 53 import com.scenari.m.co.univers.wsp.HContenuMgrWspLoader; 55 54 import com.scenari.m.co.univespace.HEspaceUnivers; 56 55 import com.scenari.m.co.user.fs.HUserMgrFs; … … 62 61 63 62 /** 64 * 63 * 65 64 */ 66 65 public class XParamUniversSaxHandler extends HExtraitSaxHandler { 67 66 68 67 public static final String TAG_UNIVERS = "univers"; 68 69 69 public static final String TAG_UNIVERS_ATT_CODE = "code"; 70 70 71 public static final String TAG_UNIVERS_ATT_INTITULE = "intitule"; 71 72 72 73 public static final String TAG_ESPACE = "espace"; 74 73 75 public static final String TAG_ESPACE_SOURCES = "espace-sources"; 76 74 77 public static final String TAG_ESPACE_COMPOSANTS = "espace-composants"; 78 75 79 public static final String TAG_ESPACE_PUBLICATIONS = "espace-publications"; 80 76 81 public static final String TAG_ESPACE_FORMATIONS = "espace-formations"; 82 77 83 public static final String TAG_ESPACE_ACTEURS = "espace-acteurs"; 84 78 85 public static final String TAG_ESPACE_UNIVERS = "espace-univers"; 79 86 80 87 public static final String TAG_ESPACE_ATT_TYPE = "type"; 88 81 89 public static final String TAG_ESPACE_ATT_CODE = "code"; 82 90 83 91 public static final String TAG_SERVICE = "service"; 92 84 93 public static final String TAG_SERVICE_ATT_TYPE = "type"; 94 85 95 public static final String TAG_SERVICE_ATT_CODE = "code"; 86 96 87 97 public static final String TAG_COMPOSANT = "composant"; 98 88 99 public static final String TAG_COMPOSANT_ATT_REF = "ref"; 100 89 101 public static final String TAG_SPUL = "spul"; 102 90 103 public static final String TAG_COMP_LECTEUR = "lecteur"; 104 91 105 public static final String TAG_COMP_DIALOGUE = "dialogue"; 106 92 107 public static final String TAG_COMP_PARAM = "param"; 108 93 109 public static final String TAG_COMP_PAGERESULTAT = "pageresultat"; 110 94 111 public static final String TAG_COMP_PAGERESULTAT_ATT_RES = "coderesultat"; 95 112 96 113 public static final String TAG_CONTEXT_EXEC = "contexte-execution"; 114 97 115 public static final String TAG_CONTEXT_EXEC_TYPE = "type"; 98 116 … … 104 122 105 123 public static final String TAG_XXX_ATT_HREF = "href"; 124 106 125 public static final String TAG_XXX_ATT_CLASSE = "classe"; 126 107 127 public static final String TAG_XXX_ATT_CODE = "code"; 128 108 129 public static final String TAG_XXX_ATT_TYPE = "type"; 109 130 … … 114 135 protected boolean fSousDocument = false; 115 136 116 /** Handle de l'Univers en cours de définition. */137 /** Handle de l'Univers en cours de définition. */ 117 138 protected WUniversHandle fUniversHandle = null; 118 139 119 /** Univers en cours de définition. */140 /** Univers en cours de définition. */ 120 141 protected WUnivers fUnivers = null; 121 142 … … 148 169 149 170 /** 150 * On execute la méthode endDocument() uniquement si on n'est pas en train de lire un sous document. 171 * On execute la méthode endDocument() uniquement si on n'est pas en train 172 * de lire un sous document. 151 173 */ 152 174 public void endDocument() throws org.xml.sax.SAXException { … … 155 177 } 156 178 } 157 179 158 180 /** 159 181 * … … 164 186 fCurrentDocSource = pDocSource; 165 187 } 166 167 /** 168 * 169 * 170 * @param pUnivers com.scenari.m.co.univers.IWUnivers 188 189 /** 190 * 191 * 192 * @param pUnivers 193 * com.scenari.m.co.univers.IWUnivers 171 194 */ 172 195 public void hSetUnivers(WUniversHandle pUniversHandle, WUnivers pUnivers) { … … 174 197 fUnivers = pUnivers; 175 198 } 176 177 /** 178 * On execute la méthode startDocument() uniquement si on n'est pas en train de lire un sous document. 199 200 /** 201 * On execute la méthode startDocument() uniquement si on n'est pas en train 202 * de lire un sous document. 179 203 */ 180 204 public void startDocument() throws org.xml.sax.SAXException { … … 195 219 // 196 220 else if (pLocalName.equals(TAG_COMPOSANT) || pLocalName.equals(TAG_SPUL)) { 197 // Fin d'un tag composant221 // Fin d'un tag composant 198 222 fStackClasseComposants.remove(fStackClasseComposants.size() - 1); 199 223 } 200 224 201 225 // 202 226 else if (fCurrentParamCode != null) { … … 215 239 return (IWClasseComposant) fStackClasseComposants.get(fStackClasseComposants.size() - 1); 216 240 } 217 241 218 242 /** 219 243 * Création d'un nouvel espace. … … 234 258 } 235 259 } 236 260 237 261 /** 238 262 * Doit envoyer false si le tag n'a pas été exploité. 263 * 239 264 * @return boolean 240 265 */ … … 252 277 } 253 278 } 254 } 255 279 } 280 256 281 // 257 282 else if (pLocalName.equals(TAG_ESPACE_SOURCES)) { 258 283 xNewEspace(pAttributes.getValue(TAG_ESPACE_ATT_TYPE), IWUnivers.ESPACE_SOURCE, pUri, pLocalName, pQName, pAttributes); 259 } 260 284 } 285 261 286 // 262 287 else if (pLocalName.equals(TAG_ESPACE_COMPOSANTS)) { 263 288 xNewEspace(pAttributes.getValue(TAG_ESPACE_ATT_TYPE), IWUnivers.ESPACE_COMPOSANT, pUri, pLocalName, pQName, pAttributes); 264 } 265 289 } 290 266 291 // 267 292 else if (pLocalName.equals(TAG_ESPACE_PUBLICATIONS)) { 268 293 xNewEspace(pAttributes.getValue(TAG_ESPACE_ATT_TYPE), IWUnivers.ESPACE_PUBLICATION, pUri, pLocalName, pQName, pAttributes); 269 } 270 294 } 295 271 296 // 272 297 else if (pLocalName.equals(TAG_ESPACE_FORMATIONS)) { 273 298 xNewEspace(pAttributes.getValue(TAG_ESPACE_ATT_TYPE), IWUnivers.ESPACE_FORMATION, pUri, pLocalName, pQName, pAttributes); 274 } 275 299 } 300 276 301 // DEPRECATED !! 277 302 else if (pLocalName.equals(TAG_ESPACE_ACTEURS)) { 278 303 xNewEspace(pAttributes.getValue(TAG_ESPACE_ATT_TYPE), HUserMgrFs.ESPACE_USER, pUri, pLocalName, pQName, pAttributes); 279 304 } 280 305 281 306 // 282 307 else if (pLocalName.equals(TAG_ESPACE_UNIVERS)) { 283 308 xNewEspace(pAttributes.getValue(TAG_ESPACE_ATT_TYPE), IWUnivers.ESPACE_UNIVERS, pUri, pLocalName, pQName, pAttributes); 284 } 285 309 } 310 286 311 // 287 312 else if (pLocalName.equals(TAG_ESPACE)) { 288 313 xNewEspace(pAttributes.getValue(TAG_ESPACE_ATT_TYPE), pAttributes.getValue(TAG_ESPACE_ATT_CODE), pUri, pLocalName, pQName, pAttributes); 289 } 290 314 } 315 291 316 // 292 317 else if (pLocalName.equals(TAG_CONTEXT_EXEC)) { … … 303 328 vContext.hSetUrlJsp(pAttributes.getValue("urljsp")); 304 329 vContext.hSetConnecteurByClassName(pAttributes.getValue("classe-connecteur")); 305 // *** A supprimer ***330 // *** A supprimer *** 306 331 vContext.hSetUrlServletAcceuilUnivers(pAttributes.getValue("urlservlet-acceuilunivers")); 307 332 } catch (Exception e) { … … 313 338 } 314 339 } 315 340 316 341 // 317 342 else if (pLocalName.equals(TAG_SPUL)) { … … 324 349 fStackClasseComposants.add(vComp); 325 350 } 326 351 327 352 // 328 353 else if (pLocalName.equals(TAG_COMPOSANT)) { … … 330 355 String vRef = pAttributes.getValue(TAG_COMPOSANT_ATT_REF); 331 356 if (vRef != null) { 332 // On pointe sur un composant déclaré en modèle.357 // On pointe sur un composant déclaré en modèle. 333 358 vComp = fUnivers.hGetClasseComposantByUrn("/".concat(vRef)); 334 359 if (vComp == null) { 335 360 HLogMgr.hPublishException("Une classe de composant référencée '" + vRef + "' est introuvable dans la déclaration des classes de composants de l'univers '" + fUnivers.hGetCode() + "'."); 336 361 } 337 // vComp = vComp.hGetClone();362 // vComp = vComp.hGetClone(); 338 363 } else { 339 // On définit un nouveau composant associe364 // On définit un nouveau composant associe 340 365 vComp = new HClasseComposant(pAttributes.getValue(TAG_XXX_ATT_CODE)); 341 366 if (!fStackClasseComposants.isEmpty()) { … … 345 370 if (vComp != null) { 346 371 if (!fStackClasseComposants.isEmpty()) { 347 // On est dans un SPUL372 // On est dans un SPUL 348 373 xGetCurrentClasseComposant().wAddClasseCompAssoc(vComp); 349 // On informe l'univers de l'ajout de cette classe.374 // On informe l'univers de l'ajout de cette classe. 350 375 fUnivers.wAddClasseComposant(vComp); 351 376 } else { 352 //On est à la racine : on déclare un modèle de composant associé. 377 // On est à la racine : on déclare un modèle de composant 378 // associé. 353 379 fUnivers.wAddClasseComposant(vComp); 354 380 } … … 357 383 358 384 } 359 385 360 386 // 361 387 else if (pLocalName.equals(TAG_COMP_LECTEUR)) { … … 368 394 } 369 395 } 370 396 371 397 // 372 398 else if (pLocalName.equals(TAG_COMP_DIALOGUE)) { … … 379 405 } 380 406 } 381 407 382 408 // 383 409 else if (pLocalName.equals(TAG_COMP_PAGERESULTAT)) { … … 386 412 } 387 413 } 388 414 389 415 // 390 416 else if (pLocalName.equals(TAG_COMP_PARAM)) { … … 393 419 } 394 420 } 395 421 396 422 // 397 423 else if (pLocalName.equals(TAG_CONTENUMGR)) { … … 399 425 String vType = pAttributes.getValue(TAG_XXX_ATT_TYPE); 400 426 HMgrLoader vSaxHandler = null; 401 if (vType!=null) {427 if (vType != null) { 402 428 Class vClass = Class.forName(vType); 403 429 try { 404 430 vClass = Class.forName(vType); 405 vSaxHandler = (HMgrLoader) vClass.newInstance();431 vSaxHandler = (HMgrLoader) vClass.newInstance(); 406 432 } catch (Exception e) { 407 433 HLogMgr.hPublishException(e); 408 434 } 409 435 } 410 if (vSaxHandler == null) {411 vSaxHandler = new HContenuMgr FsLoader();436 if (vSaxHandler == null) { 437 vSaxHandler = new HContenuMgrWspLoader(); 412 438 } 413 439 vSaxHandler.hSetUnivers(fUnivers); … … 419 445 } 420 446 } 421 447 422 448 // 423 449 else if (pLocalName.equals(TAG_INSTANCESMGR)) { … … 425 451 String vType = pAttributes.getValue(TAG_XXX_ATT_TYPE); 426 452 HMgrLoader vSaxHandler = null; 427 if (vType!=null) {453 if (vType != null) { 428 454 Class vClass = Class.forName(vType); 429 try { 430 vClass = Class.forName(vType); 431 vSaxHandler = (HMgrLoader)vClass.newInstance(); 432 } catch (Exception e) { 433 HLogMgr.hPublishException(e); 434 } 435 } 436 if(vSaxHandler == null) { 437 vSaxHandler = new HInstancesMgrFsLoader(); 455 vSaxHandler = (HMgrLoader) vClass.newInstance(); 438 456 } 439 457 vSaxHandler.hSetUnivers(fUnivers); … … 445 463 } 446 464 } 447 465 448 466 // 449 467 else if (pLocalName.equals(TAG_SERVICE)) { … … 462 480 } 463 481 464 // Import d'un fichier externe482 // Import d'un fichier externe 465 483 else if (pLocalName.equals(TAG_IMPORT)) { 466 // Import d'un autre fichier.484 // Import d'un autre fichier. 467 485 String vUriImport = pAttributes.getValue(TAG_XXX_ATT_HREF); 468 486 IHSource vCurrentDocSource = fCurrentDocSource; … … 482 500 } catch (Exception e) { 483 501 HLogMgr.hPublishException(e, "Echec à l'import du fichier '" + vUriImport + "."); 484 if (vSource != null) {502 if (vSource != null) { 485 503 vSource.getByteStream().close(); 486 504 }
Note: See TracChangeset
for help on using the changeset viewer.