org.hardtokenmgmt.ui.subview
Class CardInfoView

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by org.hardtokenmgmt.core.ui.BaseView
                      extended by org.hardtokenmgmt.ui.subview.CardInfoView
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class CardInfoView
extends BaseView
implements java.awt.event.ActionListener

View used in the card info scroll pane to displays information about one token such as owner, card number and type logotype.

Version:
$Id$
Author:
Magnus Brokvist
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 CertInfoView[] certInfoViewer
           
 javax.swing.JRadioButton selectTokenRadioButton
           
 
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
CardInfoView(CardViewVO viewVO, boolean cardSelectable, boolean certSelectable, CertSelector certLogo)
          Constuctor of a CardInfoView with all it fields.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          actionPerformed handle show/hide certificate detail and set all radioButton enable if set by contructor
 void disableRadioButtons()
          This funktion is used by CardInfoScrollPane to disable all radioButtons for all CertInfoView object that it holds.
 CardViewVO getCardViewVO()
           
 java.lang.String getHardTokenSN()
           
 java.awt.Dimension getMaxSize()
           
 java.awt.Dimension getMinSize()
           
 java.awt.Dimension getMyPreferedSize()
           
 java.security.cert.X509Certificate getSelectedCertificate()
           
 java.lang.String getSelectedCertSerialNumber()
           
protected  void initialize()
          This method initializes this
 void resetCardInfoViewer()
           
 void setCardInfoScrollPane(CardInfoScrollPanel cardInfoScrollPanel)
          This is set by CardInfoScrollPane.
 void setSelected()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getWidth, getVisibleRect, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, 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, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

selectTokenRadioButton

public javax.swing.JRadioButton selectTokenRadioButton

certInfoViewer

public CertInfoView[] certInfoViewer
Constructor Detail

CardInfoView

public CardInfoView(CardViewVO viewVO,
                    boolean cardSelectable,
                    boolean certSelectable,
                    CertSelector certLogo)
Constuctor of a CardInfoView with all it fields. This constructor should be used by CardInfoScrollPanel objects.

Parameters:
viewVO - of the card to display
cardSelectable - if the CardInfoView should be selectable (adds an radioButton and make it possible for the application to get the HardTokenSN by calling the function getHardTokenSN())
certSelectable - if the certificates in the HardTokenDataWS should be selectable as its CertInfoView representation.
certLogo - the CertSelector implementation that should be used to choose logo of the certificates.
Method Detail

resetCardInfoViewer

public void resetCardInfoViewer()

getSelectedCertSerialNumber

public java.lang.String getSelectedCertSerialNumber()
Returns:
a String with the selected CertInfoView certificates serialnumber.

getSelectedCertificate

public java.security.cert.X509Certificate getSelectedCertificate()

setCardInfoScrollPane

public void setCardInfoScrollPane(CardInfoScrollPanel cardInfoScrollPanel)
This is set by CardInfoScrollPane. Must be set if the application needs to be able to select CardInfoViews. The Function set the CardInfoScrollPanel that use this object. Adds this CardInfoView in the CardInfoScrollPanels ButtonGroup for CardInfoViews.

Parameters:
cardInfoScrollPanel - the CardInfoScrollPanel that use this CardInfoView object.

getMaxSize

public java.awt.Dimension getMaxSize()
Returns:
a Dimension with the maximum size of all this CardInfoViews CertInfoView panels, that will be the the size if "show detail" is selected and all the CertInfoView is visible.

getMinSize

public java.awt.Dimension getMinSize()
Returns:
a Dimension with the minimum size of this CardInfoView, that will be the the size if "hide detail" is selected and none of the CertInfoView is visible.

getMyPreferedSize

public java.awt.Dimension getMyPreferedSize()
Returns:
a Dimension, same as returned by getMinSize()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed handle show/hide certificate detail and set all radioButton enable if set by contructor

Specified by:
actionPerformed in interface java.awt.event.ActionListener

setSelected

public void setSelected()

getHardTokenSN

public java.lang.String getHardTokenSN()
Returns:
a String with the selected CardInfoViews HardTokenDataWS hardTokenSN. null if none is selected.

disableRadioButtons

public void disableRadioButtons()
This funktion is used by CardInfoScrollPane to disable all radioButtons for all CertInfoView object that it holds.


initialize

protected void initialize()
Description copied from class: BaseView
This method initializes this

Specified by:
initialize in class BaseView

getCardViewVO

public CardViewVO getCardViewVO()
Returns:
the cardViewVO