Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

IM
Class IM  view IM download IM.java

java.lang.Object
  extended byjavax.microedition.midlet.MIDlet
      extended byIM.IM
All Implemented Interfaces:
javax.microedition.lcdui.CommandListener

public class IM
extends javax.microedition.midlet.MIDlet
implements javax.microedition.lcdui.CommandListener

Midlet class. This class is responsible for communication with user of Instant-Messenger and providing to him whole functionality


Nested Class Summary
private  class IM.JMSLoginThread
           
private  class IM.JMSQueueConnectThread
           
private  class IM.JMSTopicConnectThread
           
 
Nested classes inherited from class javax.microedition.midlet.MIDlet
 
Field Summary
private static int IM_EDIT_PROXY
           
private static int IM_EDIT_Q
           
private static int IM_EDIT_QCF
           
private static int IM_EDIT_TCF
           
private static int IM_MESSAGE_BUFFER_SIZE
           
private static int IM_MM_CONFIG
           
private static int IM_MM_LOGIN
           
private static int IM_MM_QUEUES
           
private static int IM_MM_RECEIVED_MESSAGES
           
private static int IM_MM_TOPICS
           
private static int IM_MSG_READ
           
private static int IM_MSG_REMOVE
           
private static int IM_QT_ADD
           
private static int IM_QT_CONNECT
           
private static int IM_QT_DISCONNECT
           
private static int IM_QT_EDIT
           
private static int IM_QT_MESSAGE
           
private static int IM_QT_REMOVE
           
private  IMMenuItem IMactiveMenu
           
private  int IMactiveMenuIndex
           
private  javax.microedition.lcdui.Alert IMalert
           
private  javax.microedition.lcdui.Command IMcommandCONNDone
           
private  javax.microedition.lcdui.Command IMcommandCONNResults
           
private  javax.microedition.lcdui.Command IMcommandMMBack
           
private  javax.microedition.lcdui.Command IMcommandMMClose
           
private  javax.microedition.lcdui.Command IMcommandMMConfEdit
           
private  javax.microedition.lcdui.Command IMcommandMMSelect
           
private  javax.microedition.lcdui.Command IMcommandMSGRead
           
private  javax.microedition.lcdui.Command IMcommandMSGRemove
           
private  javax.microedition.lcdui.Command IMcommandQTAdd
           
private  javax.microedition.lcdui.Command IMcommandQTConnect
           
private  javax.microedition.lcdui.Command IMcommandQTDisconnect
           
private  javax.microedition.lcdui.Command IMcommandQTEdit
           
private  javax.microedition.lcdui.Command IMcommandQTMessage
           
private  javax.microedition.lcdui.Command IMcommandQTRemove
           
private  javax.microedition.lcdui.Command IMcommandTextBoxCommit
           
private  javax.microedition.lcdui.Command IMcommandTextBoxRollback
           
private  javax.microedition.lcdui.Form IMCONNform
           
private  javax.microedition.lcdui.StringItem IMCONNItem
           
private  java.lang.String IMCONNresultString
           
private  javax.microedition.lcdui.Ticker IMCONNticker
           
private  int IMcurrentAction
           
private  javax.microedition.lcdui.Display IMdisplay
           
private  javax.microedition.lcdui.Displayable IMdisplayablePrev
           
private static IM IMinstance
           
private  IMMenuItem IMmainMenu
           
 javax.microedition.lcdui.List IMMenuMessagesList
           
 IMReceivedMessageQueue IMreceivedMessageQueue
          Queue for Messages received in PTP or PUB/SUB communication.
private  javax.microedition.rms.RecordStore IMRS_Config
           
private  javax.microedition.rms.RecordStore IMRS_Messages
           
private  javax.microedition.rms.RecordStore IMRS_Queues
           
private  javax.microedition.rms.RecordStore IMRS_Topics
           
private static java.lang.String IMRSName_Config
           
private static java.lang.String IMRSName_Messages
           
private static java.lang.String IMRSName_Queues
           
