Advertisement
Guest User

Untitled

a guest
Jul 25th, 2014
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.63 KB | None | 0 0
  1. public BigDecimal getCustomerTlrdRefSysId(String customerId) {
  2.  
  3. System.out.println("---- getAllCustomerTlrdRefSysId " );
  4.  
  5. Criteria c = getSessionFactory().getCurrentSession().createCriteria(JdwCustomerTlrdRef.class);
  6. c.add(Restrictions.ilike("arincairlineCode", customerId));
  7. BigDecimal customerTlrdRefSysId = (BigDecimal) c.list();
  8.  
  9. //String query = "from JdwCustomerTlrdRef as jdwCustomerTlrdRef where jdwCustomerTlrdRef.arincairlinecode= '+AAL+'";
  10. //Query q = getSessionFactory().getCurrentSession().createQuery(query);
  11. //List<JdwCustomerTlrdRef> customerTlrdRefSysId = q.list();
  12.  
  13. //System.out.println(" List size: " + customerTlrdRefSysId.size());
  14.  
  15. return customerTlrdRefSysId;
  16.  
  17. }
  18.  
  19. enter code @ManagedBean (name = "userBean")
  20.  
  21. private static final long serialVersionUID = 909911633323233717L;
  22. private static Logger logger = Logger.getLogger(UserBean.class);
  23.  
  24.  
  25. @SuppressWarnings("unused")
  26. @PostConstruct
  27. private void init() {
  28.  
  29. Properties prop = new Properties();
  30. try {
  31.  
  32. logger.debug(" UserBean: init() Method called!");
  33. prop.load(this.getClass().getClassLoader().getResourceAsStream("resources/TEX.properties"));
  34. setChartViewerDataEndPoint(prop.getProperty("chartViewerData_EndPoint"));
  35. setElinkClientServicesMobileCoverageSrvEndPoint(prop.getProperty("eLinkClientServices_MobileCoverageSrv_EndPoint"));
  36.  
  37. } catch (IOException e) {
  38. logger.error(e.getMessage());
  39. e.printStackTrace();
  40. }
  41. }
  42.  
  43. private String username;
  44. private String password;
  45. private boolean loggedIn;
  46. private String userCustomerName;
  47. private String chartViewerDataEndPoint;
  48. private String elinkClientServicesMobileCoverageSrvEndPoint;
  49. private BigDecimal customerTlrdRefSysId;
  50.  
  51. public String getUserCustomerName() {
  52. return userCustomerName;
  53. }
  54.  
  55. public void setUserCustomerName(String userCustomerName) {
  56. this.userCustomerName = userCustomerName;
  57. }
  58.  
  59. public String getUsername() {
  60. return username;
  61. }
  62.  
  63. public void setUsername(String username) {
  64. this.username = username;
  65. }
  66.  
  67. public String getPassword() {
  68. return password;
  69. }
  70.  
  71. public void setPassword(String password) {
  72. this.password = password;
  73. }
  74.  
  75. public boolean isLoggedIn() {
  76. return loggedIn;
  77. }
  78.  
  79. public void setLoggedIn(boolean loggedIn) {
  80. this.loggedIn = loggedIn;
  81. }
  82.  
  83. public String getChartViewerDataEndPoint() {
  84. return chartViewerDataEndPoint;
  85. }
  86.  
  87. public void setChartViewerDataEndPoint(String chartViewerDataEndPoint) {
  88. this.chartViewerDataEndPoint = chartViewerDataEndPoint;
  89. }
  90.  
  91. public String getElinkClientServicesMobileCoverageSrvEndPoint() {
  92. return elinkClientServicesMobileCoverageSrvEndPoint;
  93. }
  94.  
  95. public void setElinkClientServicesMobileCoverageSrvEndPoint(
  96. String elinkClientServicesMobileCoverageSrvEndPoint) {
  97. this.elinkClientServicesMobileCoverageSrvEndPoint = elinkClientServicesMobileCoverageSrvEndPoint;
  98. }
  99.  
  100. public BigDecimal getCustomerTlrdRefSysId() {
  101. return customerTlrdRefSysId;
  102. }
  103.  
  104. public void setCustomerTlrdRefSysId(BigDecimal customerTlrdRefSysId) {
  105. this.customerTlrdRefSysId = customerTlrdRefSysId;
  106. }
  107.  
  108. public class UserService {
  109.  
  110. private UserDAO userDAO;
  111.  
  112. public UserDAO getUserDAO() {
  113. return userDAO;
  114. }
  115.  
  116. public void setUserDAO(UserDAO userDAO) {
  117. this.userDAO = userDAO;
  118. }
  119.  
  120. public BigDecimal getCustomerTlrdRefSysId(String customerId) {
  121. return this.userDAO.getCustomerTlrdRefSysId(customerId);
  122. }
  123.  
  124. @ManagedBean (name = "loginBean")
  125.  
  126. private static Logger logger = Logger.getLogger(LoginBean.class);
  127.  
  128. private static final long serialVersionUID = -4457970032136148742L;
  129.  
  130. @ManagedProperty(value="#{param.username}")
  131. private String username;
  132.  
  133. @ManagedProperty(value="#{param.password}")
  134. private String password;
  135.  
  136. @ManagedProperty (value="#{UserService}")
  137. private UserService userService;
  138.  
  139. @ManagedProperty(value="#{userBean}")
  140. private UserBean userBean;
  141.  
  142. @PostConstruct
  143. public void init() {
  144.  
  145. if (username != null && username != "" && password != null && password != "") {
  146. userBean.setUsername(username);
  147. userBean.setPassword(password);
  148. //userBean.setCustomerTlrdRefSysId(BigDecimal.valueof());
  149. }
  150.  
  151. }
  152.  
  153. public void checkLogin(ComponentSystemEvent event) {
  154.  
  155. logger.info(" Checking the User logging in ----> Is Logged in: " + userBean.isLoggedIn());
  156.  
  157. FacesContext fc = FacesContext.getCurrentInstance();
  158.  
  159. if (!userBean.isLoggedIn()) {
  160.  
  161. ConfigurableNavigationHandler nav
  162. = (ConfigurableNavigationHandler)
  163. fc.getApplication().getNavigationHandler();
  164.  
  165. nav.performNavigation("/jsf/login.xhtml");
  166.  
  167. }
  168.  
  169. }
  170.  
  171. public String login() {
  172.  
  173. if (!userBean.isLoggedIn()) {
  174.  
  175. logger.debug(" Session Username: " + userBean.getUsername());
  176. logger.debug(" Session Password: " + userBean.getPassword());
  177. // logger.debug("Session CustomertlrdrefSysId:" + userBean.getCustomerTlrdRefSysId());
  178.  
  179. if (userBean.getUsername() == null && userBean.getPassword() == null) {
  180.  
  181. userBean.setPassword(password);
  182. userBean.setUsername(username);
  183.  
  184. }
  185.  
  186. try {
  187.  
  188. logger.info(" >>>>>>>> User Verification ChartViewerDataEndPoint: " + userBean.getChartViewerDataEndPoint());
  189. logger.info(" >>>>>>>> User Verification ElinkClientServicesMobileCoverageSrvEndPoint: " + userBean.getElinkClientServicesMobileCoverageSrvEndPoint());
  190.  
  191. ChartViewerDataLocator locator = new ChartViewerDataLocator();
  192. locator.setEndpointAddress("ChartViewerDataPort", userBean.getChartViewerDataEndPoint());
  193.  
  194. MobileCoveragesService_ServiceLocator mobileLocator = new MobileCoveragesService_ServiceLocator();
  195. mobileLocator.setEndpointAddress("MobileCoveragesServicePort", userBean.getElinkClientServicesMobileCoverageSrvEndPoint());
  196.  
  197. Boolean userVerification = mobileLocator.getMobileCoveragesServicePort().checkUserAuthentication(userBean.getUsername(), this.encrypt(userBean.getPassword()));
  198.  
  199. logger.info(" >>>>>>>> User Verification : " + userVerification);
  200.  
  201. String userCutomer = locator.getChartViewerDataPort().getUserCustomer(userBean.getUsername());
  202.  
  203. logger.info(" >>>>>>>> User Customer Name : " + userCutomer);
  204.  
  205.  
  206. if (userVerification) {
  207.  
  208. userBean.setLoggedIn(true);
  209. userBean.setUserCustomerName(userCutomer);
  210.  
  211.  
  212.  
  213. } else {
  214.  
  215. // Set logout message
  216. FacesMessage msg = new FacesMessage("Login Failed!", "Login Failed!. Please try again.");
  217. msg.setSeverity(FacesMessage.SEVERITY_ERROR);
  218. FacesContext.getCurrentInstance().addMessage("loginForm:username", msg);
  219.  
  220. clearUserBean();
  221. clearLoginBean();
  222.  
  223. return "/jsf/login.xhtml";
  224.  
  225. }
  226.  
  227. } catch (ServiceException e) {
  228. logger.error(e.getMessage());
  229. e.printStackTrace();
  230. } catch (RemoteException e) {
  231. logger.error(e.getMessage());
  232. e.printStackTrace();
  233. }
  234.  
  235. return "/jsf/home.xhtml";
  236.  
  237. } else {
  238. return "/jsf/home.xhtml";
  239. }
  240.  
  241. }
  242.  
  243.  
  244. public String logout() {
  245.  
  246. if (userBean != null) {
  247. clearUserBean();
  248. }
  249.  
  250. // Set logout message
  251. FacesMessage msg = new FacesMessage("Logout success!", "Logout Successful!");
  252. msg.setSeverity(FacesMessage.SEVERITY_INFO);
  253. FacesContext.getCurrentInstance().addMessage("loginForm:username", msg);
  254.  
  255. FacesContext.getCurrentInstance().getExternalContext().invalidateSession();
  256.  
  257. return "/jsf/login.xhtml";
  258. }
  259.  
  260. private String encrypt(String password) {
  261.  
  262. MessageDigest md = null;
  263. try {
  264. md = MessageDigest.getInstance("MD5");
  265. } catch (NoSuchAlgorithmException e) {
  266. return null;
  267. }
  268. try {
  269. md.update(password.getBytes("UTF-8"));
  270. } catch (UnsupportedEncodingException e) {
  271. return null;
  272. }
  273.  
  274. byte raw[] = md.digest();
  275. String hash = Base64.encode(raw);
  276. return hash;
  277.  
  278. }
  279.  
  280. private void clearUserBean() {
  281.  
  282. userBean.setLoggedIn(false);
  283. userBean.setUsername(null);
  284. userBean.setPassword(null);
  285.  
  286. }
  287.  
  288. private void clearLoginBean() {
  289.  
  290. this.username = null;
  291. this.password = null;
  292.  
  293. }
  294.  
  295. public String getUsername() {
  296. return username;
  297. }
  298.  
  299. public void setUsername(String username) {
  300. this.username = username;
  301. }
  302.  
  303. public String getPassword() {
  304. return password;
  305. }
  306.  
  307. public void setPassword(String password) {
  308. this.password = password;
  309. }
  310.  
  311. public UserBean getUserBean() {
  312. return userBean;
  313. }
  314.  
  315. public void setUserBean(UserBean userBean) {
  316. this.userBean = userBean;
  317. }
  318.  
  319. public UserService getUserService() {
  320. return userService;
  321. }
  322.  
  323. public void setUserService(UserService userService) {
  324. this.userService = userService;
  325. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement