Example usage for twitter4j Twitter updateStatus

List of usage examples for twitter4j Twitter updateStatus

Introduction

In this page you can find the example usage for twitter4j Twitter updateStatus.

Prototype

Status updateStatus(String status) throws TwitterException;

Source Link

Document

Updates the authenticating user's status.

Usage

From source file:Servlet.TwitterShareServlet.java

License:Apache License

/**
 * Processes requests for both HTTP <code>GET</code> and <code>POST</code> methods.
 *
 * @param request servlet request/*from   w  w  w .  java2s  .c  o m*/
 * @param response servlet response
 * @throws ServletException if a servlet-specific error occurs
 * @throws IOException if an I/O error occurs
 */
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    response.setContentType("text/html;charset=UTF-8");

    String share = request.getParameter("share");

    if (share.equalsIgnoreCase("post")) {
        int threadID;
        int page;

        try {
            threadID = Integer.parseInt(request.getParameter("tid"));
        } catch (NumberFormatException ex) {
            threadID = 0;
            Logger.getLogger(TwitterShareServlet.class.getName()).log(Level.SEVERE, null, ex);
        }

        try {
            page = Integer.parseInt(request.getParameter("page"));
        } catch (NumberFormatException ex) {
            page = 1;
            Logger.getLogger(TwitterShareServlet.class.getName()).log(Level.SEVERE, null, ex);
        }

        Twitter twitter = (Twitter) request.getSession().getAttribute("twitter");
        StatusUpdate su = new StatusUpdate(
                DirectoryAdmin.getURLContextPath(request) + "/thread?tid=" + threadID + "&page=" + page);

        try {
            twitter.updateStatus(su);
        } catch (TwitterException ex) {
            Logger.getLogger(TwitterShareServlet.class.getName()).log(Level.SEVERE, null, ex);
        }
    } else if (share.equalsIgnoreCase("module")) {
        int moduleID;

        try {
            moduleID = Integer.parseInt(request.getParameter("mid"));
        } catch (NumberFormatException ex) {
            moduleID = 0;
            Logger.getLogger(TwitterShareServlet.class.getName()).log(Level.SEVERE, null, ex);
        }

        Twitter twitter = (Twitter) request.getSession().getAttribute("twitter");
        StatusUpdate su = new StatusUpdate(
                DirectoryAdmin.getURLContextPath(request) + "/module?mid=" + moduleID);

        try {
            twitter.updateStatus(su);
        } catch (TwitterException ex) {
            Logger.getLogger(TwitterShareServlet.class.getName()).log(Level.SEVERE, null, ex);
        }
    }
}

From source file:social.controller.PostToSocial.java

@Override
public void processRequest(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
    super.processRequest(request, response);
    boolean face = false;
    boolean twit = false;
    try {//from ww w . ja  v  a  2  s . co  m
        getSqlMethodsInstance().session = request.getSession();
        Integer user_id = (Integer) getSqlMethodsInstance().session.getAttribute("UID");
        String htmlString = (String) getSqlMethodsInstance().session.getAttribute("htmlString");
        String isFacebook = request.getParameter("isFacebook");
        String isTwitter = request.getParameter("isTwitter");
        String getImageFile = request.getParameter("imageToPost");
        String getFile = request.getParameter("imagePost");
        String url = request.getParameter("url");

        String file_image_path = AppConstants.LAYOUT_IMAGES_HOME + File.separator + getImageFile;

        //            String file_image_path = getServletContext().getRealPath("") + "/temp/"+getImageFile;
        String imagePostURL = ServletUtil.getServerName(request.getServletContext());
        //String imagePostURL = AppConstants.LAYOUT_IMAGES_HOME + getImageFile;
        if (isFacebook.equalsIgnoreCase("true")) {

            String accessToken = request.getParameter("accesstoken");
            String posttext = request.getParameter("postText");
            String title = request.getParameter("title");
            String description = request.getParameter("description");
            String url1 = request.getParameter("url");

            facebook = new FacebookFactory().getInstance();
            facebook.setOAuthAppId("592852577521569", "a87cc0c30d792fa5dd0aaef6b43994ef");
            facebook.setOAuthPermissions("publish_actions, publish_pages,manage_pages");
            //            File file = new File(file_image_path);
            facebook.setOAuthAccessToken(new AccessToken(accessToken));

            if (title == "") {

                Media media = new Media(new File(file_image_path));
                PhotoUpdate update = new PhotoUpdate(media);
                update.message(posttext);
                facebook.postPhoto(update);
            } else {
                logger.info(title);
                PostUpdate post = new PostUpdate(posttext).picture(new URL(
                        imagePostURL + "DownloadImage?image_type=LAYOUT_IMAGES&image_name=" + getImageFile))
                        .name(title).link(new URL(url1)).description(description);
                facebook.postFeed(post);
            }
            try {

                getSqlMethodsInstance().setSocialPostHistory(user_id, htmlString, false, true, getImageFile);
            } catch (Exception ex) {
                Logger.getLogger(PostToSocial.class.getName()).log(Level.SEVERE, null, ex.getCause());
                Logger.getLogger(PostToSocial.class.getName()).log(Level.SEVERE, null, ex.getMessage());
            }
        }
        if (isTwitter.equalsIgnoreCase("true")) {

            try {

                AccessToken accTok = null;
                String shortUrl = "";
                ConfigurationBuilder twitterConfigBuilder = new ConfigurationBuilder();
                twitterConfigBuilder.setDebugEnabled(true);
                twitterConfigBuilder.setOAuthConsumerKey("K7TJ3va8cyAeh6oN3Hia91S2o");
                twitterConfigBuilder
                        .setOAuthConsumerSecret("IWUt2aDVTHgUc8N0qI0cF1Z1dTAEQ7CSgnBymZNr3BPSmtkNHL");
                twitterConfigBuilder.setOAuthAccessToken(request.getParameter("twittweraccestoken"));
                twitterConfigBuilder.setOAuthAccessTokenSecret(request.getParameter("twitterTokenSecret"));

                Twitter twitter = new TwitterFactory(twitterConfigBuilder.build()).getInstance();
                String statusMessage = request.getParameter("text").replace("bit.ly/1XOkJo", "");
                shortUrl = request.getParameter("shorturl");
                if (shortUrl.length() > 0) {
                    String StatusMessageWithoutUrl = statusMessage.substring(0, statusMessage.length());
                    if (StatusMessageWithoutUrl.length() + shortUrl.length() < 140) {
                        statusMessage = StatusMessageWithoutUrl + " " + shortUrl;
                    } else {
                        int urlLength = shortUrl.length() + 1;
                        int statusLength = 115 - urlLength;
                        statusMessage = StatusMessageWithoutUrl.substring(0, statusLength);
                        statusMessage = statusMessage + " " + shortUrl;
                    }
                }
                File file = new File(file_image_path);
                int count = statusMessage.length();
                StatusUpdate status = new StatusUpdate(statusMessage);
                // set the image to be uploaded here.

                status.setMedia(file);
                twitter.updateStatus(status);
                try {
                    getSqlMethodsInstance().setSocialPostHistory(user_id, htmlString, false, true,
                            getImageFile);
                } catch (Exception ex) {
                    Logger.getLogger(PostToSocial.class.getName()).log(Level.SEVERE, null, ex.getCause());
                    Logger.getLogger(PostToSocial.class.getName()).log(Level.SEVERE, null, ex.getMessage());
                }

            } catch (TwitterException te) {

                PrintWriter out1 = response.getWriter();
                out1.println("Twitter Exception: " + te.getMessage());
                Logger.getLogger(PostToSocial.class.getName()).log(Level.SEVERE, null, te.getCause());
                Logger.getLogger(PostToSocial.class.getName()).log(Level.SEVERE, null, te.getMessage());

            } catch (Exception e) {
                Logger.getLogger(PostToSocial.class.getName()).log(Level.SEVERE, null, e);
                Logger.getLogger(PostToSocial.class.getName()).log(Level.SEVERE, null, e.getMessage());
            }

        }
    } catch (FacebookException e) {
        Logger.getLogger(PostToSocial.class.getName()).log(Level.SEVERE, null, e.getCause());
        Logger.getLogger(PostToSocial.class.getName()).log(Level.SEVERE, null, e.getMessage());
    }
}

From source file:testtweet.TweetUsingTwitter4jExample.java

/**
 * @param args the command line arguments
 *//*from   w ww. j  a v  a 2  s  .  c o  m*/
public static void main(String[] args) throws IOException, TwitterException {

    //Instantiate a re-usable and thread-safe factory
    TwitterFactory twitterFactory = new TwitterFactory(Data.getConf().build());

    //Instantiate a new Twitter instance
    Twitter twitter = twitterFactory.getInstance();

    /*
    //setup OAuth Consumer Credentials
    twitter.setOAuthConsumer(consumerKey, consumerSecret);
            
    //setup OAuth Access Token
    twitter.setOAuthAccessToken(new AccessToken(accessToken, accessTokenSecret));
    */

    //Instantiate and initialize a new twitter status update
    StatusUpdate statusUpdate = new StatusUpdate(
            //your tweet or status message
            "Twitter API #Hacked");
    //attach any media, if you want to
    /*
    statusUpdate.setMedia(
    //title of media
    "http://h1b-work-visa-usa.blogspot.com"
    , new URL("http://lh6.ggpht.com/-NiYLR6SkOmc/Uen_M8CpB7I/AAAAAAAAEQ8/tO7fufmK0Zg/h-1b%252520transfer%252520jobs%25255B4%25255D.png?imgmax=800").openStream());
    */
    //tweet or update status
    Status status = twitter.updateStatus(statusUpdate);

    //response from twitter server
    System.out.println("status.toString() = " + status.toString());
    System.out.println("status.getInReplyToScreenName() = " + status.getInReplyToScreenName());
    System.out.println("status.getSource() = " + status.getSource());
    System.out.println("status.getText() = " + status.getText());
    System.out.println("status.getContributors() = " + Arrays.toString(status.getContributors()));
    System.out.println("status.getCreatedAt() = " + status.getCreatedAt());
    System.out.println("status.getCurrentUserRetweetId() = " + status.getCurrentUserRetweetId());
    System.out.println("status.getGeoLocation() = " + status.getGeoLocation());
    System.out.println("status.getId() = " + status.getId());
    System.out.println("status.getInReplyToStatusId() = " + status.getInReplyToStatusId());
    System.out.println("status.getInReplyToUserId() = " + status.getInReplyToUserId());
    System.out.println("status.getPlace() = " + status.getPlace());
    System.out.println("status.getRetweetCount() = " + status.getRetweetCount());
    System.out.println("status.getRetweetedStatus() = " + status.getRetweetedStatus());
    System.out.println("status.getUser() = " + status.getUser());
    System.out.println("status.getAccessLevel() = " + status.getAccessLevel());
    System.out.println("status.getHashtagEntities() = " + Arrays.toString(status.getHashtagEntities()));
    System.out.println("status.getMediaEntities() = " + Arrays.toString(status.getMediaEntities()));
    if (status.getRateLimitStatus() != null) {
        System.out
                .println("status.getRateLimitStatus().getLimit() = " + status.getRateLimitStatus().getLimit());
        System.out.println(
                "status.getRateLimitStatus().getRemaining() = " + status.getRateLimitStatus().getRemaining());
        System.out.println("status.getRateLimitStatus().getResetTimeInSeconds() = "
                + status.getRateLimitStatus().getResetTimeInSeconds());
        System.out.println("status.getRateLimitStatus().getSecondsUntilReset() = "
                + status.getRateLimitStatus().getSecondsUntilReset());
        System.out.println("status.getRateLimitStatus().getRemainingHits() = "
                + status.getRateLimitStatus().getRemaining());
    }
    System.out.println("status.getURLEntities() = " + Arrays.toString(status.getURLEntities()));
    System.out.println("status.getUserMentionEntities() = " + Arrays.toString(status.getUserMentionEntities()));
}

From source file:tk.android.client.activity.Activity_client.java

@Override
public void onClick(View v) {
    switch (v.getId()) {
    case R.id.button_version: {
        try {//from w  w  w  .j a  va2 s. c  o  m
            startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(PLAY_STORE_URL)));
        } catch (ActivityNotFoundException e) {
            e.printStackTrace();
        }
        break;
    }
    case R.id.layout_support: {
        startActivity(new Intent(activity, Activity_user.class)
                .setData(Uri.parse("https://twitter.com/OrangeSphereApp")));
        break;
    }
    case R.id.layout_pro: {
        if (PropertyManager.getInstance().isProUser()) {
            Toast.makeText(activity, "You alreadry Pro User :)", Toast.LENGTH_SHORT).show();
            break;
        }
        String TAG = "EditDialog-Pro";
        final EditDialog dialog = new EditDialog();
        dialog.newInstance(activity);
        dialog.setTitle(R.string.advertisement);
        dialog.setOnFinishEditListener(new OnFinishEditListener() {

            @Override
            public void onFinishEdit(final String text) {
                int length = text.length();
                if (length > 100 || length == 0) {
                    Toast.makeText(activity, R.string.bad_string_length, Toast.LENGTH_SHORT).show();
                    return;
                }
                dialog.dismiss();
                new Thread(new Runnable() {

                    @Override
                    public void run() {
                        try {
                            Twitter twitter = core.getTwitter();
                            if (twitter == null) {
                                throw new Exception();
                            }
                            twitter.updateStatus(text + " " + PLAY_STORE_URL + " #OrangeSphere");
                            PropertyManager.getInstance().toBeProUser();
                            SQLiteManager manager = new SQLiteManager(activity);
                            SQLiteDatabase db = manager.getWritableDatabase();
                            ContentValues values = new ContentValues();
                            values.put("client_name", "OrangeSpherePro");
                            values.put("consumer_key", "b1NEqKgA8CGudo6yhkg");
                            values.put("consumer_secret", "awqnQwi3BXUqkyjlMZHlDIvad3bV3cVO03MxRTV4s");
                            db.insert("client_table", null, values);
                            db.close();
                            new UiHandler() {

                                @Override
                                public void run() {
                                    Toast.makeText(activity, R.string.be_pro_user, Toast.LENGTH_SHORT).show();
                                }

                            }.post();
                        } catch (Exception e) {
                            e.printStackTrace();
                        }
                    }

                }).start();
            }

        });
        dialog.show(getSupportFragmentManager(), TAG);
        break;
    }
    case R.id.layout_license: {
        new LicenseDialog().show(getSupportFragmentManager(), "LicenseDialog");
        break;
    }
    }
}

From source file:tkwatch.ItemAddPanel.java

License:Open Source License

/**
 * Constructor with argument. Needs the calling panel as an argument,
 * because this will update the list of symbols on add or delete.
 * //w  w  w  . ja va  2 s.c  om
 * @param theTab
 *            The panel that spawned this panel.
 */
public ItemAddPanel(final WatchlistPanel theTab) {
    // The panel for instrument, cost basis, and quantity.
    final JPanel topPanel = new JPanel(new GridBagLayout());
    topPanel.add(instrumentLabel, Utilities.getConstraints(0, 0, 1, 1, GridBagConstraints.CENTER));
    topPanel.add(instrumentField, Utilities.getConstraints(0, 1, 1, 1, GridBagConstraints.CENTER));
    topPanel.add(costBasisLabel, Utilities.getConstraints(1, 0, 1, 1, GridBagConstraints.CENTER));
    topPanel.add(costBasisField, Utilities.getConstraints(1, 1, 1, 1, GridBagConstraints.CENTER));
    topPanel.add(quantityLabel, Utilities.getConstraints(2, 0, 1, 1, GridBagConstraints.CENTER));
    topPanel.add(quantityField, Utilities.getConstraints(2, 1, 1, 1, GridBagConstraints.CENTER));

    // The panel for notation.
    JPanel notationPanel = new JPanel(new BorderLayout());
    notationPanel.add(notationLabel, BorderLayout.NORTH);
    notationPanel.add(notationFieldScrollPane, BorderLayout.CENTER);

    // The panel for the add and cancel buttons.
    JPanel buttonPanel = new JPanel(new GridBagLayout());
    buttonAdd.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            final String newInstrument = instrumentField.getText();
            if (newInstrument.isEmpty()) {
                Utilities.errorMessage("Instrument can't be empty.");
                return;
            }
            final String newCostString = costBasisField.getText();
            if (newCostString.isEmpty()) {
                Utilities.errorMessage("Cost basis can't be empty.");
                return;
            }
            final double newCostBasis = Double.parseDouble(newCostString);
            final String newNotation = notationField.getText();
            final String newQuantityString = quantityField.getText();
            if (newQuantityString.isEmpty()) {
                Utilities.errorMessage("Quantity can't be empty.");
                return;
            }
            final double newQuantity = Double.parseDouble(newQuantityString);
            final WatchlistItem newItem = new WatchlistItem(newCostBasis, newInstrument, newNotation,
                    newQuantity);
            final String newItemInstrument = newItem.getInstrument();
            if (newItem.isStored()) {
                Utilities.warningMessage("You are already watching " + newItemInstrument);
                return;
            }
            if (!newItem.store()) {
                Utilities.errorMessage("Could not store new item.");
            }

            theTab.instrumentListModel.addElement(newItemInstrument);
            if (theTab.tweet.isSelected()) {
                Twitter twitter = new TwitterFactory().getInstance();
                final String update;
                try {
                    update = "Now watching " + newItemInstrument + " on @TradeKing.";
                    twitter.updateStatus(update);
                } catch (TwitterException e1) {
                    Utilities.errorMessage(e1.getMessage());
                }
            }
            synchWatchlistWithTk();
            Utilities.closeFrame(buttonAdd);
        }
    });
    buttonPanel.add(buttonAdd, Utilities.getConstraints(0, 0, 1, 1, GridBagConstraints.CENTER));
    buttonCancel.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            Utilities.closeFrame(buttonCancel);
        }
    });
    buttonPanel.add(buttonCancel, Utilities.getConstraints(1, 0, 1, 1, GridBagConstraints.CENTER));

    // The status panel.
    final JPanel bottomPanel = Utilities.getStatusPanel();

    // The panel to hold topPanel, notationPanel, and buttonPanel
    final JPanel mainPanel = new JPanel(new BorderLayout());
    mainPanel.add(topPanel, BorderLayout.NORTH);
    mainPanel.add(notationPanel, BorderLayout.CENTER);
    mainPanel.add(buttonPanel, BorderLayout.SOUTH);
    setLayout(new BorderLayout());
    add(mainPanel, BorderLayout.CENTER);
    add(bottomPanel, BorderLayout.SOUTH);
}