private static java.lang.String IMRSName_Topics
           
private  javax.microedition.lcdui.TextBox IMtextBox
           
private  mobile.jndi.Context jmsContext
           Represents ...
private  IMMyQueue jmsMyQueue
           Represents ...
private  java.lang.String jmsMyQueueName
           Represents ...
private  java.lang.String jmsProxyServerURL
           
private  java.lang.String jmsQCFName
           Represents ...
private  mobile.jmsapi.QueueConnection jmsQueueConnection
           Represents ...
private  mobile.jmsapi.QueueConnectionFactory jmsQueueConnectionFactory
           Represents ...
private  boolean jmsQueueConnectionStarted
           Represents ...
private  mobile.jmsapi.QueueSession jmsQueueSession
           Represents ...
private  java.util.Vector jmsQueueVector
           Represents ...
private  java.lang.String jmsTCFName
           Represents ...
private  mobile.jmsapi.TextMessage jmsTextMessage
           
private  mobile.jmsapi.TopicConnection jmsTopicConnection
           Represents ...
private  mobile.jmsapi.TopicConnectionFactory jmsTopicConnectionFactory
           Represents ...
private  boolean jmsTopicConnectionStarted
           Represents ...
private  mobile.jmsapi.TopicSession jmsTopicSession
           Represents ...
private  java.util.Vector jmsTopicVector
           Represents ...
 
Fields inherited from class javax.microedition.midlet.MIDlet
 
Constructor Summary
IM()
           Class constructor which initializes displayable menu and IMreceivedMessageQueue whis is used to buffering received messages.
 
Method Summary
 void commandAction(javax.microedition.lcdui.Command c, javax.microedition.lcdui.Displayable s)
           Call proper methods depends on parameters
 void destroyApp(boolean unconditional)
           
static IM getInstance()
           Do nothing
private  void IMcommandActionCONNBack()
           
private  void IMcommandActionMMBack()
           
private  void IMcommandActionMMClose()
           Metoda konczy prace Instant-Messenger'a
private  void IMcommandActionMMConfEdit()
           
private  void IMcommandActionMMSelect()
           
private  void IMcommandActionMSGRead()
           Metoda wyswietla uzytkownikowi IM wybrana wiadomosc
private  void IMcommandActionMSGRemove()
           Metoda usuwa z bufora wiadomosc
private  void IMcommandActionQTAdd()
           
private  void IMcommandActionQTConnect()
           
private  void IMcommandActionQTDisconnect()
           
private  void IMcommandActionQTEdit()
           
private  void IMcommandActionQTMessage()
           
private  void IMcommandActionQTRemove()
           
private  void IMcommandActionTextBoxCommit_MM_CONFIG()
           
private  void IMcommandActionTextBoxCommit_MM_QUEUES()
           
private  void IMcommandActionTextBoxCommit_MM_TOPICS()
           
private  void IMcommandActionTextBoxCommit()
           
private  void IMcommandActionTextBoxRollback()
           
private  void IMcommandInitalize()
           Tworzy komendy (obiekty klasy Command) uzywane w menu
private  void IMmenuInitialize()
           Tworzy menu, tworzy hierarchie elementow i przypisuje im obiekty klasy Command
 void IMmessageBox(javax.microedition.lcdui.AlertType alertType, java.lang.String title, java.lang.String text, int timeout)
           
 void IMmessageBox(javax.microedition.lcdui.AlertType alertType, java.lang.String title, java.lang.String text, int timeout, javax.microedition.lcdui.Displayable dspl)
           
private  mobile.jmsapi.TextMessage IMRecoverTextMessage(byte[] array)
           
private  void IMSerializeTextMessage(mobile.jmsapi.TextMessage msg, byte[] array)
           
private  void IMStoredDataLoad()
           
private  boolean IMStoredDataSave()
           
private  void JMSLogIn(java.lang.String myQueueName, java.lang.String QueueConnectionFactoryName, java.lang.String TopicConnectionFactory)
          
private  void JMSLogOut()
           
