JaliosXperience
fr en
Link

Test sur les classes avec l'attribut classBeingProcessed

Florian Pubert - on 4/8/11 at 3:38 PM

Le fait qu'il y ait dans la jsp doEditTypeDeContenuExtension.jsp la restauration de l'attribut "classBeingProcessed" me pause problème :

ServletUtil.restoreAttribute(pageContext , "classBeingProcessed");

Car dans la target EDIT_PUB_MAINTAB, je fais des tests sur les classes étant donné que cet attribut est restauré avant cette target dans les extensions.

Cela me parait inutile étant donné que cet attribut est restauré dans le type de contenu natif après cette target.

J'ai supprimé cette restauration d'attribut dans l'extension, mais cela perd la génération de la jsp lorsque l'extension est mise à jour. La modification sera prise en compte dans le default_doEditTypeDeContenuExtension.jsp, ce qui est, pour moi, une perte du fonctionnement natif.

Frédéric Touitou - on 4/29/11 at 12:43 PM

Bonjour,

Je ne comprends pas bien : quel type de test effectuez-vous sur les classes, dans la target EDIT_PUB_MAINTAB ?

Cordialement.

Florian Pubert - on 5/2/11 at 10:17 AM

Dans notre jsp incluse dans la target EDIT_PUB_MAINTAB nous récupérons l'attribut classBeingProcessed et nous vérifions que la classe contenu dans cet attribut correspond à des classes de type de contenus. Ces tests nous permettent entre autre d'importer des fichiers javascript pour effectuer des traitements seulement sur certain type de contenus.

Ex :

// Récupération de la classe traitée par le formulaire d'édition

Class<Publication> publicationClass = (Class) request.getAttribute("classBeingProcessed");

// Cas du FileDocument

if (Util.notEmpty(publicationClass)) {

if (publicationClass.equals(FileDocument.class)) {

jcmsContext.addJavascript(" ... ");

} else if (...) {

...

}

}

S'il y a une extention au type de contenu FileDocument, le fait que l'attribut classBeingProcessed soit réinitialisé dans la jsp doEditFileDocumentExtension.jsp ne nous permet pas d'effectuer ces tests sur classBeingProcessed qui correspondant au contenu en cours d'édition, l'inclusion de la target EDIT_PUB_MAINTAB se faisant après l'inclusion de la jsp doEditFileDocumentExtension.jsp.

Login   Home   fr en
JALIOS SA - SIREN 440 126 035