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

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

?? setstatusscreen.java

?? J2ME MIDP_Example_Applications
?? JAVA
字號:
// Copyright 2002 Nokia Corporation. 
// 
// THIS SOURCE CODE IS PROVIDED 'AS IS', WITH NO WARRANTIES WHATSOEVER, 
// EXPRESS OR IMPLIED, INCLUDING ANY WARRANTY OF MERCHANTABILITY, FITNESS 
// FOR ANY PARTICULAR PURPOSE, OR ARISING FROM A COURSE OF DEALING, USAGE 
// OR TRADE PRACTICE, RELATING TO THE SOURCE CODE OR ANY WARRANTY OTHERWISE 
// ARISING OUT OF ANY PROPOSAL, SPECIFICATION, OR SAMPLE AND WITH NO 
// OBLIGATION OF NOKIA TO PROVIDE THE LICENSEE WITH ANY MAINTENANCE OR 
// SUPPORT. FURTHERMORE, NOKIA MAKES NO WARRANTY THAT EXERCISE OF THE 
// RIGHTS GRANTED HEREUNDER DOES NOT INFRINGE OR MAY NOT CAUSE INFRINGEMENT 
// OF ANY PATENT OR OTHER INTELLECTUAL PROPERTY RIGHTS OWNED OR CONTROLLED 
// BY THIRD PARTIES 
// 
// Furthermore, information provided in this source code is preliminary, 
// and may be changed substantially prior to final release. Nokia Corporation 
// retains the right to make changes to this source code at 
// any time, without notice. This source code is provided for informational 
// purposes only. 
// 
// Nokia and Nokia Connecting People are registered trademarks of Nokia
// Corporation.
// Java and all Java-based marks are trademarks or registered trademarks of
// Sun Microsystems, Inc.
// Other product and company names mentioned herein may be trademarks or
// trade names of their respective owners.
// 
// A non-exclusive, non-transferable, worldwide, limited license is hereby 
// granted to the Licensee to download, print, reproduce and modify the 
// source code. The licensee has the right to market, sell, distribute and 
// make available the source code in original or modified form only when 
// incorporated into the programs developed by the Licensee. No other 
// license, express or implied, by estoppel or otherwise, to any other 
// intellectual property rights is granted herein.


package example.delivery;

import javax.microedition.lcdui.*;
import javax.microedition.rms.RecordStoreException;
import java.io.IOException;