private  void JMSQueueConnect(IMQueue imQueue)
          
private  boolean JMSQueueDisconnect(IMQueue queue)
          
private  boolean JMSQueueSendMessage(IMQueue queue, java.lang.String message)
          
private  void JMSTopicConnect(IMTopic imTopic)
          
private  boolean JMSTopicDisconnect(IMTopic topic)
          
private  boolean JMSTopicSendMessage(IMTopic topic, java.lang.String message)
          
 void pauseApp()
           
 void startApp()
           Starts MIDlet, displays menu, and try to log in
 
Methods inherited from class javax.microedition.midlet.MIDlet
getAppProperty, notifyDestroyed, notifyPaused
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

IMinstance

private static IM IMinstance

IM_MESSAGE_BUFFER_SIZE

private static final int IM_MESSAGE_BUFFER_SIZE
See Also:
Constant Field Values

IMreceivedMessageQueue

public IMReceivedMessageQueue IMreceivedMessageQueue
Queue for Messages received in PTP or PUB/SUB communication. Messages waits in this queue until user of Instant-Messenger read them and remove.


IM_MM_LOGIN

private static final int IM_MM_LOGIN
See Also:
Constant Field Values

IM_MM_QUEUES

private static final int IM_MM_QUEUES
See Also:
Constant Field Values

IM_MM_TOPICS

private static final int IM_MM_TOPICS
See Also:
Constant Field Values

IM_MM_RECEIVED_MESSAGES

private static final int IM_MM_RECEIVED_MESSAGES
See Also:
Constant Field Values

IM_MM_CONFIG

private static final int IM_MM_CONFIG
See Also:
Constant Field Values

IM_EDIT_PROXY

private static final int IM_EDIT_PROXY
See Also:
Constant Field Values

IM_EDIT_QCF

private static final int IM_EDIT_QCF
See Also:
Constant Field Values

IM_EDIT_TCF

private static final int IM_EDIT_TCF
See Also:
Constant Field Values

IM_EDIT_Q

private static final int IM_EDIT_Q
See Also:
Constant Field Values

IM_QT_CONNECT

private static final int IM_QT_CONNECT
See Also:
Constant Field Values

IM_QT_DISCONNECT

private static final int IM_QT_DISCONNECT
See Also:
Constant Field Values

IM_QT_MESSAGE

private static final int IM_QT_MESSAGE
See Also:
Constant Field Values

IM_QT_ADD

private static final int IM_QT_ADD
See Also:
Constant Field Values

IM_QT_EDIT

private static final int IM_QT_EDIT
See Also:
Constant Field Values

IM_QT_REMOVE

private static final int IM_QT_REMOVE
See Also:
Constant Field Values

IM_MSG_READ

private static final int IM_MSG_READ
See Also:
Constant Field Values

IM_MSG_REMOVE

private static final int IM_MSG_REMOVE
See Also:
Constant Field Values

IMRSName_Messages

private static final java.lang.String IMRSName_Messages
See Also:
Constant Field Values

IMRSName_Config

private static final java.lang.String IMRSName_Config
See Also:
Constant Field Values

IMRSName_Queues

private static final java.lang.String IMRSName_Queues
See Also:
Constant Field Values

IMRSName_Topics

private static final java.lang.String IMRSName_Topics
See Also:
Constant Field Values

IMactiveMenu

private IMMenuItem IMactiveMenu

IMmainMenu

private IMMenuItem IMmainMenu

IMactiveMenuIndex

private int IMactiveMenuIndex

IMcurrentAction

private int IMcurrentAction

IMcommandMMClose

private javax.microedition.lcdui.Command IMcommandMMClose

IMcommandMMSelect

private javax.microedition.lcdui.Command IMcommandMMSelect

IMcommandMMBack

private javax.microedition.lcdui.Command IMcommandMMBack

IMcommandCONNDone

private javax.microedition.lcdui.Command IMcommandCONNDone

IMcommandCONNResults

private javax.microedition.lcdui.Command IMcommandCONNResults

