Advertisement
Guest User

Untitled

a guest
Apr 10th, 2017
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.16 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package jsf;
  7.  
  8. import domain.Tweet;
  9. import domain.Tweeter;
  10. import java.io.IOException;
  11. import java.io.Serializable;
  12. import java.util.ArrayList;
  13. import java.util.List;
  14. import javax.enterprise.context.SessionScoped;
  15. import javax.faces.context.ExternalContext;
  16. import javax.faces.context.FacesContext;
  17. import javax.inject.Inject;
  18. import javax.inject.Named;
  19. import javax.servlet.ServletException;
  20. import javax.servlet.http.HttpServletRequest;
  21. import service.KwetterService;
  22.  
  23. /**
  24.  *
  25.  * @author Hang
  26.  */
  27. @Named("home")
  28. @SessionScoped
  29. public class HomePageBeanController implements Serializable {
  30.  
  31.     @Inject
  32.     KwetterService ks;
  33.  
  34.     private String username;
  35.     private String password;
  36.     private String search;
  37.     private List<Tweet> tweets = new ArrayList();
  38.  
  39.     public HomePageBeanController() {
  40.         //tweets = getTweets("Hang");
  41.     }
  42.  
  43.     public List<Tweet> getTweets() {
  44.         return ks.getTimeline(this.username);
  45.     }
  46.  
  47.     public void login() throws ServletException, IOException {
  48.         FacesContext context = FacesContext.getCurrentInstance();
  49.         ExternalContext externalContext = context.getExternalContext();
  50.         HttpServletRequest request = (HttpServletRequest) externalContext.getRequest();
  51.         request.login(username, password);
  52.         if (ks.login(username, password)) {
  53.             //  externalContext.redirect(externalContext.getRequestContextPath() + "/home/"+username);
  54.         }
  55.         externalContext.redirect(externalContext.getRequestContextPath() + "/home/" + username);;
  56.     }
  57.  
  58.     public String logout() {
  59.         String result = "/index?faces-redirect=true";
  60.  
  61.         FacesContext context = FacesContext.getCurrentInstance();
  62.         HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
  63.  
  64.         try {
  65.             request.logout();
  66.         } catch (ServletException e) {
  67.             result = "/index?faces-redirect=true";
  68.         }
  69.  
  70.         return result;
  71.     }
  72.  
  73.     public void searchTweet() throws IOException {
  74.         FacesContext context = FacesContext.getCurrentInstance();
  75.         ExternalContext externalContext = context.getExternalContext();
  76.         HttpServletRequest request = (HttpServletRequest) externalContext.getRequest();
  77.         String result = "/api/tweets/" + search;
  78.         externalContext.redirect(externalContext.getRequestContextPath() + result);
  79.         //return result;
  80.     }
  81.  
  82.     public String getUsername() {
  83.         return username;
  84.     }
  85.  
  86.     public void setUsername(String username) {
  87.         this.username = username;
  88.     }
  89.  
  90.     public String getPassword() {
  91.         return password;
  92.     }
  93.  
  94.     public void setPassword(String password) {
  95.         this.password = password;
  96.     }
  97.  
  98.     public Tweeter getTweeter() {
  99.         return ks.findTweeter(this.username);
  100.     }
  101.  
  102.     public String getSearch() {
  103.         return search;
  104.     }
  105.  
  106.     public void setSearch(String search) {
  107.         this.search = search;
  108.     }
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement