Package jadex.tools.security
Class CertTree
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JTree
- 
- jadex.tools.security.CertTree
 
 
 
 
 
- 
- All Implemented Interfaces:
- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- javax.accessibility.Accessible,- javax.swing.Scrollable,- javax.swing.tree.TreeModel
 
 public class CertTree extends javax.swing.JTree implements javax.swing.tree.TreeModelCertificate tree.- See Also:
- Serialized Form
 
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description protected classCertTree.CertTreeNodeNode in the tree.- 
Nested classes/interfaces inherited from class javax.swing.JTreejavax.swing.JTree.AccessibleJTree, javax.swing.JTree.DropLocation, javax.swing.JTree.DynamicUtilTreeNode, javax.swing.JTree.EmptySelectionModel, javax.swing.JTree.TreeModelHandler, javax.swing.JTree.TreeSelectionRedirector
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field SummaryFields Modifier and Type Field Description static javax.swing.IconCA_CERT_ICONCA Certificate Icon.static javax.swing.IconCA_CERT_ICON_KEYCA Certificate Icon with key.static javax.swing.IconCERT_ICONCertificate Icon.static javax.swing.IconCERT_ICON_KEYCertificate Icon with key.protected static intICON_SIZESize of the icons.protected java.util.List<javax.swing.event.TreeModelListener>listenersModel listeners.protected CertTree.CertTreeNoderootThe root node.protected ICommand<byte[]>storesavecommandStore save command.protected java.lang.StringstorrepathPath to certificate store.- 
Fields inherited from class javax.swing.JTreeANCHOR_SELECTION_PATH_PROPERTY, CELL_EDITOR_PROPERTY, CELL_RENDERER_PROPERTY, cellEditor, cellRenderer, editable, EDITABLE_PROPERTY, EXPANDS_SELECTED_PATHS_PROPERTY, INVOKES_STOP_CELL_EDITING_PROPERTY, invokesStopCellEditing, LARGE_MODEL_PROPERTY, largeModel, LEAD_SELECTION_PATH_PROPERTY, ROOT_VISIBLE_PROPERTY, rootVisible, ROW_HEIGHT_PROPERTY, rowHeight, SCROLLS_ON_EXPAND_PROPERTY, scrollsOnExpand, SELECTION_MODEL_PROPERTY, selectionModel, selectionRedirector, SHOWS_ROOT_HANDLES_PROPERTY, showsRootHandles, TOGGLE_CLICK_COUNT_PROPERTY, toggleClickCount, TREE_MODEL_PROPERTY, treeModel, treeModelListener, VISIBLE_ROW_COUNT_PROPERTY, visibleRowCount
 - 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Constructor Description CertTree()Creates the tree.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddTreeModelListener(javax.swing.event.TreeModelListener l)Overridestatic java.util.Map<java.lang.String,Tuple2<java.lang.String,java.lang.String>>convertToSubjectMap(java.util.Collection<Tuple2<java.lang.String,java.lang.String>> certs)protected CertTree.CertTreeNodecreateRootNode()Creates the root node.protected voiddeleteCertNode(CertTree.CertTreeNode node, java.util.Map<java.lang.String,PemKeyPair> certmodel)Deletes a cert node.java.lang.ObjectgetChild(java.lang.Object parent, int index)OverrideintgetChildCount(java.lang.Object parent)OverrideintgetIndexOfChild(java.lang.Object parent, java.lang.Object child)Overridejava.lang.ObjectgetRoot()Overrideprotected PemKeyPairgetSelectedCert()Gets the selected certificate.protected java.lang.String[]getSelectedCertChain()Gets the selected certificate chain.protected PemKeyPairgetSelectedCertChainPair()Gets the selected certificate.protected booleanhasKey(CertTree.CertTreeNode node)Tests if a node has a private key.protected booleanisCaNode(CertTree.CertTreeNode node)Tests of a node represents a CA certificate.booleanisLeaf(java.lang.Object node)Overridevoidload(byte[] storedata)Loads and updates the model.static java.util.List<Tuple2<java.lang.String,java.lang.String>>loadCertStore(java.lang.String path)voidremoveTreeModelListener(javax.swing.event.TreeModelListener l)Overrideprotected byte[]save()Updates and saves model.static voidsaveCertStore(java.lang.String path, java.util.Collection<Tuple2<java.lang.String,java.lang.String>> certs)protected voidsetSaveCommand(ICommand<byte[]> command)Sets the store save command.protected voidupdate()Updates the model.protected voidupdateAndSave()Updates and saves model.voidvalueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)Override- 