IMcommandMMConfEdit

private javax.microedition.lcdui.Command IMcommandMMConfEdit

IMcommandTextBoxRollback

private javax.microedition.lcdui.Command IMcommandTextBoxRollback

IMcommandTextBoxCommit

private javax.microedition.lcdui.Command IMcommandTextBoxCommit

IMcommandQTConnect

private javax.microedition.lcdui.Command IMcommandQTConnect

IMcommandQTDisconnect

private javax.microedition.lcdui.Command IMcommandQTDisconnect

IMcommandQTMessage

private javax.microedition.lcdui.Command IMcommandQTMessage

IMcommandQTRemove

private javax.microedition.lcdui.Command IMcommandQTRemove

IMcommandQTAdd

private javax.microedition.lcdui.Command IMcommandQTAdd

IMcommandQTEdit

private javax.microedition.lcdui.Command IMcommandQTEdit

IMcommandMSGRead

private javax.microedition.lcdui.Command IMcommandMSGRead

IMcommandMSGRemove

private javax.microedition.lcdui.Command IMcommandMSGRemove

IMdisplay

private javax.microedition.lcdui.Display IMdisplay

IMdisplayablePrev

private javax.microedition.lcdui.Displayable IMdisplayablePrev

IMMenuMessagesList

public javax.microedition.lcdui.List IMMenuMessagesList

IMtextBox

private javax.microedition.lcdui.TextBox IMtextBox

IMalert

private javax.microedition.lcdui.Alert IMalert

IMCONNform

private javax.microedition.lcdui.Form IMCONNform

IMCONNItem

private javax.microedition.lcdui.StringItem IMCONNItem

IMCONNticker

private javax.microedition.lcdui.Ticker IMCONNticker

IMCONNresultString

private java.lang.String IMCONNresultString

jmsTextMessage

private mobile.jmsapi.TextMessage jmsTextMessage

IMRS_Messages

private javax.microedition.rms.RecordStore IMRS_Messages

IMRS_Config

private javax.microedition.rms.RecordStore IMRS_Config

IMRS_Queues

private javax.microedition.rms.RecordStore IMRS_Queues

IMRS_Topics

private javax.microedition.rms.RecordStore IMRS_Topics

jmsProxyServerURL

private java.lang.String jmsProxyServerURL

jmsContext

private mobile.jndi.Context jmsContext

Represents ...


jmsQCFName

private java.lang.String jmsQCFName

Represents ...


jmsQueueConnectionFactory

private mobile.jmsapi.QueueConnectionFactory jmsQueueConnectionFactory

Represents ...


jmsQueueConnection

private mobile.jmsapi.QueueConnection jmsQueueConnection

Represents ...


jmsQueueConnectionStarted

private boolean jmsQueueConnectionStarted

Represents ...


jmsQueueSession

private mobile.jmsapi.QueueSession jmsQueueSession

Represents ...


jmsTCFName

private java.lang.String jmsTCFName

Represents ...


jmsTopicConnectionFactory

private mobile.jmsapi.TopicConnectionFactory jmsTopicConnectionFactory

Represents ...


jmsTopicConnection

private mobile.jmsapi.TopicConnection jmsTopicConnection

Represents ...


jmsTopicConnectionStarted

private boolean jmsTopicConnectionStarted

Represents ...


jmsTopicSession

private mobile.jmsapi.TopicSession jmsTopicSession

Represents ...


jmsMyQueueName

private java.lang.String jmsMyQueueName

Represents ...


jmsMyQueue

private IMMyQueue jmsMyQueue

Represents ...


jmsQueueVector

private java.util.Vector jmsQueueVector

Represents ...


jmsTopicVector

private java.util.Vector jmsTopicVector

Represents ...

Constructor Detail

IM

public IM()

Class constructor which initializes displayable menu and IMreceivedMessageQueue whis is used to buffering received messages.

Method Detail

IMcommandInitalize

private void IMcommandInitalize()

