example.cbs
Class CBSReceive

java.lang.Object
  extended by javax.microedition.midlet.MIDlet
      extended by example.cbs.CBSReceive
All Implemented Interfaces:
java.lang.Runnable, javax.microedition.lcdui.CommandListener, javax.wireless.messaging.MessageListener

public class CBSReceive
extends javax.microedition.midlet.MIDlet
implements javax.microedition.lcdui.CommandListener, java.lang.Runnable, javax.wireless.messaging.MessageListener

An example MIDlet displays text from a CBS MessageConnection


Field Summary
(package private)  javax.wireless.messaging.MessageConnection cbsconn
          CBS message connection for inbound text messages.
(package private)  java.lang.String cbsMessageID
          The Message Identifier of the CBS messages we're listening for
(package private)  java.lang.String[] connections
          Connections detected at start up.
(package private)  javax.microedition.lcdui.Display display
          current display.
(package private)  boolean done
          Flag to signal end of processing.
(package private)  javax.microedition.lcdui.Command exitCommand
          user interface command for indicating Exit request.
(package private)  javax.wireless.messaging.Message msg
          Current message read from the network.
(package private)  javax.microedition.lcdui.Alert receivedMessage
          Alert displaying the contents of the received message
(package private)  java.lang.Thread thread
          instance of a thread for asynchronous networking and user interface.
(package private)  javax.microedition.lcdui.Alert waiting
          user interface text box for the "waiting" message.
 
Constructor Summary
CBSReceive()
          Initialize the MIDlet with the current display object and graphical components.
 
Method Summary
 void commandAction(javax.microedition.lcdui.Command c, javax.microedition.lcdui.Displayable s)
          Respond to commands, including exit
 void destroyApp(boolean unconditional)
          Destroy must cleanup everything.
 void notifyIncomingMessage(javax.wireless.messaging.MessageConnection conn)
          Notification that a message arrived.
 void pauseApp()
          Pause signals the thread to stop by clearing the thread field.
 void run()
          Message reading thread.
 void startApp()
          Start creates the thread to do the MessageConnection receive text.
 
Methods inherited from class javax.microedition.midlet.MIDlet
checkPermission, getAppProperty, notifyDestroyed, notifyPaused, platformRequest, resumeRequest
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

exitCommand

javax.microedition.lcdui.Command exitCommand
user interface command for indicating Exit request.


waiting

javax.microedition.lcdui.Alert waiting
user interface text box for the "waiting" message.


display

javax.microedition.lcdui.Display display
current display.


thread

java.lang.Thread thread
instance of a thread for asynchronous networking and user interface.


connections

java.lang.String[] connections
Connections detected at start up.


done

boolean done
Flag to signal end of processing.


cbsMessageID

java.lang.String cbsMessageID
The Message Identifier of the CBS messages we're listening for


cbsconn

javax.wireless.messaging.MessageConnection cbsconn
CBS message connection for inbound text messages.


msg

javax.wireless.messaging.Message msg
Current message read from the network.


receivedMessage

javax.microedition.lcdui.Alert receivedMessage
Alert displaying the contents of the received message

Constructor Detail

CBSReceive

public CBSReceive()
Initialize the MIDlet with the current display object and graphical components.

Method Detail

startApp

public void startApp()
Start creates the thread to do the MessageConnection receive text. It should return immediately to keep the dispatcher from hanging.

Specified by:
startApp in class javax.microedition.midlet.MIDlet

notifyIncomingMessage

public void notifyIncomingMessage(javax.wireless.messaging.MessageConnection conn)
Notification that a message arrived.

Specified by:
notifyIncomingMessage in interface javax.wireless.messaging.MessageListener
Parameters:
conn - the connection with messages available

run

public void run()
Message reading thread.

Specified by:
run in interface java.lang.Runnable

pauseApp

public void pauseApp()
Pause signals the thread to stop by clearing the thread field. If stopped before done with the iterations it will be restarted from scratch later.

Specified by:
pauseApp in class javax.microedition.midlet.MIDlet

destroyApp

public void destroyApp(boolean unconditional)
Destroy must cleanup everything. The thread is signaled to stop and no result is produced.

Specified by:
destroyApp in class javax.microedition.midlet.MIDlet
Parameters:
unconditional - true if a forced shutdown was requested

commandAction

public void commandAction(javax.microedition.lcdui.Command c,
                          javax.microedition.lcdui.Displayable s)
Respond to commands, including exit

Specified by:
commandAction in interface javax.microedition.lcdui.CommandListener
Parameters:
c - user interface command requested
s - screen object initiating the request