亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? clientcommandhandler.java

?? 一個J2ME Twitter 客戶端的NetBeans項目
?? JAVA
字號:
/*
 ******************************************************************************
    Handles responses from the Twitter server
    Copyright (C) 2007 Timothy Lim Sheng Hwee

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License along
    with this program; if not, write to the Free Software Foundation, Inc.,
    51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.

 Author: Timothy Lim Sheng Hwee
 Email : LimShengHwee@gmail.com
******************************************************************************
 */

package Twittering;

import javax.microedition.lcdui.Displayable;
import java.util.Vector;
import javax.microedition.io.HttpConnection;
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;



public class ClientCommandHandler implements Runnable{
    
    public static final int COMMAND_TWEET_LIST = 1;
    public static final int COMMAND_TWEET_UPDATE = 3;
    public static final int COMMAND_DIRECT_MSG_LIST = 4;
    public static final int COMMAND_DIRECT_MSG_SEND = 5;
    public static final int COMMAND_LIST_FRIENDS = 6;
    
    /** Creates a new instance of Client */
    private Form form;
    private boolean stop;
    private Twittering midlet;
    private Vector parameters;
    private int mode;
    
    public ClientCommandHandler(Twittering midlet, int m, Form f) {
        this.midlet = midlet;
        mode = m;
        form = f;
        stop = false;
        parameters = null;
    }
    
    public void stop() {
        stop = true;
    }
    
    public void start() {
        Thread t = new Thread(this);
        t.start();
    }
    public void addParameter(UriVariable var) {
        if (parameters == null) parameters = new Vector();
        parameters.addElement(var);
    }
    public void run() {
        String uri = "";
        String connType = "";
        String format = Constants.URI_FORMAT_XML;
        
        switch(mode) {
            case COMMAND_DIRECT_MSG_LIST:
            {
                uri = Constants.URI_LIST_DIRECT + format;
                connType = HttpConnection.GET;
                break;
            }
            case COMMAND_DIRECT_MSG_SEND:
            {
                uri = Constants.URI_SEND_DIRECT + format;
                connType = HttpConnection.POST;
                break;
            }
            case COMMAND_TWEET_LIST:
            {
                uri = Constants.URI_LIST_TIMELINE_FRIENDS + format;
                connType = HttpConnection.GET;
                break;
            }
            case COMMAND_TWEET_UPDATE:
            {
                uri = Constants.URI_SEND_TWEET + format;
                connType = HttpConnection.POST;
                break;
            }
            case COMMAND_LIST_FRIENDS:
            {
                uri = Constants.URI_LIST_FRIENDS + format;
                connType = HttpConnection.GET;
                break;
            }
        }
        
        String page = Functions.fetchPage(uri, connType, parameters, Functions.encode64(midlet.getData().getUser() + ":" + midlet.getData().getPass()));
        String[] entry;
        boolean processed = false;
        // simple way to process XML
        switch(mode) {
            case COMMAND_DIRECT_MSG_LIST:
            {
                while((entry = Functions.getXMLEntry("direct_message", page)) != null) {
                    page = entry[1];
                    String[] create = Functions.getXMLEntry("created_at", entry[0]);
                    String[] text = Functions.getXMLEntry("text", entry[0]);
                    String[] user = Functions.getXMLEntry("sender", entry[0]);
                    String[] user_screen_name = new String[2];
                    if (user != null) {
                        user_screen_name = Functions.getXMLEntry("screen_name", user[0]);
                    } else {
                        user_screen_name[0] = "";
                    }
                    processed = true;
                    StringItem strItem = new StringItem(create[0], "");
                    strItem.setFont(Font.getFont(Font.getDefaultFont().getFace(), Font.STYLE_PLAIN | Font.STYLE_UNDERLINED, Font.getDefaultFont().getSize()));
                    form.append(strItem);
                    strItem = new StringItem(user_screen_name[0], text[0]);
                    strItem.setFont(Font.getFont(Font.getDefaultFont().getFace(), Font.STYLE_BOLD, Font.getDefaultFont().getSize()));
                    form.append(strItem);
                    
                }
                
                break;
            }
            case COMMAND_DIRECT_MSG_SEND:
            {
                entry = Functions.getXMLEntry("direct_message", page);
                if (entry != null)
                {
                    String[] text = Functions.getXMLEntry("text", entry[0]);
                    processed = true;
                    if (text != null)
                    {
                        String[] sentTo = Functions.getXMLEntry("recipient_screen_name", entry[0]);
                        if (sentTo != null)
                            form.append(new StringItem("Sent direct message to " + sentTo[0], text[0]));
                        else
                        {
                            processed = false;
                            form.append(new StringItem("Error getting text: ", ""));
                        }
                        
                    }
                    else
                    {
                        processed = false;
                        form.append(new StringItem("Error getting text: ", ""));
                    }
                }                
                break;
            }
            case COMMAND_TWEET_LIST:
            {
                
                while((entry = Functions.getXMLEntry("status", page)) != null) {
                    page = entry[1];
                    String[] create = Functions.getXMLEntry("created_at", entry[0]);
                    String[] text = Functions.getXMLEntry("text", entry[0]);
                    String[] user = Functions.getXMLEntry("user", entry[0]);
                    String[] user_screen_name = new String[2];
                    if (user != null) {
                        user_screen_name = Functions.getXMLEntry("screen_name", user[0]);
                    } else {
                        user_screen_name[0] = "";
                    }
                    processed = true;
                    form.append(new StringItem(user_screen_name[0], text[0] + "\n" + create[0]));
                }
                break;
            }
            case COMMAND_TWEET_UPDATE:
            {
                
                entry = Functions.getXMLEntry("status", page);
                if (entry != null)
                {
                    String[] status = Functions.getXMLEntry("text", entry[0]);
                    if (status != null)
                    {
                        form.append(new StringItem("Update sent", status[0]));
                        processed = true;
                    }
                    else
                        form.append(new StringItem("Error getting status: ", page));
                        
                }                
                break;
            }
            case COMMAND_LIST_FRIENDS:
            {
                try
                {
                    midlet.getDB().open();
                    midlet.getDB().delete(midlet.DB_FRIENDS);
                    midlet.getData().setFriends(new Vector());
                    midlet.getData().getFriends();

                    while((entry = Functions.getXMLEntry("user", page)) != null)
                    {
                        page = entry[1];
                        String[] user_screen_name = Functions.getXMLEntry("screen_name", entry[0]);
                        
                        processed = true;
                        if (user_screen_name != null)
                        {
                            midlet.getData().addFriend(user_screen_name[0]);
                            //System.out.println(midlet.getData());
                            midlet.getDB().write(midlet.DB_FRIENDS, user_screen_name[0], true);
                        }
                    }
                    Vector v = midlet.getData().getFriends();
                    midlet.append_friendList(v, form);
                    midlet.getDB().close();
                }
                catch(Exception e)
                {
                    midlet.getDisplay().setCurrent(
                            midlet.get_PopupPage("ERROR", "DB error: " +  midlet.getDB().getError().getMessage(), null, AlertType.ERROR),
                            midlet.getDisplay().getCurrent());
                }
                
                form.delete(0);
                form.insert(0, new StringItem("Friends list refreshed", page));
                break;
            }
        }
        if (!processed)
            form.append(new StringItem("ERROR", page));
        form.delete(0);
    }
    
    
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲欧洲另类国产综合| 欧美性xxxxxx少妇| 日本中文一区二区三区| 亚洲毛片av在线| 亚洲欧洲色图综合| 国产精品国产三级国产三级人妇| 国产亚洲欧美日韩俺去了| 欧美一级免费大片| 精品人在线二区三区| 精品国产乱码久久久久久影片| 精品日韩在线一区| 中文字幕精品在线不卡| 国产精品美女一区二区| 亚洲精品久久久蜜桃| 亚洲综合男人的天堂| 日韩电影在线免费| 国产乱人伦精品一区二区在线观看| 久久国产精品区| 国产不卡视频一区二区三区| 99久久精品国产导航| 欧美日韩一本到| 欧美xxxx在线观看| 国产日韩欧美综合一区| 国产精品久久久久久亚洲伦 | 国产一区二区调教| 成人精品免费看| 欧美色区777第一页| 日韩欧美一级特黄在线播放| 国产欧美日产一区| 亚洲成av人片一区二区梦乃| 久久国产婷婷国产香蕉| 成人aa视频在线观看| 欧美伦理视频网站| 亚洲国产精品99久久久久久久久| 亚洲区小说区图片区qvod| 日韩主播视频在线| 成人性生交大片免费看视频在线 | 成人av先锋影音| 色综合视频一区二区三区高清| 欧美性受极品xxxx喷水| 精品久久人人做人人爱| |精品福利一区二区三区| 秋霞影院一区二区| 91农村精品一区二区在线| 日韩午夜激情视频| 亚洲伦理在线精品| 精品在线免费视频| 欧美午夜精品久久久久久孕妇 | 成人av资源下载| 欧美精品v日韩精品v韩国精品v| 欧美日韩国产综合一区二区| 99国产欧美另类久久久精品| 7777精品伊人久久久大香线蕉经典版下载 | 国产成人精品影院| 欧美精选午夜久久久乱码6080| 日韩一区在线看| 加勒比av一区二区| 6080日韩午夜伦伦午夜伦| 亚洲视频资源在线| 国产精品自拍毛片| 日韩欧美另类在线| 亚洲午夜av在线| 91小视频免费观看| 日本一二三不卡| av在线一区二区| 国产亚洲精品aa| 极品美女销魂一区二区三区免费| 91精品国产综合久久福利 | 欧美久久久久久久久中文字幕| 最新欧美精品一区二区三区| 成人中文字幕电影| 日韩一区二区免费视频| 欧美日韩高清一区二区三区| 中文久久乱码一区二区| 精品中文字幕一区二区| 欧美大片在线观看一区| 欧美bbbbb| 欧美一区2区视频在线观看| 午夜免费久久看| 欧美精品久久99久久在免费线| 亚洲综合色视频| 国产91精品久久久久久久网曝门| 3atv一区二区三区| 久久99国产精品麻豆| 日韩欧美亚洲国产精品字幕久久久| 日本免费在线视频不卡一不卡二| 欧美人与z0zoxxxx视频| 奇米影视在线99精品| 久久久三级国产网站| 国产精品中文字幕欧美| 国产精品久久久久一区二区三区共| 成年人国产精品| 亚洲一区二区在线免费看| www国产成人| 国产精品小仙女| 亚洲欧美一区二区不卡| 欧美午夜片在线看| 久久99热99| 国产精品系列在线| 欧美日韩国产片| 久久99精品久久久久婷婷| 国产精品丝袜在线| 欧美亚洲国产一区在线观看网站| 日韩av高清在线观看| 99久久久免费精品国产一区二区| 亚洲二区视频在线| 中文字幕一区二区5566日韩| 国模无码大尺度一区二区三区| 久久综合色8888| 婷婷成人综合网| 欧美一级午夜免费电影| 国产精品88av| 亚洲无线码一区二区三区| 日韩欧美一区在线| 99精品在线免费| 秋霞影院一区二区| 中文字幕一区二区三区av | 亚洲欧美另类在线| 3d成人h动漫网站入口| 国产成人精品免费一区二区| 亚洲一区二区美女| 久久精品欧美日韩| 制服丝袜成人动漫| 成人av在线一区二区| 久久精品免费看| 亚洲精品久久久蜜桃| 2欧美一区二区三区在线观看视频| 色噜噜久久综合| 美国毛片一区二区三区| 一色屋精品亚洲香蕉网站| 日韩精品一区二区三区四区 | 在线观看91av| 波波电影院一区二区三区| 老色鬼精品视频在线观看播放| 亚洲美女在线一区| 日本一区二区高清| 26uuu亚洲| 日韩一级黄色大片| 91丨porny丨在线| 国产一区啦啦啦在线观看| 五月天中文字幕一区二区| 最新热久久免费视频| 精品久久久久一区| 91精品国产综合久久久久久| 在线观看日韩国产| 99国产欧美另类久久久精品| 国产美女久久久久| 久久99精品国产| 裸体在线国模精品偷拍| 亚洲444eee在线观看| 亚洲综合成人在线视频| 亚洲免费毛片网站| 亚洲精品视频一区| 一区二区三区日韩在线观看| 亚洲欧美偷拍卡通变态| 亚洲色图制服诱惑| 亚洲美女一区二区三区| 亚洲免费在线视频一区 二区| 亚洲人精品午夜| 伊人开心综合网| 亚洲一区二区成人在线观看| 亚洲午夜精品在线| 日本中文一区二区三区| 久久国产免费看| 国产精品亚洲一区二区三区妖精| 国产福利不卡视频| 成人h动漫精品一区二| 色偷偷久久一区二区三区| 日本高清成人免费播放| 欧美视频三区在线播放| 欧美一区二区三区视频在线| 精品久久久久久久一区二区蜜臀| 欧美sm美女调教| 中文在线免费一区三区高中清不卡| 中文成人av在线| 伊人婷婷欧美激情| 免费视频最近日韩| 国产盗摄女厕一区二区三区| 成人a区在线观看| 欧美三级资源在线| 久久综合久久99| **网站欧美大片在线观看| 午夜久久久影院| 国产激情91久久精品导航 | 自拍偷在线精品自拍偷无码专区| 国产精品丝袜久久久久久app| 亚洲青青青在线视频| 日日摸夜夜添夜夜添国产精品| 色94色欧美sute亚洲线路一久| 欧美日韩亚洲不卡| 久久久久久综合| 亚洲自拍都市欧美小说| 久久99精品国产麻豆婷婷洗澡| 成人免费精品视频| 欧美一区二区三区视频在线观看| 欧美激情在线一区二区三区| 亚洲主播在线播放| 精品系列免费在线观看| 色网综合在线观看| 久久精品人人做人人爽人人|