dke.smwp.tools
Class Console

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--java.awt.Window
                    |
                    +--java.awt.Frame
                          |
                          +--javax.swing.JFrame
                                |
                                +--dke.smwp.tools.Console
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, javax.swing.RootPaneContainer, java.io.Serializable, javax.swing.WindowConstants

public class Console
extends javax.swing.JFrame
implements java.awt.event.ActionListener

smwp command interface for

Version:
1.0
Author:
Werner Enser
See Also:
Serialized Form

Inner classes inherited from class javax.swing.JFrame
javax.swing.JFrame.AccessibleJFrame
 
Inner classes inherited from class java.awt.Frame
java.awt.Frame.AccessibleAWTFrame
 
Inner classes inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
protected  java.util.ArrayList _commandHistory
          list of Strings - containing all executed SMWP commands
private  Compiler _comp
          Compiler instance - parses smwp commands and executes corresponding methods
private  java.lang.String _menuItDropPages
          label of menuitem in label database - dropping all generated pages (xml documents)
private  java.lang.String _menuItExit
          name of menuitem in label file - exits console
private  java.lang.String _menuItHistory
          name of menuitem in label edit - display list of previously executed smwp commands
private  java.lang.String _menuItLogin
          name of menuitem in label file - create new connection, disconnect from existing connection
private  java.lang.String _menuItLogout
          name of menuitem in label file - disconnect from database
private  java.lang.String _menuItRebuildPages
          name of menuitem in label database - regenerating all pages for all page classes
private  java.lang.String _menuItSubmit
          name of menuitem in label edit - submit entered smwp command
private  javax.swing.JSplitPane _splitPane
          pane containing input and output pane
 
Fields inherited from class javax.swing.JFrame
accessibleContext, defaultCloseOperation, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Frame
base, CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, frameSerializedDataVersion, HAND_CURSOR, icon, ICONIFIED, mbManagement, menuBar, MOVE_CURSOR, N_RESIZE_CURSOR, nameCounter, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, ownedWindows, resizable, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, serialVersionUID, state, SW_RESIZE_CURSOR, TEXT_CURSOR, title, W_RESIZE_CURSOR, WAIT_CURSOR, weakThis
 
Fields inherited from class java.awt.Window
active, dbg, focusMgr, inputContext, inputContextLock, OPENED, ownedWindowList, warningString, windowListener, windowSerializedDataVersion
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Console()
          default constructor - initializing window
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          performs several actions depending on which action was fired
private  void alterEditMenu(boolean login)
          create menu bar "edit" and set enabled if login is set true
private  void alterFileMenu(boolean login)
          create menu bar &qout;file" and set its menuitems enabled if login is set true
private  void buildMenu()
          initializes menu of frame
private  java.lang.String getTextFromInput()
          gets text from input field
protected  javax.swing.JTextPane input()
          gets handle to input component
static void main(java.lang.String[] args)
          main class - initiating creation of console gui
protected  javax.swing.JTextPane output()
          gets handle to output component
private  void populatePane()
          inserts top (input) and bottom (output) plane into frame
protected  void switchLogin(java.lang.String user, java.lang.String pwd, java.lang.String dbName, java.lang.String dbHost, java.lang.String dbPort)
          creates database connection to smwp database
 
Methods inherited from class javax.swing.JFrame
addImpl, createRootPane, createRootPaneException, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isRootPaneCheckingEnabled, paramString, processKeyEvent, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Frame
, addNotify, addToFrameList, constructComponentName, finalize, getCursorType, getFrames, getIconImage, getMenuBar, getState, getTitle, initIDs, isResizable, postProcessKeyEvent, readObject, remove, removeFromFrameList, removeNotify, setCursor, setIconImage, setMenuBar, setResizable, setState, setTitle, writeObject
 
Methods inherited from class java.awt.Window
addOwnedWindow, addWindowListener, adjustListeningChildren, applyResourceBundle, applyResourceBundle, connectOwnedWindow, dispatchEventImpl, dispose, eventEnabled, getFocusOwner, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getOwnedWindows, getOwner, getToolkit, getWarningString, hide, isActive, isShowing, nextFocus, ownedInit, pack, postEvent, postWindowEvent, preProcessKeyEvent, processEvent, removeOwnedWindow, removeWindowListener, resetGC, setCursor, setFocusOwner, setWarningString, show, toBack, toFront, transferFocus
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventToSelf, doLayout, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getInsets, getLayout, getMaximumSize, getMinimumSize, getMouseEventTarget, getPreferredSize, getWindow, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, numListening, paint, paintComponents, paintHeavyweightComponents, postsOldMouseEvents, preferredSize, print, printComponents, printHeavyweightComponents, processContainerEvent, proxyEnableEvents, proxyRequestFocus, remove, removeAll, removeContainerListener, setFont, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, addPropertyChangeListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, contains, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getInputMethodRequests, getLocation, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getSize, getToolkitImpl, getTreeLock, getWidth, getWindowForObject, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isDisplayable, isDoubleBuffered, isEnabled, isEnabledImpl, isFocusTraversable, isLightweight, isOpaque, isRecursivelyVisible, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseMotionEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, 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
clone, equals, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 
Methods inherited from interface java.awt.MenuContainer
getFont, postEvent
 

Field Detail

_comp

private Compiler _comp
Compiler instance - parses smwp commands and executes corresponding methods

_splitPane

private javax.swing.JSplitPane _splitPane
pane containing input and output pane

_menuItExit

private java.lang.String _menuItExit
name of menuitem in label file - exits console

_menuItLogin

private java.lang.String _menuItLogin
name of menuitem in label file - create new connection, disconnect from existing connection

_menuItLogout

private java.lang.String _menuItLogout
name of menuitem in label file - disconnect from database

_menuItSubmit

private java.lang.String _menuItSubmit
name of menuitem in label edit - submit entered smwp command

_menuItHistory

private java.lang.String _menuItHistory
name of menuitem in label edit - display list of previously executed smwp commands

_menuItRebuildPages

private java.lang.String _menuItRebuildPages
name of menuitem in label database - regenerating all pages for all page classes

_menuItDropPages

private java.lang.String _menuItDropPages
label of menuitem in label database - dropping all generated pages (xml documents)

_commandHistory

protected java.util.ArrayList _commandHistory
list of Strings - containing all executed SMWP commands
Constructor Detail

Console

public Console()
default constructor - initializing window
Method Detail

populatePane

private void populatePane()
inserts top (input) and bottom (output) plane into frame

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
performs several actions depending on which action was fired
Specified by:
actionPerformed in interface java.awt.event.ActionListener
Parameters:
e - fired action event

getTextFromInput

private java.lang.String getTextFromInput()
gets text from input field
Returns:
String

input

protected javax.swing.JTextPane input()
gets handle to input component
Returns:
handle to input component

output

protected javax.swing.JTextPane output()
gets handle to output component
Returns:
handle to output component

buildMenu

private void buildMenu()
initializes menu of frame

alterEditMenu

private void alterEditMenu(boolean login)
create menu bar "edit" and set enabled if login is set true
Parameters:
login - true logged in; set items of menubar enabled false not logged in; set items of menubar disabled

alterFileMenu

private void alterFileMenu(boolean login)
create menu bar &qout;file" and set its menuitems enabled if login is set true
Parameters:
login - true logged in; set items of menubar enabled false not logged in; set items of menubar disabled

switchLogin

protected void switchLogin(java.lang.String user,
                           java.lang.String pwd,
                           java.lang.String dbName,
                           java.lang.String dbHost,
                           java.lang.String dbPort)
creates database connection to smwp database
Parameters:
user - database username
pwd - database password
dbName - database name
dbHost - database hostname
dbPort - database port

main

public static void main(java.lang.String[] args)
main class - initiating creation of console gui
Parameters:
args -