From source file:tkwatch.WatchlistPanel.java

License:Open Source License

/**
 * Constructor with title argument./*from   w ww .  j  a  v a 2 s  .  c  om*/
 * 
 * @param string
 *            The title of the watchlist panel.
 */
public WatchlistPanel(String string) {
    tabReference = this;
    try {
        Database.connectToDatabase();
    } catch (ClassNotFoundException e) {
        TradekingException.handleException(e);
    } catch (SQLException e) {
        TradekingException.handleException(e);
    }
    final ArrayList<WatchlistItem> items = getItemsArrayList();
    final Iterator<WatchlistItem> itemIterator = items.iterator();
    while (itemIterator.hasNext()) {
        instrumentListModel.addElement(itemIterator.next().getInstrument());
    }
    instrumentList.addListSelectionListener(new ListSelectionListener() {
        @Override
        public void valueChanged(ListSelectionEvent e) {
            if (instrumentList.getSelectedValue() != null) {
                final String symbol = instrumentList.getSelectedValue().toString();
                final WatchlistItem item = WatchlistItem.retrieve(symbol);
                getCostBasisField().setText(Double.toString(item.getCostBasis()));
                getQuantityField().setText(Double.toString(item.getQuantity()));
                getNotationField().setText(Utilities.unPrep(item.getNotation()));
            }
        }

    });
    instrumentList.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
    instrumentList.setLayoutOrientation(JList.VERTICAL);
    instrumentList.setFont(Constants.DEFAULT_FONT);
    instrumentList.setFixedCellWidth(Constants.FIELD_WIDTH_NARROW);
    if (instrumentList.getComponentCount() >= 0)
        instrumentList.setSelectedIndex(0);

    JPanel costQuantityPanel = new JPanel(new GridBagLayout());
    costQuantityPanel.add(costBasisLabel, Utilities.getConstraints(0, 0, 1, 1, GridBagConstraints.SOUTH));
    costQuantityPanel.add(quantityLabel, Utilities.getConstraints(1, 0, 1, 1, GridBagConstraints.SOUTH));
    costQuantityPanel.add(getCostBasisField(), Utilities.getConstraints(0, 1, 1, 1, GridBagConstraints.CENTER));
    costQuantityPanel.add(getQuantityField(), Utilities.getConstraints(1, 1, 1, 1, GridBagConstraints.CENTER));
    costQuantityPanel.add(notationLabel, Utilities.getConstraints(0, 2, 2, 1, GridBagConstraints.SOUTH));

    JPanel buttonPanel = new JPanel(new GridBagLayout());
    buttonAdd.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            // TODO Currently opens a new window; use a panel in the main frame instead.
            final ItemAddPanel addWindow = new ItemAddPanel(tabReference);
            final JFrame frame = new JFrame();
            frame.getRootPane().setWindowDecorationStyle(JRootPane.FRAME);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.getContentPane().add(addWindow);
            frame.pack();
            frame.setSize(Constants.INITIAL_FRAME_WIDTH, Constants.INITIAL_FRAME_HEIGHT);
            Utilities.centerWindow(frame);
            frame.setVisible(true);
        }
    });
    buttonPanel.add(buttonAdd, Utilities.getConstraints(0, 0, 1, 1, GridBagConstraints.CENTER));
    buttonUpdate.addActionListener(new ActionListener() {
        public void actionPerformed(final ActionEvent e) {
            final String instrumentSelected = (String) instrumentList.getSelectedValue();
            final int response = JOptionPane.showConfirmDialog(null,
                    "Really update " + instrumentSelected + " in the database?");
            if (response != JOptionPane.YES_OPTION)
                return;
            final WatchlistItem itemToUpdate = WatchlistItem.retrieve(instrumentSelected);
            itemToUpdate.setCostBasis(Double.parseDouble(getCostBasisField().getText()));
            itemToUpdate.setNotation(Utilities.prep(getNotationField().getText()));
            itemToUpdate.setQuantity(Double.parseDouble(getQuantityField().getText()));
            if (!WatchlistItem.update(itemToUpdate)) {
                Utilities.errorMessage("Couldn't update " + instrumentSelected);
                return;
            }
            synchWatchlistWithTk();
        }
    });
    buttonPanel.add(buttonUpdate, Utilities.getConstraints(1, 0, 1, 1, GridBagConstraints.CENTER));
    buttonDelete.addActionListener(new ActionListener() {
        // TODO deleting all instruments leaves last instrument's data in
        // cost basis, quantity and notation windows.
        public void actionPerformed(final ActionEvent e) {
            final String symbolToDelete = (String) instrumentList.getSelectedValue();
            final int response = JOptionPane.showConfirmDialog(null,
                    "Really delete " + symbolToDelete + " from the watchlist?");
            if (response != JOptionPane.YES_OPTION)
                return;
            if (!WatchlistItem.delete(symbolToDelete)) {
                Utilities.errorMessage("Couldn't delete item " + symbolToDelete);
                return;
            }
            instrumentListModel.removeElementAt(instrumentList.getSelectedIndex());
            if (tweet.isSelected()) {
                final Twitter twitter = new TwitterFactory().getInstance();
                final String update;
                try {
                    update = "Stopped watching " + symbolToDelete + " on @TradeKing.";
                    twitter.updateStatus(update);
                } catch (TwitterException e1) {
                    Utilities.errorMessage(e1.getMessage());
                }
            }
            if (instrumentList.getComponentCount() >= 0)
                instrumentList.setSelectedIndex(0);
            synchWatchlistWithTk();
        }
    });
    buttonPanel.add(buttonDelete, Utilities.getConstraints(2, 0, 1, 1, GridBagConstraints.CENTER));

    final JPanel tweetPanel = new JPanel(new FlowLayout());
    final ImageIcon iconColor = new ImageIcon("twitterColor.gif");
    final ImageIcon iconGray = new ImageIcon("twitterGray.gif");
    getTweetLabel().setIcon(iconColor);
    tweet.setSelected(true);
    tweet.addChangeListener(new ChangeListener() {
        @Override
        public void stateChanged(ChangeEvent arg0) {
            if (tweet.isSelected()) {
                getTweetLabel().setIcon(iconColor);
                // to tweet or not to tweet is decided by tweet.isSelected()
            } else {
                getTweetLabel().setIcon(iconGray);
            }
        }
    });
    tweetPanel.add(tweet);
    tweetPanel.add(getTweetLabel());

    final JPanel bottomPanel = new JPanel(new BorderLayout());
    bottomPanel.add(buttonPanel, BorderLayout.NORTH);
    bottomPanel.add(tweetPanel, BorderLayout.SOUTH);

    final JPanel managementPanel = new JPanel(new BorderLayout());
    managementPanel.add(costQuantityPanel, BorderLayout.NORTH);
    managementPanel.add(notationFieldScrollPane, BorderLayout.CENTER);
    managementPanel.add(bottomPanel, BorderLayout.SOUTH);

    final JPanel symbolPanel = new JPanel(new BorderLayout());
    symbolPanel.add(instrumentListLabel, BorderLayout.NORTH);
    symbolPanel.add(instrumentListScrollPane, BorderLayout.CENTER);

    this.setLayout(new BorderLayout(Constants.GAP, Constants.GAP));
    this.add(symbolPanel, BorderLayout.WEST);
    this.add(managementPanel, BorderLayout.CENTER);
}

