Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * To change this license header, choose License Headers in Project Properties.
- * To change this template file, choose Tools | Templates
- * and open the template in the editor.
- */
- package jsf;
- import domain.Tweet;
- import domain.Tweeter;
- import java.io.IOException;
- import java.io.Serializable;
- import java.util.ArrayList;
- import java.util.List;
- import javax.enterprise.context.SessionScoped;
- import javax.faces.context.ExternalContext;
- import javax.faces.context.FacesContext;
- import javax.inject.Inject;
- import javax.inject.Named;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServletRequest;
- import service.KwetterService;
- /**
- *
- * @author Hang
- */
- @Named("home")
- @SessionScoped
- public class HomePageBeanController implements Serializable {
- @Inject
- KwetterService ks;
- private String username;
- private String password;
- private String search;
- private List<Tweet> tweets = new ArrayList();
- public HomePageBeanController() {
- //tweets = getTweets("Hang");
- }
- public List<Tweet> getTweets() {
- return ks.getTimeline(this.username);
- }
- public void login() throws ServletException, IOException {
- FacesContext context = FacesContext.getCurrentInstance();
- ExternalContext externalContext = context.getExternalContext();
- HttpServletRequest request = (HttpServletRequest) externalContext.getRequest();
- request.login(username, password);
- if (ks.login(username, password)) {
- // externalContext.redirect(externalContext.getRequestContextPath() + "/home/"+username);
- }
- externalContext.redirect(externalContext.getRequestContextPath() + "/home/" + username);;
- }
- public String logout() {
- String result = "/index?faces-redirect=true";
- FacesContext context = FacesContext.getCurrentInstance();
- HttpServletRequest request = (HttpServletRequest) context.getExternalContext().getRequest();
- try {
- request.logout();
- } catch (ServletException e) {
- result = "/index?faces-redirect=true";
- }
- return result;
- }
- public void searchTweet() throws IOException {
- FacesContext context = FacesContext.getCurrentInstance();
- ExternalContext externalContext = context.getExternalContext();
- HttpServletRequest request = (HttpServletRequest) externalContext.getRequest();
- String result = "/api/tweets/" + search;
- externalContext.redirect(externalContext.getRequestContextPath() + result);
- //return result;
- }
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String getPassword() {
- return password;
- }
- public void setPassword(String password) {
- this.password = password;
- }
- public Tweeter getTweeter() {
- return ks.findTweeter(this.username);
- }
- public String getSearch() {
- return search;
- }
- public void setSearch(String search) {
- this.search = search;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement