TwitterModel.java Source code

Java tutorial

Introduction

Here is the source code for TwitterModel.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.
 */

/**
 *
 * @author Hirianinda M.S
 */
import twitter4j.*;
import java.util.List;
import java.util.logging.Level;
import javax.swing.JOptionPane;

public class TwitterModel {
    private Twitter twitter;

    public TwitterModel() {
        twitter = new TwitterFactory().getInstance();
    }

    public void tweetStatus(String tweet) {
        try {
            twitter.updateStatus(tweet);
            JOptionPane.showMessageDialog(null, "pesan berhasil");
        } catch (TwitterException ex) {
            java.util.logging.Logger.getLogger(TwitterModel.class.getName()).log(Level.SEVERE, null, ex);

            JOptionPane.showMessageDialog(null, "judul exception", "pesan exception", JOptionPane.ERROR_MESSAGE);
        }
    }

    public String getHomeTimeline() {
        String s = "";
        try {

            List<Status> status = twitter.getHomeTimeline();
            for (int i = 0; i < status.size(); i++) {
                s = s + status.get(i).getUser().getScreenName() + " - " + status.get(i).getText() + "\n\n";
            }

        } catch (TwitterException ex) {
            java.util.logging.Logger.getLogger(TwitterModel.class.getName()).log(Level.SEVERE, null, ex);
            JOptionPane.showMessageDialog(null, "judul exception", "pesan exception", JOptionPane.ERROR_MESSAGE);
        }
        return s;
    }

    public void followUser(String user) {
        try {
            twitter.createFriendship(user);
        } catch (TwitterException ex) {
            java.util.logging.Logger.getLogger(TwitterModel.class.getName()).log(Level.SEVERE, null, ex);
            JOptionPane.showMessageDialog(null, "judul exception", "pesan exception", JOptionPane.ERROR_MESSAGE);
        }
    }
}