From source file:tweete.Tweete.java

License:Open Source License

public void updateTweete(String sta) {

    ConfigurationBuilder cb = new ConfigurationBuilder();
    cb.setDebugEnabled(true).setOAuthConsumerKey("######################")
            .setOAuthConsumerSecret("######################")
            .setOAuthAccessToken("############################################")
            .setOAuthAccessTokenSecret("############################################");
    TwitterFactory tf = new TwitterFactory(cb.build());
    Twitter twitter = tf.getInstance();

    try {//from   ww  w  . ja  v a 2s .  co m

        twitter.updateStatus(sta);

        System.out.println("Successfully updated the status in Twitter.");

    } catch (TwitterException te) {

        if (401 == te.getStatusCode()) {
            System.out.println("Unable to get the access token.");
        }

        else if (92 == te.getStatusCode()) {
            System.out.println("SSL is required");
        }

        else {
            System.out.println("Failed to get timeline: " + te.getMessage());
            System.exit(-1);
        }
    } catch (Exception e) {
        System.out.println("Something went wrong");
    }
}

From source file:twit.Twit.java

public static void onStatus(Status status, int kode) {
    Twitter tf = new TwitterFactory().getInstance();
    //kode 1 : Format benar
    if (kode == 1) {
        StatusUpdate st = new StatusUpdate("Hi @" + status.getUser().getScreenName()
                + ", terima kasih telah membantu monitoring harga Cabe Indonesia :D");
        st.inReplyToStatusId(status.getId());
        try {//from   w w w.  j a v a 2s. c o  m
            tf.updateStatus(st);
        } catch (TwitterException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        //kode 2 : Format salah
    } else if (kode == 2) {
        StatusUpdate st = new StatusUpdate(
                "Hi @" + status.getUser().getScreenName() + ", terima kasih atas laporan Anda! :)");
        st.inReplyToStatusId(status.getId());
        try {
            tf.updateStatus(st);
        } catch (TwitterException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        //kode 2 : Format salah
    } else {
        System.out.println("error");
    }
}

From source file:twitfeedbot.BotherSomeoneServlet.java

License:Open Source License

@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
    Twitter twit;
    StringBuilder builder = new StringBuilder();
    User victim = null;//from w  w  w . ja  v a2  s . c o  m
    long cursor = -1;
    long[] friendIDs, victimIDs;
    Random r = new Random();

    resp.setContentType("text/html");
    resp.getWriter().println("<html>");
    resp.getWriter().println("<body>");
    try {
        ConfigurationBuilder twitterConfigBuilder = new ConfigurationBuilder();
        twitterConfigBuilder.setDebugEnabled(false);

        System.setProperty("WORDNIK_API_KEY", WORDNIK_KEY);
        twitterConfigBuilder.setOAuthConsumerKey(CONSUMER_KEY);
        twitterConfigBuilder.setOAuthConsumerSecret(CONSUMER_SECRET);
        twitterConfigBuilder.setOAuthAccessToken(ACCESS_TOKEN);
        twitterConfigBuilder.setOAuthAccessTokenSecret(ACCESS_SECRET);

        twit = new TwitterFactory(twitterConfigBuilder.build()).getInstance();

        Trends t = twit.getPlaceTrends(1); //global trends
        friendIDs = twit.getFollowersIDs(twit.getId(), cursor).getIDs();
        if (friendIDs.length == 0)
            resp.getWriter().println("Cannot find any followers to bother");
        else {
            victimIDs = twit.getFollowersIDs(friendIDs[r.nextInt(friendIDs.length)], cursor).getIDs();
            if (victimIDs.length == 0)
                resp.getWriter().println("Cannot find any followers to bother");
            else {
                victim = twit.showUser(victimIDs[r.nextInt(victimIDs.length)]);
                builder.append("@" + victim.getScreenName()).append(" ");
                //Append Wordnik example sentence
                builder.append(WordApi.topExample(WordsApi.randomWord().getWord()).getText());
                if (builder.length() > 140) //Tweets are maximum 140 characters
                {
                    if (builder.lastIndexOf(";", 110) > 0)
                        builder.setLength(builder.lastIndexOf(";", 110));
                    else if (builder.lastIndexOf(":", 110) > 0)
                        builder.setLength(builder.lastIndexOf(":", 110));
                    else if (builder.lastIndexOf(",", 110) > 0)
                        builder.setLength(builder.lastIndexOf(",", 110));
                    else
                        builder.setLength(110);
                }
                builder.append(" " + t.getTrends()[r.nextInt(t.getTrends().length)].getName());

                if (builder.length() > 140)
                    builder.setLength(140); //Tweets are limited to 140 characters

                twit.updateStatus(builder.toString());
                resp.getWriter().println("Tweet posted: " + builder.toString() + "<br>");
            }
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace(System.err);
        resp.getWriter().println("Input file(s) not found<br>");
        resp.getWriter().println("<pre>");
        e.printStackTrace(resp.getWriter());
        resp.getWriter().println("</pre>");
    } catch (TwitterException e) {
        resp.getWriter().println("Problem with Twitter <br>");
        resp.getWriter().println("<pre>");
        e.printStackTrace(resp.getWriter());
        resp.getWriter().println("</pre>");
    } catch (KnickerException e) {
        e.printStackTrace(System.err);
        resp.getWriter().println("Problem with Wordnik <br>");
        resp.getWriter().println("<pre>");
        e.printStackTrace(resp.getWriter());
        resp.getWriter().println("</pre>");
    } catch (Exception e) {
        e.printStackTrace(System.err);
        resp.getWriter().println("<pre>");
        e.printStackTrace(resp.getWriter());
        resp.getWriter().println("</pre>");
    }
}

From source file:twitfeedbot.RespondServlet.java

License:Open Source License

@Override
public void doGet(HttpServletRequest req, HttpServletResponse resp) throws IOException {
    ResponseList<Status> mentions;
    Twitter twit;
    StringBuilder builder = new StringBuilder();
    long lastPostId = 0;

    DatastoreService datastore = DatastoreServiceFactory.getDatastoreService();
    Entity lastPostIdEntity;/*from w ww  . ja v a  2 s . c om*/

    resp.setContentType("text/html");
    resp.getWriter().println("<html>");
    resp.getWriter().println("<body>");
    try {
        ConfigurationBuilder twitterConfigBuilder = new ConfigurationBuilder();
        twitterConfigBuilder.setDebugEnabled(false);

        System.setProperty("WORDNIK_API_KEY", WORDNIK_KEY);
        twitterConfigBuilder.setOAuthConsumerKey(CONSUMER_KEY);
        twitterConfigBuilder.setOAuthConsumerSecret(CONSUMER_SECRET);
        twitterConfigBuilder.setOAuthAccessToken(ACCESS_TOKEN);
        twitterConfigBuilder.setOAuthAccessTokenSecret(ACCESS_SECRET);

        twit = new TwitterFactory(twitterConfigBuilder.build()).getInstance();
        mentions = twit.getMentionsTimeline();

        lastPostIdEntity = datastore.get(KeyFactory.createKey("lastPostIDEntity", "ID"));
        lastPostId = Long.parseLong(lastPostIdEntity.getProperty("lastPostID").toString());

        if (mentions.size() == 0 || mentions.get(0).getId() == lastPostId)
            resp.getWriter().println("No mentions so far...<br>");
        else {
            resp.getWriter().println("Responding to mentions...<br>");
            for (Status mention : mentions) {
                builder.setLength(0); // Clear the String Builder
                if (lastPostId < mention.getId()) {
                    //Figure out how to like a reply with certain words (best fuck etc)
                    if (mention.getUser().getId() == twit.getId())
                        ;//don't respond to myself
                    else if (mention.isRetweeted())
                        ; //don't respond to retweet
                    else if (mention.getText().toLowerCase().contains("bye")) // Say goodbye
                    {
                        builder.setLength(0); // Clear the String Builder 
                        builder.append("@").append(mention.getUser().getScreenName()).append(" Ok. Bye");
                    } else {
                        builder.setLength(0); // Clear the String Builder
                        builder.append("@").append(mention.getUser().getScreenName());
                        builder.append(" ");

                        //Append Wordnik example sentence
                        builder.append(WordApi.topExample(WordsApi.randomWord().getWord()).getText());
                        if (builder.length() > 140) {
                            if (builder.lastIndexOf(";", 110) > 0)
                                builder.setLength(builder.lastIndexOf(";", 110));
                            else if (builder.lastIndexOf(":", 110) > 0)
                                builder.setLength(builder.lastIndexOf(":", 110));
                            else if (builder.lastIndexOf(",", 110) > 0)
                                builder.setLength(builder.lastIndexOf(",", 110));
                            else
                                builder.setLength(110);
                        }
                    }
                    twit.updateStatus(builder.toString());
                    resp.getWriter().println("Reply posted: " + builder.toString() + "<br>");
                    builder.delete(0, builder.length()); //Clear the builder
                }
            }
            //Save last post ID
            lastPostIdEntity.setProperty("lastPostID", (Long.toString(mentions.get(0).getId())));
            datastore.put(lastPostIdEntity);
        }
    } catch (FileNotFoundException e) {
        e.printStackTrace(System.err);
        resp.getWriter().println("Input file(s) not found<br>");
        resp.getWriter().println("<pre>");
        e.printStackTrace(resp.getWriter());
        resp.getWriter().println("</pre>");
    } catch (EntityNotFoundException e) {
        resp.getWriter().println("lastPostID not found. Creating...<br>");
        lastPostIdEntity = new Entity("lastPostIDEntity", "ID");
        //lastPostIdEntity.setProperty("lastPostID", 0);
        lastPostIdEntity.setProperty("lastPostID", "883352596160946176");
        datastore.put(lastPostIdEntity);

    } catch (TwitterException e) {
        resp.getWriter().println("Problem with Twitter <br>");
        resp.getWriter().println("<pre>");
        e.printStackTrace(resp.getWriter());
        resp.getWriter().println("</pre>");
    } catch (KnickerException e) {
        e.printStackTrace(System.err);
        resp.getWriter().println("Problem with Wordnik <br>");
        resp.getWriter().println("<pre>");
        e.printStackTrace(resp.getWriter());
        resp.getWriter().println("</pre>");
    } catch (Exception e) {
        e.printStackTrace(System.err);
        resp.getWriter().println("<pre>");
        e.printStackTrace(resp.getWriter());
        resp.getWriter().println("</pre>");
    }
}