ENGELS THOMAS SIO2 PPE-EDITEURTEXTE-SUPPORT Projet Developpement Application saisie de contenus a l'aide d'un éditeur de texte. Environnement utilisé : -Fedora version 20 -Eclipse pour JAVA EE developers version 4.3.0 -Frameworks JSF,JPA -Apache Tomcat 7.0.47.0 -JAVA JDK 1.7.0_45 -SGBDR = Derby -Naviguateur SQL: Squirrel -Hibernate ORM(servlet-api.jar) Nous utiliserons ici la distribution PRIMEFACES nt Cette distribution est téléchargable ici = http://www.primefaces.org/downloads.html Il s'agit d'une librairie en .jar à directement intégrer dans les WEB-APPS librairies de Eclipse. Vue Finale de l'application WEB : L'application a pour vocation première la saisie d'un texte depuis un éditeur de texte, ici fourni par 1/3 ENGELS THOMAS SIO2 PPE-EDITEURTEXTE-SUPPORT primefaces. Tout contenu présent dans l'éditeur , sera ,au moment du clic sur le bouton Submit saisit dans une base de données précedemment créée à l'aide du SGBDR Squirrel . Au niveau du développement JAVA dans un premier temps nous définissions une valeur de type Long, elle correspondra à la taille du contenu saisi dans l'éditeur. Nous ajoutons les annotations @Lob ainsi que @Column(length=32700) Lob pour Large Object Et la valeur 32700 étant le maximum de caractère que peut contenir Derby dans une colonne. @Lob @Column(length = 32700) private String texte; La chaine de caractère(String), notre valeur « texte » correspond au nom de la colonne qui contiendra la saisie. Ce composant contient une méthode enregistrer(). Notre classe ici est Editeur.java Voici comment tout doit être déclaré. Notre composant est à la fois JSF et JPA @ManagedBean est un composant JSF(Javax.ServerFaces) @Entity est un composant JPA(Javax.PersistenceAPI) @ManagedBean(name = "editeur") @RequestScoped @Entity @Table(name="TABTEXT") public class Editeur implements Serializable{ Nous utiliserons ensuite un autre composant JPA, il s'agit d'EntityManagerFactory. Il nous faut encapsuler ce composant JPA dans une classe de type singleton(avec l'annotation @ApplicationScoped) Voici notre base de données : 2/3 ENGELS THOMAS SIO2 Nous retrouvons bien les données que nous avons saisies. 3/3 PPE-EDITEURTEXTE-SUPPORT