class SetStatusScreen
    extends List
    implements CommandListener, HttpPosterListener
{
    private DeliveryMIDlet midlet;
    private HttpPoster httpPoster;
    private Command cancelCommand;
    private Command setStatusCommand;
    private boolean readyForInput = true;


    SetStatusScreen(DeliveryMIDlet midlet, HttpPoster httpPoster)
    {
        super("Set Status", List.IMPLICIT);

        this.midlet = midlet;
        this.httpPoster = httpPoster;

        update(); // add List elements

        setStatusCommand = new Command("Submit", Command.OK, 1);
        addCommand(setStatusCommand);
        cancelCommand = new Command("Cancel", Command.CANCEL, 2);
        addCommand(cancelCommand);

        setCommandListener(this);
    }


    // Update list elements (possible statuses that could be set)
    private void update()
    {
        try
        {
            DeliveryOrder deliveryOrder = DeliveryOrder.getInstance();
            String id = deliveryOrder.getId();
            String status = deliveryOrder.getStatus();

            // The List is a variable size one, depending on the status.

            // remove the old List elements
            while (size() > 0)
            {
                // deleting elements changes the List's size()
                delete(0);
            }

            // add the new List elements
            if (status.equals(DeliveryOrder.ASSIGNED))
            {
                this.append(DeliveryOrder.PICKEDUP, null);
                this.append(DeliveryOrder.SENDERDOESNOTEXIST, null);
                this.append(DeliveryOrder.NOJOB, null);
            }
            else if (status.equals(DeliveryOrder.PICKEDUP))
            {
                this.append(DeliveryOrder.COMPLETED, null);
                this.append(DeliveryOrder.RETURNEDTOSENDER, null);
                this.append(DeliveryOrder.COURIERCANCELLED, null);
            }
            else if (status.equals(DeliveryOrder.COURIERCANCELLED))
            {
                this.append(DeliveryOrder.RETURNEDTOSENDER, null);
            }
        }
        catch (RecordStoreException e)
        {
            ErrorScreen.showError("RecordStore error: " + e.getMessage());
        }
    }


    public void commandAction(Command c, Displayable d)
    {
        if (c == cancelCommand)
        {
            midlet.setStatusScreenCancel();
        }
        else if (readyForInput)
        {
            if (c == setStatusCommand)
            {
                try
                {
                    String newStatus = getString(getSelectedIndex());
                    if (newStatus.equals(DeliveryOrder.NOJOB)) // client-side
                    {
                        newStatus = DeliveryOrder.OPENED; // server-side status
                    }

                    DeliveryOrder deliveryOrder = DeliveryOrder.getInstance();
                    if (deliveryOrder.isStatusCourierModifyable())
                    {
                        sendSetStatusRequest(newStatus);
                        readyForInput = false; // wait for HTTP response
                    }
                    else
                    {
                        ErrorScreen.showError(
                                        "Can't modify status. " +
                                        "Use 'Get Job' to request a new job."
                                    );
                    }
                }
                catch (IOException e)
                {
                    ErrorScreen.showError("Communications error: " +
                                          e.getMessage());
                }
                catch (RecordStoreException e)
                {
                    ErrorScreen.showError("RecordStore error: " +
                                          e.getMessage());
                }
            }
        }
    }


    private void sendSetStatusRequest(String status)
        throws IOException, RecordStoreException
    {
        ValueGenerator generator = new ValueGenerator();
        generator.addValue("setStatus");
        generator.addValue(DeliveryOrder.getInstance().getId());
        generator.addValue(status);
        String note = DeliveryOrder.getInstance().getNote();
        if (note == null)
        {
            note = "";
        }
        generator.addValue(note);
        String dataStr = generator.getString();
        httpPoster.sendRequest(dataStr, this);
    }


    public void receiveHttpResponse(String responseStr)
    {
        ValueParser parser = new ValueParser(responseStr);
        String response = parser.getNextValue();
        if ("setStatus-OK".equals(response))
        {
            try
            {
                String remoteId = parser.getNextValue();
                String remoteStatus = parser.getNextValue();
                String localId =
                           DeliveryOrder.getInstance().getId();

                if (remoteId != null && remoteStatus != null &&
                    remoteId.equals(localId))
                {
                    midlet.setStatusScreenDone(remoteStatus);
                }
                else
                {
                    // This is 'else' clause is bulletproofing. The id
                    // mismatch error should be caught by the remote
                    // service, which would generate an error message
                    // 'setStatus-error invalid id' for
                    // the MIDlet to handle (see below).

                    midlet.setStatusScreenRemoteError();
                }
            }
            catch (RecordStoreException e)
            {
                midlet.setStatusScreenError("RecordStore error: " +
                                            e.getMessage());
            }
        }
        else if ("setStatus-error".equals(response))
        {

            String errorMessage = parser.getNextValue();
            if (errorMessage != null)
            {
                if (errorMessage.equals("invalid session"))
                {
                    midlet.anyScreenInvalidSession();
                }
                else
                {
                    // "invalid id" and other errors are handled here
                    midlet.setStatusScreenRemoteError();
                }
            }
            else
            {
                midlet.setStatusScreenError("Server error");
            }
        }
        else
        {
            midlet.setStatusScreenError("Server error");
        }

        readyForInput = true;
    }


    public void handleHttpError(String errorStr)
    {
        midlet.setStatusScreenError("Error communicating with server");
        readyForInput = true;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产香蕉久久精品综合网| 捆绑调教美女网站视频一区| 亚洲成人av电影| 国产在线精品免费| 欧美色区777第一页| 国产精品午夜春色av| 午夜欧美2019年伦理| 成人激情文学综合网| 欧美日韩国产一区| 亚洲日本成人在线观看| 国产伦理精品不卡| 欧美巨大另类极品videosbest | 美女视频一区二区三区| 91视频精品在这里| 日本一区二区三区dvd视频在线| 天堂久久一区二区三区| 色综合色综合色综合| 国产清纯美女被跳蛋高潮一区二区久久w| 亚洲1区2区3区4区| 91视频在线观看| 国产精品国产a| 丁香婷婷综合五月| 久久精品在线免费观看| 激情丁香综合五月| 日韩精品一区二区三区视频播放 | 国产黄色91视频| 精品久久久久99| 亚洲bt欧美bt精品777| 99麻豆久久久国产精品免费优播| 久久先锋资源网| 久久er精品视频| 精品国产欧美一区二区| 日韩高清不卡一区二区| 欧美日韩成人一区二区| 一区二区三区四区乱视频| 99久久精品国产网站| 国产精品免费网站在线观看| 国产精品影视在线| 久久久久国产精品厨房| 懂色av一区二区三区免费看| 国产亚洲精品超碰| 国产精品中文欧美| 中文字幕欧美日韩一区| 不卡高清视频专区| 亚洲精品国产高清久久伦理二区| 色呦呦网站一区| 亚洲综合小说图片| 欧美精品自拍偷拍| 久久国产精品区| 国产亚洲综合av| gogogo免费视频观看亚洲一| 亚洲蜜臀av乱码久久精品| 91福利精品第一导航| 亚洲一区二区三区四区在线观看| 欧美日韩卡一卡二| 日韩精品一区第一页| 精品国产人成亚洲区| www.性欧美| 亚洲成人精品影院| 久久先锋影音av| www..com久久爱| 亚洲成av人影院| 欧美一区二区国产| 国产风韵犹存在线视精品| 成人欧美一区二区三区黑人麻豆| 在线视频国内一区二区| 麻豆中文一区二区| 国产精品久久久久久亚洲毛片| 在线一区二区视频| 看片网站欧美日韩| 国产精品欧美一区二区三区| heyzo一本久久综合| 日韩电影在线观看网站| 亚洲国产精品二十页| 91浏览器打开| 精品一区二区三区免费观看| 国产精品美女久久久久久2018| 在线观看成人小视频| 国产伦精品一区二区三区免费 | 日韩视频免费观看高清完整版在线观看 | 91亚洲国产成人精品一区二三 | 欧美一区二区三区啪啪| 不卡影院免费观看| 欧美aaaaaa午夜精品| 亚洲欧美另类图片小说| 久久婷婷国产综合精品青草| 精品视频在线免费| 成人网在线免费视频| 男女男精品网站| 一区二区三区小说| 国产精品天天摸av网| 欧美成人一区二区三区| 欧美视频一区二区三区在线观看 | 91丨porny丨国产入口| 激情偷乱视频一区二区三区| 亚洲第一久久影院| 一区在线观看视频| 国产日产欧美一区二区视频| 欧美电影一区二区三区| 色婷婷综合久久久久中文| 国产91精品久久久久久久网曝门 | 日韩欧美你懂的| 欧美夫妻性生活| 日本二三区不卡| 91片在线免费观看| 成人综合激情网| 国产精品一区二区三区99| 免费一级欧美片在线观看| 天堂av在线一区| 一区二区三区小说| 亚洲一区二区三区在线播放| 欧美激情在线免费观看| 久久久国际精品| 久久久精品中文字幕麻豆发布| 欧美一区二区精美| 精品乱码亚洲一区二区不卡| 欧美日韩黄视频| 欧美撒尿777hd撒尿| 欧美日韩精品欧美日韩精品一| 欧洲国内综合视频| 欧洲av一区二区嗯嗯嗯啊| 在线一区二区观看| 精品视频在线视频| 日韩一区二区影院| 精品99一区二区| 久久九九久久九九| 国产精品欧美久久久久无广告 | 亚洲午夜久久久久久久久电影院| 亚洲综合色噜噜狠狠| 亚洲一区免费观看| 日本欧美一区二区三区乱码| 麻豆精品蜜桃视频网站| 国产一区二区伦理片| 风间由美一区二区av101| 国产成人精品三级| 91免费版在线看| 欧美精品色一区二区三区| 6080yy午夜一二三区久久| 日韩三级免费观看| 国产欧美日韩不卡免费| 1024成人网| 视频在线观看一区| 国产高清精品网站| 91在线免费看| 91精品国产色综合久久久蜜香臀| 日韩精品一区二区三区蜜臀| 国产区在线观看成人精品| 亚洲精品ww久久久久久p站| 视频在线观看国产精品| 国产在线播放一区三区四| 99精品久久久久久| 欧美一区二区三区四区视频| 国产欧美一区视频| 亚洲成人动漫av| 国产激情一区二区三区| 欧美亚洲动漫精品| 久久网站最新地址| 亚洲成a人片综合在线| 国产成人午夜片在线观看高清观看| 色综合视频在线观看| 日韩精品专区在线| 亚洲欧美在线高清| 精品一区二区三区在线观看| 99国产精品久| 精品国产一区二区亚洲人成毛片| 自拍偷自拍亚洲精品播放| 免费亚洲电影在线| 在线观看一区二区精品视频| 2021国产精品久久精品| 亚洲国产精品欧美一二99| 国产精品 欧美精品| 日韩免费高清av| 亚洲成人一二三| 一本到高清视频免费精品| 久久综合九色综合97婷婷女人 | 久久这里只有精品6| 亚洲成va人在线观看| 99国产精品久久久久久久久久| 欧美videossexotv100| 夜夜精品视频一区二区 | 在线观看日韩电影| 亚洲国产精品精华液ab| 狠狠色丁香九九婷婷综合五月| 欧美三级韩国三级日本三斤| 国产偷国产偷亚洲高清人白洁| 日本成人在线一区| 欧美日韩国产乱码电影| 亚洲男人的天堂av| 92精品国产成人观看免费| 久久亚洲精精品中文字幕早川悠里 | 日韩伦理免费电影| 国产·精品毛片| 久久久三级国产网站| 精品写真视频在线观看| 欧美人牲a欧美精品| 性久久久久久久久| 欧美亚洲丝袜传媒另类| 一区二区三区四区乱视频| 在线一区二区三区| 亚洲va国产天堂va久久en|