Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //===========Startup.java file==============
- import net.rim.device.api.lcdui.control.DirectionControl;
- import net.rim.device.api.ui.Ui;
- import net.rim.device.api.ui.UiApplication;
- import net.rim.device.api.ui.UiEngineInstance;
- import net.rim.device.api.ui.component.Dialog;
- public class StartUp extends UiApplication
- {
- public static boolean isLandScape=false;
- public static UiEngineInstance uiEngineInstance;
- public static void main(String[]args)
- {
- StartUp start=new StartUp();
- start.enterEventDispatcher();
- }
- public StartUp()
- {
- uiEngineInstance=Ui.getUiEngineInstance();
- uiEngineInstance.setAcceptableDirections(DirectionControl.DIRECTION_LANDSCAPE);
- this.pushScreen(new LoadingScreen());
- }
- public static void errorHandling(final String exception)
- {
- UiApplication.getUiApplication().invokeLater(new Runnable()
- {
- public void run()
- {
- Dialog.alert(exception);
- }
- });
- }
- }
- //===============================LoadingScreen.java;
- public class LoadingScreen extends MainScreen implements FieldChangeListener
- {
- ButtonField click;
- public LoadingScreen()
- {
- setTitle("Loading Screen");
- createGUI();
- }
- public void createGUI()
- {
- setTitle("Loading Screen");
- click=new ButtonField("Click");
- click.setChangeListener(this);
- add(click);
- }
- public void fieldChanged(Field field, int context)
- {
- if(field==click)
- {
- String customerIdUserIdPassword="pari";
- String url="http://122.166.229.151:8080/imonitor/mobile/login.action?data=<imonitor><customerid>"+customerIdUserIdPassword+"</customerid><userid>"+customerIdUserIdPassword+"</userid><password>"+customerIdUserIdPassword+"</password></imonitor>";
- ConnectionThread thread=new ConnectionThread(this,url,1);
- thread.start();
- }
- }
- public void getResponse(String result)
- {
- StartUp.errorHandling(result);
- }
- }
- //=======================ConnectionThread.java;
- import java.io.ByteArrayInputStream;
- import java.io.InputStream;
- import javax.microedition.io.Connector;
- import javax.microedition.io.HttpConnection;
- import net.rim.device.api.ui.UiApplication;
- import net.rim.device.api.xml.jaxp.SAXParserImpl;
- public class ConnectionThread extends Thread
- {
- String url;
- HttpConnection httpConnection;
- InputStream inputStream;
- StringBuffer stringBuffer=new StringBuffer();
- LoadingScreen loadingScreen;
- int index;
- public ConnectionThread(LoadingScreen loadingScreen, String url,int index)
- {
- this.index=index;
- this.loadingScreen=loadingScreen;
- this.url=url;
- }
- public void run()
- {
- try
- {
- httpConnection=(HttpConnection)Connector.open(url+";interface=wifi");
- int response=httpConnection.getResponseCode();
- if(response==HttpConnection.HTTP_OK)
- {
- inputStream = httpConnection.openInputStream();
- byte data[];
- data=IOUtilities.streamToBytes(inputStream);
- String result=new String(data);
- callBack(result);
- }
- else
- {
- callBack("ERROR");
- }
- }
- catch (Exception e)
- {
- synchronized (UiApplication.getEventLock())
- {
- UiApplication.getUiApplication().popScreen(UiApplication.getUiApplication().getActiveScreen());
- StartUp.errorHandling(e.getMessage());
- }
- }
- finally
- {
- try
- {
- if(httpConnection!=null)
- {
- httpConnection.close();
- }
- if(inputStream!=null)
- {
- inputStream.close();
- }
- }
- catch (Exception e2)
- {}
- }
- }
- private void callBack(String response)
- {
- if(response.equals("ERROR"))
- {
- UiApplication.getUiApplication().popScreen(UiApplication.getUiApplication().getActiveScreen());
- StartUp.errorHandling("Check the URL");
- }
- else
- {
- int i=response.indexOf("<status>")+8;
- int j=response.indexOf("</status>");
- loadingScreen.getResponse(response.substring(i, j));
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement