Outils pour utilisateurs

Outils du site


developpeurs:chainedit3

Chainedit 3

Création du projet à Partir de Esup-Blank

  • Le projet est maintenant sur le trunk du SVN de ChainEdit (27/08/2014)
  • Le choix est d'utiliser l'archétype web-jsf-servlet
  • Toute référence à esup-commons a été retirée (annonce fin du support esup-commons v2), le projet est donc maintenant un projet JSF 2 (View), Spring (Model/Controler), Hibernate / Jaxb (Accès bas et données XML)

Ajout d'une base de donnée embarquée

Analyse pour la base

Lancement de l'application sous Tomcat

Et dans le Web.xml de l'application il faut préciser la taille maxi des fichiers :

<servlet>
   .......
      <multipart-config>
    <max-file-size>52428800</max-file-size>
    <max-request-size>52428800</max-request-size>
    <file-size-threshold>0</file-size-threshold>
</multipart-config> 
</servlet>

Mise en place de Spring-Security

  • A priori plus besoin des classes dans domain.services.auth
  • Ni du domain-services-auth.xml
  • Ni de la propriété liée dans default.properties et config.properties : auth.bean
  • Ni de l'import du auth.xml dans l'applicationContext.xml
  • Ni des filtres CAS dans le WEB.xml
  • La documentation : Spring-Security
  • Documentation pour le module CAS : Paramétrage
  • Un tuto sur la personnalisation de l'authentification tuto UserDetailService
  • Il y a 2 modes d'authentification livrés avec Chainedit : CAS et MANUAL (saisie d'un login/password). Il y a donc 2 fichiers application-context-security-cas et un application-context-security-manual. Il n'est pas possible de le passer en paramètre. Il faut donc indiquer le bon nom de fichier dans le import du application-context-security.

Mise en place de Spring-Ldap

  • Pour l'accès aux utilisateur dans la page de gestion d'un utilisateur.
  • Remplace le LdapService de Esup-commons, la configuration est conservée à l'identique (config.properties) par contre le LDAP.XML est mofifié pour utiliser Spring-LDAP.

Zip Zip

Intégration i18n

  • Le RessourceBundle de Spring est utilisé (appelé msgs en Spring). Un objet ResourceBundleBean (appelé msg en Spring) a été ajouté pour permettre de transmettre les messages aux JSF sans avoir à re-déclarer les bundles dans la partie View JSF (faces-config). Ainsi tous les bundles passent par Spring.
  • Les fichiers custom ne doivent pas être utilisés, ils sont à laisser au client pour surcharger les chaines de messages livrés avec l'application.
  • Ajout d'un éditeur de bundles JExpresso Translation qui permet d'éditer les variables directement depuis la classe où il est utilisé
  • Ajout d'un éditeur de bundles Properties Editor coloration du contenu et gestion de l'Unicode pour un fichier

Spring JPA Repositories

JSF

L'éditeur CKEditor fourni avec Primefaces ne peut pas être customisé simplement. Le choix est fait d'intégrer directement l'éditeur :

Bean validation

Imports dans ChainEdit 3

Preview dans ChainEdit 3

developpeurs/chainedit3.txt · Dernière modification : 2017/03/30 12:53 de 127.0.0.1