TrueZIP 6.8

de.schlichtherle.key.passwd.swing
Class CreateKeyPanel

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 de.schlichtherle.swing.EnhancedPanel
                      extended by de.schlichtherle.key.passwd.swing.CreateKeyPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable, Accessible

public class CreateKeyPanel
extends EnhancedPanel

This panel prompts the user for a key to create or overwrite a protected resource. It currently supports password and key file authentication, but is extensible for use with certificate based authentication, too.

Since:
TrueZIP 6.0
Version:
$Id: CreateKeyPanel.java,v 1.4 2010/08/20 13:09:40 christian_schlichtherle Exp $
Author:
Christian Schlichtherle
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
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
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
CreateKeyPanel()
          Creates new form CreateKeyPanel
 
Method Summary
protected  void checkKeyFileCreateKey(byte[] createKey)
          Check the data entropy in the new key.
protected  void checkPasswdCreateKey(char[] createKey)
           
 Object getCreateKey()
          Getter for property createKey.
 String getError()
          Getter for property error.
 JComponent getExtraDataUI()
          Getter for property extraDataUI.
 Feedback getFeedback()
          Returns the feedback to run when this panel is shown in its ancestor window.
 String getResourceID()
          Getter for property resourceID.
 void resetCreateKey()
          Deprecated. Create a new CreateKeyPanel instead.
 void resetPasswd()
          Deprecated. Create a new CreateKeyPanel instead.
 void setError(String error)
          Setter for property error.
 void setExtraDataUI(JComponent extraDataUI)
          Setter for property extraDataUI.
 void setFeedback(Feedback feedback)
          Sets the feedback to run when this panel is shown in its ancestor window.
 void setResourceID(String resourceID)
          Setter for property resourceID.
 
Methods inherited from class de.schlichtherle.swing.EnhancedPanel
addPanelListener, coalesceEvents, fireAncestorWindowHidden, fireAncestorWindowShown, getAncestorWindow, getListeners, getPanelListeners, processEvent, processPanelEvent, removePanelListener
 
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, 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, 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, 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, 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
 

Constructor Detail

CreateKeyPanel

public CreateKeyPanel()
Creates new form CreateKeyPanel

Method Detail

getResourceID

public String getResourceID()
Getter for property resourceID.

Returns:
Value of property resourceID.

setResourceID

public void setResourceID(String resourceID)
Setter for property resourceID.

Parameters:
resourceID - New value of property resourceID.

getCreateKey

public Object getCreateKey()
Getter for property createKey.

Returns:
Value of property createKey. This is null if the user hasn't entered two equal passwords or if the password is weak. May also be null if a key file is selected and accessing it results in an exception.

resetCreateKey

public void resetCreateKey()
Deprecated. Create a new CreateKeyPanel instead.

Clears the password fields and the error message (but doesn't touch the pathname in case a key file has been selected).


resetPasswd

public void resetPasswd()
Deprecated. Create a new CreateKeyPanel instead.

Clears the password fields.


checkKeyFileCreateKey

protected void checkKeyFileCreateKey(byte[] createKey)
                              throws WeakKeyException
Check the data entropy in the new key.

Throws:
WeakKeyException

checkPasswdCreateKey

protected void checkPasswdCreateKey(char[] createKey)
                             throws WeakKeyException
Throws:
WeakKeyException

getError

public String getError()
Getter for property error.


setError

public void setError(String error)
Setter for property error.

Parameters:
error - New value of property error.

getExtraDataUI

public JComponent getExtraDataUI()
Getter for property extraDataUI.

Returns:
Value of property extraDataUI.

setExtraDataUI

public void setExtraDataUI(JComponent extraDataUI)
Setter for property extraDataUI. This component is placed below the two password fields and above the error label. It may be used to prompt the user for additional data which may form part of the key or is separately stored in the key provider. The panel is automatically revalidated.

Parameters:
extraDataUI - New value of property extraDataUI.

getFeedback

public Feedback getFeedback()
Returns the feedback to run when this panel is shown in its ancestor window.


setFeedback

public void setFeedback(Feedback feedback)
Sets the feedback to run when this panel is shown in its ancestor window.


TrueZIP 6.8

Copyright © 2005-2010 Schlichtherle IT Services. All Rights Reserved.