adm
Class CNamedApplication

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

public abstract class CNamedApplication
extends CApplication

Create a named application invoked by CJavaMenuItem widget. And 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 overwite the setArgs(String[]) method if there is any argument needed to be passed.

CNamedApplication is a subclass of CApplication and has a static hash table to keep track the running instance. Every time when the menu button is pressed, the CNamedApplication will search the hash table to find the instance with same name (args[0]). If the instance is found, the arguments will be reset (call application's setArgs method) and then the window will be brought to the front. If not found a new instance will be started up. By passing different argument the user can control the number of instance (window). Only one instance per name (using args[0] as the name or the empty string "" if no argument) will be shown up.

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
CNamedApplication()
          Null Constructor
CNamedApplication(java.lang.String title)
          Constructor
CNamedApplication(java.lang.String host, int port)
          Constructor
CNamedApplication(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

CNamedApplication

public CNamedApplication()
Null Constructor

CNamedApplication

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

CNamedApplication

public CNamedApplication(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

CNamedApplication

public CNamedApplication(java.lang.String title)
Constructor
Parameters:
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