com.bankframe.fe.statemachine.ext.connectors.swing
Class SwingView

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.bankframe.fe.statemachine.ext.connectors.swing.SwingView
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.image.ImageObserver, IView, IView, java.awt.MenuContainer, java.io.Serializable, StateMachineEventSource
Direct Known Subclasses:
XSLTSwingView

public class SwingView
extends javax.swing.JPanel
implements IView, StateMachineEventSource

See Also:
Serialized Form

Nested Class Summary
 class SwingView.FailedToLoadPanel
          The FailedToLoadPanel class.
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
TOOL_TIP_TEXT_KEY, 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 com.bankframe.fe.statemachine.ext.apps.IView
PROCESSES_EXECUTION_RECORDS_ATTRIBUTE_NAME
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SwingView()
          Constructor for SwingView.
 
Method Summary
 void addStateMachineEventListener(StateMachineEventListener listener)
          Adds a StateMachineEventListener to this StateMachineEventSource.
 void build(IState state, Inputs inputs, RequestContext requestContext)
           
 void build(RequestContext requestContext, IState currentState)
          Updates the user interface.
 StateMachinePanel getStatemachinePanel()
          This method returns the StateMachinePanel instance.
 java.lang.String getStateMachinePanelName()
          Returns the statemachinePanelName.
 void populateFromProperties(java.util.Properties viewProperties)
          This method is intended to allow thr view set it's attributes based on the Properties given.
 void removeStateMachineEventListener(StateMachineEventListener listener)
          Removes a StateMachineEventListener from this StateMachineEventSource.
 void setStateMachinePanelName(java.lang.String newStatemachinePanelName)
          This sets the statemachinePanelName and loads the statemachinePanel instance.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, setUI, 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, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintImmediately, paintImmediately, print, printAll, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, contains, createImage, createImage, createVolatileImage, createVolatileImage, dispatchEvent, enable, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SwingView

public SwingView()
Constructor for SwingView.

Method Detail

getStateMachinePanelName

public java.lang.String getStateMachinePanelName()
Returns the statemachinePanelName.

Returns:
String

getStatemachinePanel

public StateMachinePanel getStatemachinePanel()
This method returns the StateMachinePanel instance.

Returns:
StateMachinePanel

setStateMachinePanelName

public void setStateMachinePanelName(java.lang.String newStatemachinePanelName)
This sets the statemachinePanelName and loads the statemachinePanel instance. It will only set the statemachinePanelName and load the statemachinePanel if the cache.swingviews is true and statemachinePanel is null or if the newStatemachinePanelName differs from what is already set.

Parameters:
newStatemachinePanelName - The statemachinePanelName to set

populateFromProperties

public void populateFromProperties(java.util.Properties viewProperties)
Description copied from interface: IView
This method is intended to allow thr view set it's attributes based on the Properties given.

The State will include the viewProperties as supplied during the design process.

Specified by:
populateFromProperties in interface IView
Parameters:
viewProperties -
See Also:
IView.populateFromProperties(Properties)

addStateMachineEventListener

public void addStateMachineEventListener(StateMachineEventListener listener)
Adds a StateMachineEventListener to this StateMachineEventSource. This method will typicaly be implemented by calling listenerList.add

Specified by:
addStateMachineEventListener in interface StateMachineEventSource
Parameters:
listener - the StateMachineEventListener to add.

removeStateMachineEventListener

public void removeStateMachineEventListener(StateMachineEventListener listener)
Removes a StateMachineEventListener from this StateMachineEventSource. This method will typicalle be implemented by calling listenerList.remove

Specified by:
removeStateMachineEventListener in interface StateMachineEventSource
Parameters:
listener - the StateMachineEventListener to remove.

build

public void build(IState state,
                  Inputs inputs,
                  RequestContext requestContext)
           throws StateMachineUserException
Specified by:
build in interface IView
Throws:
StateMachineUserException

build

public void build(RequestContext requestContext,
                  IState currentState)
           throws StateMachineUserException
Description copied from interface: IView
Updates the user interface. This method is called by the statemachine to render the user interface for a given state.

Specified by:
build in interface IView
Parameters:
requestContext - the request context for the current request.
currentState - the state to be built.
Throws:
StateMachineUserException - can be thrown if an application exception occurs.


Copyright © 2004 Siebel Systems, Inc. All rights reserved.