jas.util
Class Application

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--jas.util.Application
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
JavaAnalysisStudio

public abstract class Application
extends javax.swing.JPanel

This class is meant to provide access from all packages to certain general-purpose items of the application, such as the UserProperties objects that the application uses, and the JFrame that the application is in. It allows classes from all packages to show help topics. However, getting the actual topics themselves is the responsibility of a class which subclasses Application.

See Also:
UserProperties, JFrame, Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
Fields inherited from class javax.swing.JComponent
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
Application()
          Creates an instance of the Application.
 
Method Summary
 void addHelpLocation(java.lang.Class base, java.lang.String s)
          Add a Help location to the Vector of locations to look in for the helpset.
 void addHelpLocation(java.lang.String s)
           
 void addHelpLocation(java.net.URL url)
           
protected  void doHelp()
          Called to show user the syntax of the command, as a result of a syntax error in the command line arguments, or in response to the --help option Override to provide specialized instructions for your application
 void error(java.lang.String s)
          Parents an error box to the application's frame.
 void error(java.lang.String s, java.lang.String helpTopic)
          Parents an error box to the application's frame, and contains a button that opens a given help page.
 void error(java.lang.String s, java.lang.Throwable t)
          Parents an error box to the application's frame and displays a Throwable object's stack trace.
 void error(java.lang.String s, java.lang.Throwable t, java.lang.String helpTopic)
          Parents an error box to the application's frame, displays a Throwable object's stace trace, and contains a button that opens a given help page.
static Application getApplication()
          Returns the application.
 CommandTargetManager getCommandManager()
           
 javax.swing.JFrame getFrame()
          Returns the parent JFrame.
 GetOptions getGetOptions()
          Get the GetOptions object that will be used to parse the command line arguments
 UserProperties getUserProperties()
          Returns the UserProperties object.
protected  int parseArgs(java.lang.String[] argv)
          Called to parse the command line arguments (after setting appropriate options)
protected  void setDebugFlag(java.lang.String flag)
          Called once for each debug flag set in the command options.
 void showHelpContents()
          Shows the table of contents for the help system.
 void showHelpIndex()
          Shows the index for the help system.
 void showHelpSearch()
          Opens a search window for the help system.
 void showHelpTopic(java.lang.String helpTopicTarget)
           
 void showHelpTopic(java.lang.String helpTopicTarget, java.awt.Window owner)
          Shows the specified JavaHelp topic with the TOC visible
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Application

public Application()
Creates an instance of the Application. This constructor may only be called once in an application.
Method Detail

parseArgs

protected int parseArgs(java.lang.String[] argv)
Called to parse the command line arguments (after setting appropriate options)
Parameters:
argv - The command line arguments
Returns:
The number of parameters found
See Also:
getGetOptions()

doHelp

protected void doHelp()
Called to show user the syntax of the command, as a result of a syntax error in the command line arguments, or in response to the --help option Override to provide specialized instructions for your application

addHelpLocation

public void addHelpLocation(java.lang.Class base,
                            java.lang.String s)
Add a Help location to the Vector of locations to look in for the helpset. At the time of writing, this was a one-element Vector, but we're being flexible :-)

addHelpLocation

public void addHelpLocation(java.net.URL url)

addHelpLocation

public void addHelpLocation(java.lang.String s)

setDebugFlag

protected void setDebugFlag(java.lang.String flag)
Called once for each debug flag set in the command options. By default sets a system property of the form debugFlag where flag is the flag specified (with its initial letter uppercased). Override for application specific behaviour.

getApplication

public static final Application getApplication()
Returns the application.

getUserProperties

public final UserProperties getUserProperties()
Returns the UserProperties object.

getFrame

public final javax.swing.JFrame getFrame()
Returns the parent JFrame.
See Also:
JFrame

showHelpContents

public final void showHelpContents()
Shows the table of contents for the help system.

showHelpIndex

public final void showHelpIndex()
Shows the index for the help system.

showHelpSearch

public final void showHelpSearch()
Opens a search window for the help system.

error

public final void error(java.lang.String s,
                        java.lang.Throwable t)
Parents an error box to the application's frame and displays a Throwable object's stack trace.
Parameters:
s - an error message
t - the Exception or Error that caused the error
See Also:
ErrorBox

error

public final void error(java.lang.String s)
Parents an error box to the application's frame.
Parameters:
s - an error message
See Also:
ErrorBox

error

public final void error(java.lang.String s,
                        java.lang.Throwable t,
                        java.lang.String helpTopic)
Parents an error box to the application's frame, displays a Throwable object's stace trace, and contains a button that opens a given help page.
Parameters:
s - an error message
t - the Exception or Error that caused the error
helpTopic - the topic you want to link to
See Also:
ErrorBox

error

public final void error(java.lang.String s,
                        java.lang.String helpTopic)
Parents an error box to the application's frame, and contains a button that opens a given help page.
Parameters:
s - an error message
helpTopic - the topic you want to link to
See Also:
ErrorBox

showHelpTopic

public final void showHelpTopic(java.lang.String helpTopicTarget)

showHelpTopic

public final void showHelpTopic(java.lang.String helpTopicTarget,
                                java.awt.Window owner)
Shows the specified JavaHelp topic with the TOC visible
Parameters:
helpTopicTarget - the JavaHelp XML target name which maps to the .html page in the map file

getGetOptions

public GetOptions getGetOptions()
Get the GetOptions object that will be used to parse the command line arguments

getCommandManager

public CommandTargetManager getCommandManager()