nl.nikhef.slcshttps.gui
Class SURFCAInitDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by nl.nikhef.slcshttps.gui.SURFCAInitDialog
All Implemented Interfaces:
ActionListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, RootPaneContainer, WindowConstants

public class SURFCAInitDialog
extends JDialog
implements ActionListener

Class providing an extension to JDialog guiding the user through the online CA handshake for a SURFCAHttps using a CardLayout.

Version:
0.1
Author:
Mischa Sallé
See Also:
Serialized Form

Nested Class Summary
private  class SURFCAInitDialog.EmptyCommunicator
          This is a (private) almost trivial implementation of SURFCAHttps.SURFCACommunicator which is needed since all communication is done through the SURFCAInitDialog.
 
Nested classes/interfaces inherited from class javax.swing.JDialog
JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
Dialog.AccessibleAWTDialog, Dialog.ModalExclusionType, Dialog.ModalityType
 
Nested classes/interfaces inherited from class java.awt.Window
Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
(package private)  JButton button1
          Button used in a 1-button panel, changed using actionPerformed(ActionEvent).
(package private)  JButton button2a
          First button used in a 2-button panel, changed using actionPerformed(ActionEvent).
(package private)  JButton button2b
          Second button used in a 2-button panel, changed using actionPerformed(ActionEvent).
(package private)  JPanel buttonPanel
          Button panel (CardLayout), changed using actionPerformed(ActionEvent).
(package private)  JPanel cardPanel
          Text panel (CardLayout), changed using actionPerformed(ActionEvent).
(package private)  CAHttps oldSurfCA
          CAHttps instance passed into the constructor, used when initialization fails or is aborted, to revert.
(package private)  JLabel subject1Name
          Subject related text used on card 1.
(package private)  JLabel subject7Name
          Subject related text used on card 7.
(package private)  JLabel subject8Name
          Subject related text used on card 8.
(package private)  CAHttps surfCA
          this will be the new CAHttps, which is an instance of SURFCAHttps, but initially will be equal to the CAHttps that is passed to the constructor; it can be retrieved using getSURFCAHttps().
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Dialog
DEFAULT_MODALITY_TYPE
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SURFCAInitDialog(CAHttps caHttps)
          Constructs a SURFCAInitDialog, which sets up the dialog for the first stage, the next stages are reached using actions via actionPerformed(ActionEvent).
 
Method Summary
 void actionPerformed(ActionEvent event)
          Called when SURFCAInitDialog receives an ActionEvent.
private  JPanel getButtons()
          Creates a JPanel with two cards (a single and a double button card) in a CardLayout, containing the different buttons for the textcards.
private  JPanel getCards()
          Creates a JPanel with all the different textcards (CardLayout).
static CAHttps getDialog(CAHttps caHttps)
          Static method to dislay a new SURFCAInitDialog.
private  CAHttps getSURFCAHttps()
          Getter method to for the internal CAHttps.
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
 
Methods inherited from class java.awt.Dialog
addNotify, getModalityType, getTitle, hide, isModal, isResizable, isUndecorated, setModal, setModalityType, setResizable, setTitle, setUndecorated, setVisible, show, toBack
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOwnedWindows, getOwner, getOwnerlessWindows, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeNotify, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImage, setIconImages, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, 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, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, setBackground, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

surfCA

CAHttps surfCA
this will be the new CAHttps, which is an instance of SURFCAHttps, but initially will be equal to the CAHttps that is passed to the constructor; it can be retrieved using getSURFCAHttps().


oldSurfCA

CAHttps oldSurfCA
CAHttps instance passed into the constructor, used when initialization fails or is aborted, to revert.


subject1Name

JLabel subject1Name
Subject related text used on card 1.


subject7Name

JLabel subject7Name
Subject related text used on card 7.


subject8Name

JLabel subject8Name
Subject related text used on card 8.


button1

JButton button1
Button used in a 1-button panel, changed using actionPerformed(ActionEvent).


button2a

JButton button2a
First button used in a 2-button panel, changed using actionPerformed(ActionEvent).


button2b

JButton button2b
Second button used in a 2-button panel, changed using actionPerformed(ActionEvent).


buttonPanel

JPanel buttonPanel
Button panel (CardLayout), changed using actionPerformed(ActionEvent).


cardPanel

JPanel cardPanel
Text panel (CardLayout), changed using actionPerformed(ActionEvent).

Constructor Detail

SURFCAInitDialog

public SURFCAInitDialog(CAHttps caHttps)
Constructs a SURFCAInitDialog, which sets up the dialog for the first stage, the next stages are reached using actions via actionPerformed(ActionEvent). It takes a possibly initialized instance of CAHttps, which is used to determine whether to ask for confirmation and is also stored internally and returned by getSURFCAHttps() in case no new instance has been created (e.g. cancel, failure).

Parameters:
caHttps - a possibly initialized instance of CAHttps.
Method Detail

actionPerformed

public void actionPerformed(ActionEvent event)
Called when SURFCAInitDialog receives an ActionEvent. It changes to the correct text/button cards and sets their text where needed.

Specified by:
actionPerformed in interface ActionListener
Parameters:
event - ActionEvent received

getCards

private JPanel getCards()
Creates a JPanel with all the different textcards (CardLayout). Flipping through them is done by actionPerformed(ActionEvent) which reacts on an ActionEvent from a button.

Returns:
JPanel containing all the different text flipcards.

getButtons

private JPanel getButtons()
Creates a JPanel with two cards (a single and a double button card) in a CardLayout, containing the different buttons for the textcards. The cards and buttons are set by actionPerformed(ActionEvent).

Returns:
JPanel containing all the different button flipcards.

getDialog

public static CAHttps getDialog(CAHttps caHttps)
Static method to dislay a new SURFCAInitDialog.

Parameters:
caHttps - a potentially initialized CAHttps instance which will be returned if the dialog is broken off (cancel).
Returns:
a new SURFCAHttps in case the dialog was completely successfully, the given caHttps in case it was broken off or null in case of error.

getSURFCAHttps

private CAHttps getSURFCAHttps()
Getter method to for the internal CAHttps.

Returns:
internal CAHttps


nl.nikhef.slcshttps Mischa Sallé - msalle(AT)nikhef.nl