adm
Class CSingletonApplication

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--adm.CApplication
                                |
                                +--adm.CSingletonApplication

public abstract class CSingletonApplication
extends CApplication

Create a singleton application invoked by CJavaMenuItem widget. Initializes a connection to a server, typically a gateway such as cdevGateway if it is not connected.

The child class must provide a null constructor and the main method. It is also necessary to verwite the setArgs(String[]) method if there is any argument needed to be passed.

CsingletonApplication is a subclass of CApplication and has a static class pointer defined to keep tracking the instance. Only one instance will be invoked in same virtue machine if the application extends the CSingleApplication. When more instances are needed it is better to using the CNamedApplication as the parent class.

Since:
adm1.0
See Also:
Serialized Form

Fields inherited from class java.awt.Frame
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Constructor Summary
CSingletonApplication()
          Null Constructor
CSingletonApplication(java.lang.String title)
          Constructor
CSingletonApplication(java.lang.String host, int port)
          Constructor
CSingletonApplication(java.lang.String host, int port, java.lang.String title)
          constructor
 
Method Summary
static java.lang.Object invoke(java.lang.String myName, java.lang.String[] args)
          This static method is used to invoke the child class "myName" with arguments "args".
 void setArgs(java.lang.String[] args)
          Set the args as the array of String It is empty and must be overwrited by child class if there is any args needed to passed
 
Methods inherited from class java.awt.Frame
addNotify, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, isResizable, remove, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle
 
Methods inherited from class java.awt.Window
addWindowListener, applyResourceBundle, applyResourceBundle, dispose, getFocusOwner, getInputContext, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isShowing, pack, postEvent, removeWindowListener, setCursor, show, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, remove, remove, removeAll, removeContainerListener, setFont, setLayout, update, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, bounds, checkImage, checkImage, contains, contains, createImage, createImage, disable, dispatchEvent, enable, enable, enableInputMethods, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isFocusTraversable, isLightweight, isOpaque, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setDropTarget, setEnabled, setForeground, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CSingletonApplication

public CSingletonApplication()
Null Constructor

CSingletonApplication

public CSingletonApplication(java.lang.String title)
Constructor
Parameters:
title - the title of the frame

CSingletonApplication

public CSingletonApplication(java.lang.String host,
                             int port)
Constructor
Parameters:
host - cdevGateway host name
port - port number cdevGateway used

CSingletonApplication

public CSingletonApplication(java.lang.String host,
                             int port,
                             java.lang.String title)
constructor
Parameters:
host - cdevGateway host name
port - port number cdevGateway used
title - the title of the frame
Method Detail

setArgs

public void setArgs(java.lang.String[] args)
Set the args as the array of String It is empty and must be overwrited by child class if there is any args needed to passed

invoke

public static java.lang.Object invoke(java.lang.String myName,
                                      java.lang.String[] args)
This static method is used to invoke the child class "myName" with arguments "args". It must be called by the main method of the child class.
Parameters:
myName - the name String of child class name
args - the argument array