Pages enfant
  • Installation esup-portlet-mondossierweb

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.

...

  • Certaines fonctionnalités sont prévues pour être modifiées suivant les besoins et la configuration rencontrés. Cela a été implémenté sous la forme de Beans Spring configurables (voir la partie Les beans interchangeables ici ).
  • Exemple : la récupération du Cod_IND de l'étudiant à partir de son login (étape effectuée à la connexion d'un étudiant sur la portlet).
    • A la base, cette fonctionnalité a été dévelopée par Nancy2 à l'aide d'une table MEL_LOGIN spécifique à Nancy2.
    • Elle est implémentée dans la classe : org.esupportail.mondossierweb.dao.DaoCodeLoginEtudiantImplNancy2.java. Cette classe, qui implémente l'interface IDaoCodeLoginEtudiant, essaye tout d'abord de récupérer la cod_ind dans le ldap (elle va chercher l'attribut "attributLdapEtudiant" configuré dans monDossierWeb.xml) et si cela échoue elle le récupère via une requête SQL sur la table MEL_LOGIN.
    • la requête SQL appelée se trouve dans le fichier properties/dao/ibatis/mapping/Mellogin.xml
    • La classe DaoCodeLoginEtudiantImplNancy2.java est référencée dans le fichier de configuration properties/dao/dao.xml
    • Pour implémenter votre propre solution, vous avez plusieures solutions possibilités:
      • 1 ? Vous pouvez effectuer une requête sur votre base de données qui vous retourne le codInd en fonction du Login. Dans ce cas, vous pouvez très bien ne modifier que la requête "getCodInd" présente dans Mellogin.xml. Cette solution n'est certe pas très propre car vous utiliserez toujours des classes nommées 'Nancy2' pour votre propre solution, mais elle est rapide à mettre en place.A noter qu'avec cette solution vous devrez modifier le fichier Mellogin à chaque nouvelle version de la portlet.
      • 2 ? Vous pouvez récupérer le CodInd dans le ldap mais la façon dont cela est fait dans la classe de nancy2 ne convient pas à fonction configuration. Dans cas, ne modifiez directement que le code de la classe nancy2. Là aussi ça n'est pas la façon la plus propre de faire, mais c'est rapide.
      • 3 ? Votre configuration est plus complexe. Dans ce cas vous devez créer votre propre bean DaoCodeLoginEtudiantImpl qui implémente l'interface IDaoCodeLoginEtudiant. Pour cela ajoutez votre classe dans la package dao (là où se trouve DaoCodeLoginEtudiantImplNancy2.java) et référencez là dans dao.xml à la place de DaoCodeLoginEtudiantImplNancy2. Si vous devez créer de nouvelles requêtes sur la base, créez un nouveau fichier de configuration xml dans properties/dao/ibatis/mapping et référencez le dans properties/dao/ibatis/ibatis.config.xml. Pour appeler une nouvelle requête iBATIS il faudra également compléter la classe DaoServiceIBatisImpl (implémentant IDaoService) avec une méthode appelant votre requête .

...