issrg.utils.gui.repository
Class WebDAVMultiBrowser

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 issrg.utils.gui.repository.WebDAVMultiBrowser
All Implemented Interfaces:
RepositoryMultiBrowser, WebDAV_DIT_Listener, java.awt.event.ActionListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible
Direct Known Subclasses:
ACMWebDAVBrowser, Editor2WebDAVBrowser, PTWebDAVBrowser

public class WebDAVMultiBrowser
extends javax.swing.JPanel
implements RepositoryMultiBrowser, java.awt.event.ActionListener, WebDAV_DIT_Listener

An extension of the WebDAV_DIT component. This extension provides better and extended functionality of the original component.

It adds a drop down list on top of the WebDAV_DIT, with the current connections that we can swap, during a policy writing session. Connections are obtained from the pe.cfg file.

Version:
13/03/2007
Author:
Sean Antony
See Also:
LDAP_DIT, issrg.editor2.ConfigurationComponent, 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  WebDAV_DIT $WebDAV_DIT
           
protected  AttributeComboBox availableConnectionsWebDAV
           
protected  java.lang.String CONFIG
           
protected  java.lang.String host
           
protected  javax.swing.event.EventListenerList listenerList
          Create the listener list
protected  int port
           
protected  WebDAVSocket socket
           
 javax.swing.JLabel webDAVlb
           
 
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
WebDAVMultiBrowser(boolean collectionsOnly, AbstractConfigComponent cfg, java.lang.String policyTag, java.lang.String tag, java.lang.String attributeID)
          Constructs a WebDAVMultiBrowser with the default connection info found in the pe.cfg for WebDAV repositories.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Refresh WebDAV_DIT when a different connection is selected via combobox.
 void addMyEventListener(WebDAVMultiBrowser_Listener listener)
          This methods allows classes to register for WebDAV_DIT_Events
protected  void fireConnectionError_WebDAVMultiBrowser()
          This private class is used to fire WebDAV_DIT_Events
 javax.swing.ImageIcon getBrowserLogo()
          Get the image logo of this browser
 java.lang.String getBrowserName()
           
 javax.swing.JPanel getContentPanel()
           
 void refreshConnection(boolean refreshNewConfig)
          Refresh the WebDAV_DIT.
 void refreshConnectionList()
           
 void removeMyEventListener(WebDAVMultiBrowser_Listener listener)
          This methods allows classes to unregister for WebDAV_DIT_Events
 void setBrowserLogo(javax.swing.ImageIcon browserLogo)
          Set a image logo for this browser
 void setBrowserName(java.lang.String browserName)
          Set the browser name.
 void setEnabled(boolean enabled)
          Method that overrides the WebDAVMultiBrowser setEnabled.
 void valueChanged_WebDAV_DIT(WebDAV_DIT_Event evt)
          When WebDAV_DIT selection changes notify objects registered for this event, so they can update retrieved ACs under selected DN.
 
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, 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

socket

protected WebDAVSocket socket

$WebDAV_DIT

protected WebDAV_DIT $WebDAV_DIT

availableConnectionsWebDAV

protected AttributeComboBox availableConnectionsWebDAV

host

protected java.lang.String host

port

protected int port

CONFIG

protected final java.lang.String CONFIG
See Also:
Constant Field Values

webDAVlb

public javax.swing.JLabel webDAVlb

listenerList

protected javax.swing.event.EventListenerList listenerList
Create the listener list

Constructor Detail

WebDAVMultiBrowser

public WebDAVMultiBrowser(boolean collectionsOnly,
                          AbstractConfigComponent cfg,
                          java.lang.String policyTag,
                          java.lang.String tag,
                          java.lang.String attributeID)
Constructs a WebDAVMultiBrowser with the default connection info found in the pe.cfg for WebDAV repositories.

Parameters:
collectionsOnly -

true - if just browsing repository to select DN

false - if you want to retrieve ACs found under selected DN

Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Refresh WebDAV_DIT when a different connection is selected via combobox.

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

refreshConnectionList

public void refreshConnectionList()

valueChanged_WebDAV_DIT

public void valueChanged_WebDAV_DIT(WebDAV_DIT_Event evt)
When WebDAV_DIT selection changes notify objects registered for this event, so they can update retrieved ACs under selected DN.

Specified by:
valueChanged_WebDAV_DIT in interface WebDAV_DIT_Listener

getContentPanel

public javax.swing.JPanel getContentPanel()

refreshConnection

public void refreshConnection(boolean refreshNewConfig)
Refresh the WebDAV_DIT.

Specified by:
refreshConnection in interface RepositoryMultiBrowser

setEnabled

public void setEnabled(boolean enabled)
Method that overrides the WebDAVMultiBrowser setEnabled. When disabling this class, each component that makes it up, must be disabled as well.

Overrides:
setEnabled in class javax.swing.JComponent

addMyEventListener

public void addMyEventListener(WebDAVMultiBrowser_Listener listener)
This methods allows classes to register for WebDAV_DIT_Events

Parameters:
listener -

removeMyEventListener

public void removeMyEventListener(WebDAVMultiBrowser_Listener listener)
This methods allows classes to unregister for WebDAV_DIT_Events

Parameters:
listener -

fireConnectionError_WebDAVMultiBrowser

protected void fireConnectionError_WebDAVMultiBrowser()
This private class is used to fire WebDAV_DIT_Events

Parameters:
evt -

getBrowserName

public java.lang.String getBrowserName()
Specified by:
getBrowserName in interface RepositoryMultiBrowser
Returns:
return the name of this browser as a string which maybe used to label this components if used in another component such as JTabbedPane

setBrowserName

public void setBrowserName(java.lang.String browserName)
Description copied from interface: RepositoryMultiBrowser
Set the browser name. This browser name maybe used to label this component when used by another swing component such as a JTabbedPane.

Specified by:
setBrowserName in interface RepositoryMultiBrowser

getBrowserLogo

public javax.swing.ImageIcon getBrowserLogo()
Description copied from interface: RepositoryMultiBrowser
Get the image logo of this browser

Specified by:
getBrowserLogo in interface RepositoryMultiBrowser

setBrowserLogo

public void setBrowserLogo(javax.swing.ImageIcon browserLogo)
Description copied from interface: RepositoryMultiBrowser
Set a image logo for this browser

Specified by:
setBrowserLogo in interface RepositoryMultiBrowser