Methods inherited from class javax.swing.JTreeaddSelectionInterval, addSelectionPath, addSelectionPaths, addSelectionRow, addSelectionRows, addTreeExpansionListener, addTreeSelectionListener, addTreeWillExpandListener, cancelEditing, clearSelection, clearToggledPaths, collapsePath, collapseRow, convertValueToText, createTreeModel, createTreeModelListener, expandPath, expandRow, fireTreeCollapsed, fireTreeExpanded, fireTreeWillCollapse, fireTreeWillExpand, fireValueChanged, getAccessibleContext, getAnchorSelectionPath, getCellEditor, getCellRenderer, getClosestPathForLocation, getClosestRowForLocation, getDefaultTreeModel, getDescendantToggledPaths, getDragEnabled, getDropLocation, getDropMode, getEditingPath, getExpandedDescendants, getExpandsSelectedPaths, getInvokesStopCellEditing, getLastSelectedPathComponent, getLeadSelectionPath, getLeadSelectionRow, getMaxSelectionRow, getMinSelectionRow, getModel, getNextMatch, getPathBetweenRows, getPathBounds, getPathForLocation, getPathForRow, getPreferredScrollableViewportSize, getRowBounds, getRowCount, getRowForLocation, getRowForPath, getRowHeight, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getScrollsOnExpand, getSelectionCount, getSelectionModel, getSelectionPath, getSelectionPaths, getSelectionRows, getShowsRootHandles, getToggleClickCount, getToolTipText, getTreeExpansionListeners, getTreeSelectionListeners, getTreeWillExpandListeners, getUI, getUIClassID, getVisibleRowCount, hasBeenExpanded, isCollapsed, isCollapsed, isEditable, isEditing, isExpanded, isExpanded, isFixedRowHeight, isLargeModel, isPathEditable, isPathSelected, isRootVisible, isRowSelected, isSelectionEmpty, isVisible, makeVisible, paramString, removeDescendantSelectedPaths, removeDescendantToggledPaths, removeSelectionInterval, removeSelectionPath, removeSelectionPaths, removeSelectionRow, removeSelectionRows, removeTreeExpansionListener, removeTreeSelectionListener, removeTreeWillExpandListener, scrollPathToVisible, scrollRowToVisible, setAnchorSelectionPath, setCellEditor, setCellRenderer, setDragEnabled, setDropMode, setEditable, setExpandedState, setExpandsSelectedPaths, setInvokesStopCellEditing, setLargeModel, setLeadSelectionPath, setModel, setRootVisible, setRowHeight, setScrollsOnExpand, setSelectionInterval, setSelectionModel, setSelectionPath, setSelectionPaths, setSelectionRow, setSelectionRows, setShowsRootHandles, setToggleClickCount, setUI, setVisibleRowCount, startEditingAtPath, stopEditing, treeDidChange, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, 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, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, 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.Containeradd, 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, transferFocusDownCycle, validate, validateTree
 - 
Methods inherited from class java.awt.Componentaction, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
 
- 
 
- 
- 
- 
Field Detail- 
CA_CERT_ICONpublic static final javax.swing.Icon CA_CERT_ICON CA Certificate Icon.
 - 
CERT_ICONpublic static final javax.swing.Icon CERT_ICON Certificate Icon.
 - 
CA_CERT_ICON_KEYpublic static final javax.swing.Icon CA_CERT_ICON_KEY CA Certificate Icon with key.
 - 
CERT_ICON_KEYpublic static final javax.swing.Icon CERT_ICON_KEY Certificate Icon with key.
 - 
ICON_SIZEprotected static final int ICON_SIZE Size of the icons.- See Also:
- Constant Field Values
 
 - 
rootprotected CertTree.CertTreeNode root The root node.
 - 
listenersprotected java.util.List<javax.swing.event.TreeModelListener> listeners Model listeners.
 - 
storrepathprotected java.lang.String storrepath Path to certificate store.
 - 
storesavecommandprotected ICommand<byte[]> storesavecommand Store save command.
 
- 
 - 
Method Detail- 
getRootpublic java.lang.Object getRoot() Override- Specified by:
- getRootin interface- javax.swing.tree.TreeModel
 
 - 
getChildpublic java.lang.Object getChild(java.lang.Object parent, int index)Override- Specified by:
- getChildin interface- javax.swing.tree.TreeModel
 
 - 
getChildCountpublic int getChildCount(java.lang.Object parent) Override- Specified by:
- getChildCountin interface- javax.swing.tree.TreeModel
 
 - 
isLeafpublic boolean isLeaf(java.lang.Object node) Override- Specified by:
- isLeafin interface- javax.swing.tree.TreeModel
 
 - 
valueForPathChangedpublic void valueForPathChanged(javax.swing.tree.TreePath path, java.lang.Object newValue)Override- Specified by:
- valueForPathChangedin interface- javax.swing.tree.TreeModel
 
 - 
getIndexOfChildpublic int getIndexOfChild(java.lang.Object parent, java.lang.Object child)Override- Specified by:
- getIndexOfChildin interface- javax.swing.tree.TreeModel
 
 - 
addTreeModelListenerpublic void addTreeModelListener(javax.swing.event.TreeModelListener l) Override- Specified by:
- addTreeModelListenerin interface- javax.swing.tree.TreeModel
 
 - 
removeTreeModelListenerpublic void removeTreeModelListener(javax.swing.event.TreeModelListener l) Override- Specified by:
- removeTreeModelListenerin interface- javax.swing.tree.TreeModel
 
 - 
loadpublic void load(byte[] storedata) Loads and updates the model.
 - 
updateprotected void update() Updates the model.
 - 
saveprotected byte[] save() Updates and saves model.
 - 
updateAndSaveprotected void updateAndSave() Updates and saves model.
 - 
setSaveCommandprotected void setSaveCommand(ICommand<byte[]> command) Sets the store save command.- Parameters:
- command- The command.
 
 - 
getSelectedCertprotected PemKeyPair getSelectedCert() Gets the selected certificate.- Returns:
- The selected certificate.
 
 - 
getSelectedCertChainPairprotected PemKeyPair getSelectedCertChainPair() Gets the selected certificate.- Returns:
- The selected certificate.
 
 - 
getSelectedCertChainprotected java.lang.String[] getSelectedCertChain() Gets the selected certificate chain.- Returns:
- The selected certificate chain.
 
 - 
createRootNodeprotected CertTree.CertTreeNode createRootNode() Creates the root node.
 - 
deleteCertNodeprotected void deleteCertNode(CertTree.CertTreeNode node, java.util.Map<java.lang.String,PemKeyPair> certmodel) Deletes a cert node.
 - 
isCaNodeprotected boolean isCaNode(CertTree.CertTreeNode node) Tests of a node represents a CA certificate.- Parameters:
- node- The node.
- Returns:
- True, if CA.
 
 - 
hasKeyprotected boolean hasKey(CertTree.CertTreeNode node) Tests if a node has a private key.- Parameters:
- node- The node.
- Returns:
- True, if it has a key.
 
 - 
loadCertStorepublic static final java.util.List<Tuple2<java.lang.String,java.lang.String>> loadCertStore(java.lang.String path) 
 - 
saveCertStorepublic static void saveCertStore(java.lang.String path, java.util.Collection<Tuple2<java.lang.String,java.lang.String>> certs)
 
- 
 
-