TwitterStats.Beans.TweetRelevantesBean.java Source code

Java tutorial

Introduction

Here is the source code for TwitterStats.Beans.TweetRelevantesBean.java

Source

/*
 * 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 TwitterStats.Beans;

import TwitterStats.Util.CuentaTwitter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.ejb.EJB;
import javax.inject.Named;
import javax.enterprise.context.RequestScoped;
import twitter4j.Status;
import twitter4j.TwitterException;

/**
 *
 * @author alberto carrion
 */
@Named(value = "tweetRelevantesBean")
@RequestScoped
public class TweetRelevantesBean {

    @EJB
    private TwitterStats.Facade.Twitter twitter;

    /**
     * Creates a new instance of TweetRelevantesBean
     */
    private String busqueda;
    private int numEstudio = 400;
    private int numTweetsMostrar = 10;
    private String fechaInicio;
    private String fechaFin;
    private List<Status> listaTweets;
    private CuentaTwitter cuentaTwitter;

    public TweetRelevantesBean() {
    }

    public String getBusqueda() {
        return busqueda;
    }

    public void setBusqueda(String busqueda) {
        this.busqueda = busqueda;
    }

    public int getNumEstudio() {
        return numEstudio;
    }

    public void setNumEstudio(int numEstudio) {
        this.numEstudio = numEstudio;
    }

    public int getNumTweetsMostrar() {
        return numTweetsMostrar;
    }

    public void setNumTweetsMostrar(int numTweetsMostrar) {
        this.numTweetsMostrar = numTweetsMostrar;
    }

    public String getFechaInicio() {
        return fechaInicio;
    }

    public void setFechaInicio(String fechaInicio) {
        this.fechaInicio = fechaInicio;
    }

    public String getFechaFin() {
        return fechaFin;
    }

    public void setFechaFin(String fechaFin) {
        this.fechaFin = fechaFin;
    }

    public List<Status> getListaTweets() {
        return listaTweets;
    }

    public void setListaTweets(List<Status> listaTweets) {
        this.listaTweets = listaTweets;
    }

    public CuentaTwitter getCuentaTwitter() {
        return cuentaTwitter;
    }

    public void setCuentaTwitter(CuentaTwitter cuentaTwitter) {
        this.cuentaTwitter = cuentaTwitter;
    }

    public String doBuscarNumEstudio() {
        try {
            this.listaTweets = twitter.getTuitsCuenta(this.busqueda, this.numEstudio, this.numTweetsMostrar);

            if (listaTweets.size() > 0) {
                Status st = listaTweets.get(0);
                this.cuentaTwitter = new CuentaTwitter();
                this.cuentaTwitter.setImgUsuario(st.getUser().getProfileImageURL());
                this.cuentaTwitter.setNombreUsuario(st.getUser().getName());
                this.cuentaTwitter.setNombreTwitterUsuario(st.getUser().getScreenName());
                this.cuentaTwitter.setDescripcionUsuario(st.getUser().getDescription());
                this.cuentaTwitter.setNumSeguidores(st.getUser().getFollowersCount());
                this.cuentaTwitter.setNumSiguiendo(st.getUser().getFriendsCount());
                this.cuentaTwitter.setNumMegusta(st.getUser().getFavouritesCount());
                this.cuentaTwitter.setNumTweets(st.getUser().getStatusesCount());
            }

        } catch (TwitterException ex) {
            Logger.getLogger(TweetRelevantesBean.class.getName()).log(Level.SEVERE, null, ex);
            this.listaTweets = new ArrayList<>();
        }
        return "resultadosTweetsRelevantes.xhtml";
    }

    public String doBuscarFechas() {
        SimpleDateFormat dt = new SimpleDateFormat("yyyy-MM-dd");
        try {
            if (!fechaInicio.equals("") && !fechaFin.equals("")) {
                Date fInicio = dt.parse(fechaInicio);
                Date fFin = dt.parse(fechaFin);
                this.listaTweets = twitter.getTuitsCuenta(busqueda, fInicio, fFin, numTweetsMostrar);

                if (listaTweets.size() > 0) {
                    Status st = listaTweets.get(0);
                    this.cuentaTwitter = new CuentaTwitter();
                    this.cuentaTwitter.setImgUsuario(st.getUser().getProfileImageURL());
                    this.cuentaTwitter.setNombreUsuario(st.getUser().getName());
                    this.cuentaTwitter.setNombreTwitterUsuario(st.getUser().getScreenName());
                    this.cuentaTwitter.setDescripcionUsuario(st.getUser().getDescription());
                    this.cuentaTwitter.setNumSeguidores(st.getUser().getFollowersCount());
                    this.cuentaTwitter.setNumSiguiendo(st.getUser().getFriendsCount());
                    this.cuentaTwitter.setNumMegusta(st.getUser().getFavouritesCount());
                    this.cuentaTwitter.setNumTweets(st.getUser().getStatusesCount());
                }

            } else {
                this.listaTweets = new ArrayList<>();
            }
        } catch (ParseException | TwitterException ex) {
            Logger.getLogger(TweetRelevantesBean.class.getName()).log(Level.SEVERE, null, ex);
            this.listaTweets = new ArrayList<>();
        }
        return "resultadosTweetsRelevantes.xhtml";
    }
}