Advertisement
Guest User

Untitled

a guest
Feb 21st, 2016
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.68 KB | None | 0 0
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml"
  4. xmlns:h="http://xmlns.jcp.org/jsf/html"
  5. xmlns:f="http://java.sun.com/jsf/core"
  6. xmlns:p="http://primefaces.org/ui"
  7. xmlns:fn="http://java.sun.com/jsp/jstl/functions">
  8.  
  9. <h:head/>
  10. <h:body>
  11. <h1>Liste des universités</h1>
  12. <h:form id="mainForm">
  13. <h:outputText value="#{fn:length(universiteBean.listUniversites)}" />
  14.  
  15. <p:dataList id="lista" var="Universite1" value="#{universiteBean.listUniversites}" emptyMessage="aucune universite trouvée!">
  16. <li><h:outputText value="#{Universite1.libelle}" />
  17. </li>
  18. </p:dataList>
  19.  
  20. <p:commandButton value="ajouter" action="#{universiteBean.nouveau()}"/>
  21.  
  22. </h:form>
  23. </h:body>
  24. </html>
  25.  
  26. <?xml version="1.0" encoding="UTF-8"?>
  27. <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
  28. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  29. xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
  30. http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
  31. version="3.1">
  32. <context-param>
  33. <param-name>javax.faces.PROJECT_STAGE</param-name>
  34. <param-value>Development</param-value>
  35. </context-param>
  36. <servlet>
  37. <servlet-name>Faces Servlet</servlet-name>
  38. <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
  39. <load-on-startup>1</load-on-startup>
  40. </servlet>
  41. <servlet-mapping>
  42. <servlet-name>Faces Servlet</servlet-name>
  43. <url-pattern>*.jsf</url-pattern>
  44. </servlet-mapping>
  45. <session-config>
  46. <session-timeout>
  47. 30
  48. </session-timeout>
  49. </session-config>
  50. <welcome-file-list>
  51. <welcome-file>listUniv.jsf</welcome-file>
  52. </welcome-file-list>
  53. <listener>
  54. <listener-class>org.springframework.security.web.session.HttpSessionEventPublisher</listener-class>
  55. </listener>
  56. <!-- 1ere -->
  57. <listener>
  58. <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  59. </listener>
  60.  
  61. <!-- 2 eme -->
  62. <context-param>
  63. <param-name>contextConfigLocation</param-name>
  64. <!-- <param-value>/WEB-INF/spring-beans.xml</param-value>-->
  65. <param-value>classpath:applicationContext.xml</param-value>
  66.  
  67. </context-param>
  68.  
  69. </web-app>
  70.  
  71. <?xml version="1.0" encoding="UTF-8"?>
  72. <beans xmlns="http://www.springframework.org/schema/beans"
  73. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  74. xmlns:tx="http://www.springframework.org/schema/tx"
  75. xmlns:context="http://www.springframework.org/schema/context"
  76. xsi:schemaLocation="http://www.springframework.org/schema/beans
  77. http://www.springframework.org/schema/beans/spring-beans-3.1.xsd
  78. http://www.springframework.org/schema/tx
  79. http://www.springframework.org/schema/tx/spring-beans-3.1.xsd
  80. http://www.springframework.org/schema/context
  81. http://www.springframework.org/schema/context/spring-beans-3.1.xsd">
  82.  
  83.  
  84. <!-- BEAN DE LA DATA SOURCE -->
  85. <bean id="dataSource"
  86. class="org.apache.commons.dbcp.BasicDataSource">
  87. <property name="driverClassName" value="com.mysql.jdbc.Driver" />
  88. <property name="url" value="jdbc:mysql://localhost:3306/formadb?zeroDateTimeBehavior=convertToNull" />
  89. <property name="username" value="root" />
  90. <property name="password" value="root" />
  91. </bean>
  92.  
  93. <!-- BEAN DE LA FABRIQUE DE SPRING avec definition du mapping-->
  94. <bean id="sessionFactoryBean" class="org.springframework.orm.hibernate3.annotation.AnnotationSessionFactoryBean">
  95. <property name="dataSource" ref="dataSource"/>
  96.  
  97. <property name="configLocation" >
  98. <value>classpath:hibernate.cfg.xml</value>
  99. </property>
  100. <property name="hibernateProperties">
  101. <props>
  102. <prop key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
  103. <prop key="hibernate.show_sql">true</prop>
  104. </props>
  105. </property>
  106. </bean>
  107.  
  108. <!-- Ajout d'un bean de gestion des transactions -->
  109. <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  110. <!-- Lui définir le sessionFactory qui devra exploiter -->
  111. <property name="sessionFactory" ref="sessionFactoryBean"/>
  112. </bean>
  113.  
  114.  
  115. <!-- BEAN UNIVERSITE -->
  116. <bean id="universiteDao" class="dao.UniversiteDaoImpl">
  117. <property name="sessionFactory">
  118. <ref local="sessionFactoryBean"/>
  119. </property>
  120. </bean>
  121. <bean id="universiteMetier" class="metier.UniversiteMetier" init-method="init">
  122. <property name="universiteDao" ref="universiteDao"/>
  123. </bean>
  124.  
  125.  
  126. <!-- BEAN COMPOSANTE-->
  127. <bean id="composanteDao" class="dao.ComposanteDaoImpl">
  128. <property name="sessionFactory">
  129. <ref local="sessionFactoryBean"/>
  130. </property>
  131. </bean>
  132. <bean id="composanteMetier" class="metier.ComposanteMetier">
  133. <property name="composanteDao" ref="composanteDao"/>
  134. </bean>
  135.  
  136. package dao;
  137.  
  138. import entites.Universite;
  139. import java.util.List;
  140. import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
  141.  
  142. public class UniversiteDaoImpl extends HibernateDaoSupport implements IUniversiteDao{
  143.  
  144.  
  145. @Override
  146. public void addUniversite(Universite universite) {
  147. getHibernateTemplate().save(universite);
  148. }
  149.  
  150. @Override
  151. public void updateUniversite(Universite univ) {
  152. getHibernateTemplate().update(univ);
  153. }
  154.  
  155. @Override
  156. public void deleteUniversite(Universite univ) {
  157. getHibernateTemplate().delete(univ);
  158. }
  159.  
  160. @Override
  161. public List findListUniversite() {
  162. return getHibernateTemplate().find("from entites.Universite");
  163. }
  164.  
  165. @Override
  166. public Universite findUniversite(String libelle) {
  167. List l= getHibernateTemplate().find("from entites.Universite univ where univ.libelle='"+libelle+"'");
  168. if (l.size()> 0) {
  169. return (Universite) l.get(0);
  170. } else
  171. return null;
  172. }
  173.  
  174. public void init() {
  175. System.out.println("-------UniversiteDaoImp-----------");
  176. }
  177. }
  178.  
  179. package metier;
  180.  
  181. import dao.IUniversiteDao;
  182. import entites.Universite;
  183. import exceptions.ObjtNotFoundException;
  184. import java.util.List;
  185.  
  186. public class UniversiteMetier implements IUniversiteMetier{
  187.  
  188. private IUniversiteDao universiteDao;
  189.  
  190. public void setUniversiteDao(IUniversiteDao universiteDao) {
  191. this.universiteDao = universiteDao;
  192. }
  193.  
  194. @Override
  195. public void addUniversite(String libelle, String abreviation, String description) {
  196. Universite univ= new Universite(libelle, abreviation, description);
  197. universiteDao.addUniversite(univ);
  198. }
  199.  
  200. @Override
  201. public void updateUniversite(String libelle, String abreviation, String description) throws ObjtNotFoundException {
  202. Universite univ= universiteDao.findUniversite(libelle);
  203. if (univ== null) {
  204. throw new ObjtNotFoundException();
  205. }
  206. univ.setLibelle(libelle);
  207. universiteDao.updateUniversite(univ);
  208. }
  209.  
  210. @Override
  211. public List findListUniversite() {
  212. return universiteDao.findListUniversite();
  213. }
  214.  
  215. @Override
  216. public Universite findUniversite(String libelle) throws ObjtNotFoundException {
  217. Universite univ= universiteDao.findUniversite(libelle);
  218. if (univ== null) {
  219. System.out.println("universite introuvable!!!");
  220. throw new ObjtNotFoundException();
  221. }
  222. return univ;
  223. }
  224.  
  225. @Override
  226. public void deleteUniversite(String libelle) throws ObjtNotFoundException {
  227. Universite univ= universiteDao.findUniversite(libelle);
  228. if (univ== null) {
  229. throw new ObjtNotFoundException();
  230. }
  231. universiteDao.deleteUniversite(univ);
  232. }
  233.  
  234. public void init(){
  235. System.out.println("-------UniversiteMetierImp-----------");
  236. }
  237. }
  238.  
  239. package web;
  240.  
  241. import entites.Universite;
  242. import java.io.Serializable;
  243. import java.util.List;
  244. import javax.annotation.PostConstruct;
  245. import javax.faces.bean.ViewScoped;
  246. import metier.UniversiteMetier;
  247. import org.springframework.beans.factory.annotation.Autowired;
  248. import org.springframework.stereotype.Component;
  249.  
  250. @Component("universiteBean")
  251. //@Scope("session")
  252. @ViewScoped
  253. public class UniversiteBean implements Serializable{
  254.  
  255. private List<Universite> listUniversites;
  256. @Autowired
  257. private transient UniversiteMetier universiteMetier;
  258.  
  259. private Universite universite;
  260.  
  261. public UniversiteBean() {
  262. }
  263.  
  264. @PostConstruct
  265. public void init(){
  266. refresh();
  267. System.out.println("eeeeeeeeeeeeee"+listUniversites.size());
  268. }
  269.  
  270. public void refresh(){
  271. listUniversites= universiteMetier.findListUniversite();
  272. }
  273.  
  274. public List<Universite> getListUniversites() {
  275. return listUniversites;
  276. }
  277.  
  278. public void setListUniversites(List<Universite> listUniversites) {
  279. this.listUniversites = listUniversites;
  280. }
  281.  
  282. public UniversiteMetier getUniversiteMetier() {
  283. return universiteMetier;
  284. }
  285.  
  286. public void setUniversiteMetier(UniversiteMetier universiteMetier) {
  287. this.universiteMetier = universiteMetier;
  288. }
  289.  
  290. public Universite getUniversite() {
  291. return universite;
  292. }
  293.  
  294. public void setUniversite(Universite universite) {
  295. this.universite = universite;
  296. }
  297. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement