org.icepdf.ri.common.utility.signatures
Class SignaturesPanel

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.icepdf.ri.common.utility.signatures.SignaturesPanel
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class SignaturesPanel
extends javax.swing.JPanel

The SignaturesPanel lists all the digital signatures in a document as well as the signature fields components that are just placeholders. SwingWorkers are used to

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.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected  org.icepdf.core.pobjects.Document currentDocument
           
protected  DocumentViewController documentViewController
           
protected  DocumentViewModel documentViewModel
           
protected  java.util.ResourceBundle messageBundle
           
protected  org.icepdf.ri.common.utility.signatures.SignaturesPanel.NodeSelectionListener nodeSelectionListener
           
protected  javax.swing.JProgressBar progressBar
           
protected  javax.swing.JLabel progressLabel
           
protected  javax.swing.JScrollPane scrollPane
           
protected  javax.swing.JTree signatureTree
           
protected  SigVerificationTask sigVerificationTask
           
protected  javax.swing.Timer timer
           
 
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
SignaturesPanel(SwingController controller)
           
 
Method Summary
 void addSignature(org.icepdf.core.pobjects.annotations.SignatureWidgetAnnotation signatureWidgetAnnotation)
          Called from the worker task to add a new signature node to the tree.
 void addUnsignedSignatures(java.util.ArrayList<org.icepdf.core.pobjects.annotations.SignatureWidgetAnnotation> signatures)
          Called from the worker task to add a new unsigned signature node to the tree.
 void dispose()
          Component clean on on document window tear down.
protected  void resetTree()
          Reset the tree for a new document or a new validation.
 void setDocument(org.icepdf.core.pobjects.Document document)
          Set the current document instance and starts the validation process of any found signature annotations.
 void showSignatureValidationDialog(org.icepdf.core.pobjects.annotations.SignatureWidgetAnnotation signatureWidgetAnnotation)
          Shows the signatureValidationDialog for the given SignatureWidgetAnnotation.
 void updateSignature(org.icepdf.core.pobjects.annotations.SignatureWidgetAnnotation signatureWidgetAnnotation, SignatureTreeNode signatureTreeNode)
          Updates the data fields on a signature tree node after verification has taken place.
 
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, 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, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, 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

documentViewController

protected DocumentViewController documentViewController

currentDocument

protected org.icepdf.core.pobjects.Document currentDocument

signatureTree

protected javax.swing.JTree signatureTree

progressBar

protected javax.swing.JProgressBar progressBar

sigVerificationTask

protected SigVerificationTask sigVerificationTask

progressLabel

protected javax.swing.JLabel progressLabel

timer

protected javax.swing.Timer timer

scrollPane

protected javax.swing.JScrollPane scrollPane

documentViewModel

protected DocumentViewModel documentViewModel

messageBundle

protected java.util.ResourceBundle messageBundle

nodeSelectionListener

protected org.icepdf.ri.common.utility.signatures.SignaturesPanel.NodeSelectionListener nodeSelectionListener
Constructor Detail

SignaturesPanel

public SignaturesPanel(SwingController controller)
Method Detail

addSignature

public void addSignature(org.icepdf.core.pobjects.annotations.SignatureWidgetAnnotation signatureWidgetAnnotation)
Called from the worker task to add a new signature node to the tree. It is assumed that this call is made from the AWT thread.

Parameters:
signatureWidgetAnnotation - annotation to add to tree.

addUnsignedSignatures

public void addUnsignedSignatures(java.util.ArrayList<org.icepdf.core.pobjects.annotations.SignatureWidgetAnnotation> signatures)
Called from the worker task to add a new unsigned signature node to the tree. It is assumed that this call is made from the AWT thread.

Parameters:
signatures - list off unsigned signatures annotation to add to tree.

updateSignature

public void updateSignature(org.icepdf.core.pobjects.annotations.SignatureWidgetAnnotation signatureWidgetAnnotation,
                            SignatureTreeNode signatureTreeNode)
Updates the data fields on a signature tree node after verification has taken place. It is assumed this method is always called from the AWT thread.

Parameters:
signatureWidgetAnnotation - annotation to update
signatureTreeNode - node that will be updated.

showSignatureValidationDialog

public void showSignatureValidationDialog(org.icepdf.core.pobjects.annotations.SignatureWidgetAnnotation signatureWidgetAnnotation)
Shows the signatureValidationDialog for the given SignatureWidgetAnnotation. This method should be called from the AWT thread.

Parameters:
signatureWidgetAnnotation - annotation to show the properties of.

setDocument

public void setDocument(org.icepdf.core.pobjects.Document document)
Set the current document instance and starts the validation process of any found signature annotations.

Parameters:
document - current document, can be null.

resetTree

protected void resetTree()
Reset the tree for a new document or a new validation.


dispose

public void dispose()
Component clean on on document window tear down.