Tworzy komendy (obiekty klasy Command) uzywane w menu


IMmenuInitialize

private void IMmenuInitialize()

Tworzy menu, tworzy hierarchie elementow i przypisuje im obiekty klasy Command


IMmessageBox

public void IMmessageBox(javax.microedition.lcdui.AlertType alertType,
                         java.lang.String title,
                         java.lang.String text,
                         int timeout)

IMmessageBox

public void IMmessageBox(javax.microedition.lcdui.AlertType alertType,
                         java.lang.String title,
                         java.lang.String text,
                         int timeout,
                         javax.microedition.lcdui.Displayable dspl)

getInstance

public static IM getInstance()

Do nothing


IMSerializeTextMessage

private void IMSerializeTextMessage(mobile.jmsapi.TextMessage msg,
                                    byte[] array)

IMRecoverTextMessage

private mobile.jmsapi.TextMessage IMRecoverTextMessage(byte[] array)

IMStoredDataLoad

private void IMStoredDataLoad()

IMStoredDataSave

private boolean IMStoredDataSave()

startApp

public void startApp()

Starts MIDlet, displays menu, and try to log in


pauseApp

public void pauseApp()

destroyApp

public void destroyApp(boolean unconditional)

commandAction

public void commandAction(javax.microedition.lcdui.Command c,
                          javax.microedition.lcdui.Displayable s)

Call proper methods depends on parameters

Specified by:
commandAction in interface javax.microedition.lcdui.CommandListener

IMcommandActionMMClose

private void IMcommandActionMMClose()

Metoda konczy prace Instant-Messenger'a


IMcommandActionMMSelect

private void IMcommandActionMMSelect()

IMcommandActionCONNBack

private void IMcommandActionCONNBack()

IMcommandActionMMBack

private void IMcommandActionMMBack()

IMcommandActionQTRemove

private void IMcommandActionQTRemove()

IMcommandActionQTAdd

private void IMcommandActionQTAdd()

IMcommandActionMMConfEdit

private void IMcommandActionMMConfEdit()

IMcommandActionQTEdit

private void IMcommandActionQTEdit()

IMcommandActionQTConnect

private void IMcommandActionQTConnect()

IMcommandActionQTDisconnect

private void IMcommandActionQTDisconnect()

IMcommandActionQTMessage

private void IMcommandActionQTMessage()

IMcommandActionMSGRead

private void IMcommandActionMSGRead()

Metoda wyswietla uzytkownikowi IM wybrana wiadomosc


IMcommandActionMSGRemove

private void IMcommandActionMSGRemove()

Metoda usuwa z bufora wiadomosc


IMcommandActionTextBoxCommit_MM_CONFIG

private void IMcommandActionTextBoxCommit_MM_CONFIG()

IMcommandActionTextBoxCommit_MM_QUEUES

private void IMcommandActionTextBoxCommit_MM_QUEUES()

IMcommandActionTextBoxCommit_MM_TOPICS

private void IMcommandActionTextBoxCommit_MM_TOPICS()

IMcommandActionTextBoxCommit

private void IMcommandActionTextBoxCommit()

IMcommandActionTextBoxRollback

private void IMcommandActionTextBoxRollback()

JMSLogOut

private void JMSLogOut()

JMSLogIn

private void JMSLogIn(java.lang.String myQueueName,
                      java.lang.String QueueConnectionFactoryName,
                      java.lang.String TopicConnectionFactory)


JMSQueueConnect

private void JMSQueueConnect(IMQueue imQueue)


JMSQueueDisconnect

private boolean JMSQueueDisconnect(IMQueue queue)


JMSTopicConnect

private void JMSTopicConnect(IMTopic imTopic)


JMSTopicDisconnect

private boolean JMSTopicDisconnect(IMTopic topic)


JMSTopicSendMessage

private boolean JMSTopicSendMessage(IMTopic topic,
                                    java.lang.String message)


JMSQueueSendMessage

private boolean JMSQueueSendMessage(IMQueue queue,
                                    java.lang.String message)