Guest User

Untitled

a guest
Apr 17th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.74 KB | None | 0 0
  1. */
  2.  
  3. /**
  4. *
  5. */
  6. private static final long serialVersionUID = 1L;
  7. ............
  8. .............
  9. @Autowired
  10. private IUserBusiness userBu;
  11.  
  12. public LoginView() {
  13. isLogged = false;
  14. }
  15.  
  16. public String connexion() {
  17.  
  18. this.userConnected = userBu.findUserbyPasswordlogin(login, password);
  19. FacesContext context = FacesContext.getCurrentInstance();
  20. if (userConnected != null) {
  21. year = DateUtilities.yearfromday();
  22. isLogged = true;
  23. userConnected.setDerniereconnexion(new Date().toString());
  24. userBu.pointerUser(userConnected);
  25. context.getExternalContext().getSessionMap().put("user", userConnected);
  26. lstMenu = new ArrayList<Menu>();
  27. this.getUserMenu(userConnected);
  28. this.getUserFonc(userConnected);
  29. this.sortUserMenu();
  30. return "Reglages_utilisateur?faces-redirect=true";
  31. } else {
  32. isLogged = false;
  33. context.addMessage("Login", new FacesMessage(bundle1.getString("kopassLogin")));
  34. return "loginPanel?faces-redirect=true";
  35. }
  36.  
  37. }
  38.  
  39. @Service
  40.  
  41. @Autowired
  42. private IUserService userSrv;
  43.  
  44.  
  45. public UserBusiness() {
  46. }
  47.  
  48. @Override
  49. public Utilisateur findUserbyPasswordlogin(String login, String password) {
  50. return userSrv.findUserbyPasswordlogin(login, password);
  51. }
  52.  
  53. @Override
  54. public Utilisateur findUserByLogin(String login) {
  55. return userSrv.findUserByLogin(login);
  56. }
  57.  
  58. @Override
  59. public void pointerUser(Utilisateur usr) {
  60. userSrv.modifierUser(usr);
  61. }
  62.  
  63. @Repository
  64.  
  65. public UserService() {
  66. super("Utilisateur.findAll");
  67. // TODO Auto-generated constructor stub
  68. }
  69.  
  70. @Transactional
  71. public Utilisateur findUserbyPasswordlogin(String login, String password) {
  72. Integer userId;
  73. String req = "SELECT u.idutilisateur FROM Utilisateur u where u.nomutilisateur=:login and u.passwordutilisateur=:password";
  74. try {
  75. this.requeteObjet = em.createQuery(req);
  76. requeteObjet.setParameter("login", login).setParameter("password", password);
  77. userId = (Integer) requeteObjet.getSingleResult();
  78.  
  79. if (userId != null) {
  80. return this.getConnectedUser(userId);
  81. } else {
  82. return null;
  83. }
  84. } catch (Exception e) {
  85. System.out.println(e.getMessage());
  86. return null;
  87. }
  88. }
  89.  
  90. public abstract class Service implements IService {
  91.  
  92. @PersistenceContext(type = PersistenceContextType.EXTENDED)
  93. EntityManager em;
  94. Query requeteObjet;
  95. List<?> listObjet;
  96. Object objet;
  97. String namedQuery;
  98.  
  99. /*************************************************************************
  100. * * ***************************** *****************************************
  101. * * *********Constructeurs ***************************************
  102. * *************************************************************************
  103. ***************************************************************************/
  104. public Service() {
  105. namedQuery = new String();
  106. listObjet = new ArrayList<Object>();
  107. }
  108.  
  109.  
  110. public Service(String nemedQuery) {
  111. namedQuery = new String();
  112. listObjet = new ArrayList<Object>();
  113. this.namedQuery = nemedQuery;
  114. }
  115.  
  116. /*************************************************************************
  117. * * ***************************** *****************************************
  118. * * ********* Les fonctions ***************************************
  119. * *************************************************************************
  120. ***************************************************************************/
  121.  
  122. @Transactional
  123. public void ajouterObjet() throws PSQLException {
  124. em.persist(objet);
  125. }
  126.  
  127. @Transactional
  128. public void modifierObjet() throws PSQLException {
  129. em.merge(objet);
  130. }
  131.  
  132. @Transactional
  133. public void deleteObjet(){
  134. if(!em.contains(objet)) {
  135. objet = em.merge(objet);
  136. }
  137. em.remove(objet);
  138. }
  139.  
  140. @Transactional
  141. public List<?> Remplir_liste_Objet() {
  142. try {
  143. requeteObjet = em.createNamedQuery(namedQuery);
  144. listObjet = requeteObjet.getResultList();
  145. } catch (Exception e) {
  146. e.printStackTrace();
  147. }
  148. return listObjet;
  149.  
  150. }
  151.  
  152. @Transactional
  153. public boolean checkExistObjet(String req, Object... values) {
  154. int i = 1;
  155. requeteObjet = em.createQuery(req);
  156. for (Object value : values) {
  157. requeteObjet.setParameter("value" + i++, value);
  158. }
  159. try {
  160. return (long) this.requeteObjet.getSingleResult() > 0;
  161. } catch (Exception e) {
  162. /*
  163. * en cas d'exception on bloque la création on retournant true.
  164. * cette exception doit etre geréé d'une façon plus optimale
  165. */
  166. return true;
  167. }
  168. }
  169.  
  170. /*************************************************************************
  171. * * ***************************** *****************************************
  172. * * *********Les getters et setters***************************************
  173. * *************************************************************************
  174. ***************************************************************************/
  175.  
  176. public String getNamedQuery() {
  177. return namedQuery;
  178. }
  179.  
  180. public void setNamedQuery(String namedQuery) {
  181. this.namedQuery = namedQuery;
  182. }
  183.  
  184. public Object getObjet() {
  185. return objet;
  186. }
  187.  
  188. public void setObjet(Object objet) {
  189. this.objet = objet;
  190. }
  191.  
  192.  
  193. public EntityManager getEm() {
  194. return em;
  195. }
  196.  
  197.  
  198. public void setEm(EntityManager em) {
  199. this.em = em;
  200. }
  201.  
  202. <?xml version="1.0" encoding="UTF-8"?>
  203.  
  204. <properties>
  205. <property name="javax.persistence.jdbc.url" value="jdbc:postgresql://localhost:5432/recrut_pro" />
  206. <property name="javax.persistence.jdbc.user" value="user" />
  207. <property name="javax.persistence.jdbc.password" value="pass" />
  208. <property name="javax.persistence.jdbc.driver" value="org.postgresql.Driver" />
  209. </properties>
  210.  
  211. </persistence-unit>
  212.  
  213. <?xml version="1.0" encoding="UTF-8"?>
  214.  
  215. <context:component-scan base-package="com.targettec.business, com.targettec.service" />
  216. <bean
  217. class="org.springframework.orm.jpa.support.PersistenceAnnotationBeanPostProcessor" />
  218.  
  219. <!-- Define EclipseLink JPA Vendor Adapter -->
  220. <bean id="jpaVendorAdapter"
  221. class="org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter">
  222. <property name="databasePlatform"
  223. value="org.eclipse.persistence.platform.database.PostgreSQLPlatform" />
  224. <property name="generateDdl" value="false" />
  225. <property name="showSql" value="true" />
  226. </bean>
  227.  
  228. <bean id="entityManagerFactory"
  229. class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean">
  230. <property name="persistenceUnitName" value="mydb"></property>
  231. <property name="jpaVendorAdapter" ref="jpaVendorAdapter" />
  232. </bean>
  233.  
  234. <!-- Transaction Manager -->
  235. <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
  236. <property name="entityManagerFactory" ref="entityManagerFactory" />
  237. </bean>
  238.  
  239. <!-- Detect @Transactional -->
  240. <tx:annotation-driven transaction-manager="transactionManager" />
Add Comment
Please, Sign In to add comment