Pages enfant
  • 3. Personnalisation

Comparaison des versions

Légende

  • Ces lignes ont été ajoutées. Ce mot a été ajouté.
  • Ces lignes ont été supprimées. Ce mot a été supprimé.
  • La mise en forme a été modifiée.

...

3.4 Beans interchangeables

Avertissement

Tout ajout de code personnalisé dans MDW doit se faire dans un package dédié reprenant le path logique pour la classe tout en indiquant le nom de votre université.

Ex :

  • fr.nomuniversite.mondossierweb.converters
  • fr.nomuniversite.mondossierweb.controllers

Par interface

Comme dans la version précédente de MonDossierWeb, certains beans java sont interchangeables pour permettre une plus grande flexibilité.

Vous pouvez créer votre propre bean si ceux proposés ne conviennent pas à votre environnement. Il suffit pour cela de créer une nouvelle classe java implémentant l'interface du bean d'origine, puis de modifier la classe à instancier dans le fichier context.xml (voir les paramètre de type 'Interface' ici).

...

A noter que pour la récupération du mail il existe également une implémentation 'basic' qui concatène le login étudiant avec le paramètre applicatif 'extensionMailEtudiant' (voir Configuration). Cela se fait via l'implémentation:

  • emailConverterBasicImpl

Par extension

Certaines classes peuvent également être étendue afin d'en modifier légérement le comportement. Cela permet de redéfinir uniquement les méthodes dont vous souhaitez modifier le comportement.

Il vous faut créer votre propre classe java qui "extends"  la classe de MDW puis modifier la classe à instancier dans le fichier context.xml

identifiantrôleclasse à étendrepackage
resultatControllerrécupération des notes et résultats dans ApogéeResultatControllerfr.univlorraine.mondossierweb.controllers

Contribuer au projet

Dans le cas où vous avez créer vos propres classes java dans le but d'adapter MDW à vos besoins (voir ci-dessus), il se peut que vous soyez intéressé par le partage de votre code, afin d'en faire profiter d'autres universités par exemple.

Si votre code se trouve bien dans un package dédié (voir préconisation) vous pouvez faire une demande de pull-request sur le repository github. Si ces nouvelles classes n’empêche pas la compilation du projet, votre code pourra être intégré à la branche master.

 

Attention: Si, suite à une mise à jour du code interne à MDW ou aux librairies qu'il utilise, votre code empêche la compilation du projet, il pourra alors être supprimé pour ne pas bloquer les livraisons de l'application.

Libre à vous, ensuite, de re-livrer une nouvelle version corrigée de votre code par pull-request.

De même, si un bug provenant de votre code code est découvert, sa prise en charge et sa correction vous incombe. L'université de Lorraine ne pourra assurer le support de code hors package fr.univlorraine.

3.5 ElasticSearch

Info

A partir de 2018 (version 1.2.2 de MDW), les packages "war" de MDWv3 sont paramétrés par défaut pour se connecter sur un ElasticSearch v2.

...