wt.clients.beans
Class FindOrgPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended bywt.clients.beans.FindOrgPanel
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable

public class FindOrgPanel
extends Container



Supported API: true

See Also:
Serialized Form

Nested Class Summary
(package private)  class FindOrgPanel.SymAction
           
(package private)  class FindOrgPanel.SymItem
           
(package private)  class FindOrgPanel.WorkThread
          The work thread is used to place long operations in a separate WTThread so the AWT thread isn't tied up.
 
Nested classes inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
private  String allServices
           
(package private) static String BLANK_CHOICE
           
private  WTContainerRef containerRef
           
private  ThreadGroup contextGroup
           
private  String defaultService
           
private  boolean deletedPrincipalsVisible
           
(package private)  symantec.itools.awt.LabelButton findOrgButton
           
(package private)  HelpContext helpContext
           
(package private)  HelpSystem helpSystem
           
(package private) static int INIT_ORG_LIST
           
private  LayoutManager layout
           
private  boolean layoutInitialized
           
private  boolean listsPopulated
           
(package private)  WTMultiList orgList
           
(package private)  symantec.itools.awt.WrappingLabel orgNameLabel
           
(package private)  TextField orgNameTextField
           
private  Frame parentFrame
           
private  boolean passive
           
private  Vector propertyChangeListeners
           
private static String RESOURCE_BUNDLE
           
private  String selectedOrg
           
private  String selectedService
           
(package private)  Choice serviceChoice
           
(package private)  symantec.itools.awt.WrappingLabel serviceLabel
           
private  String[] services
           
private  Hashtable servicesTable
           
 
Fields inherited from class java.awt.Container
 
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
FindOrgPanel()
          This is the no arg constructor that creates the FindOrgPanel.
 
Method Summary
 void addHelpListener(PropertyChangeListener pcl)
          Method addHelpListener adds the given listener to be notified of PropertyChangeEvents in the help system.
 void addNotify()
          Notifies this component that it has been added to a container and if a peer is required, it should be created.
 void addPropertyChangeListener(PropertyChangeListener pcl)
          This method adds a PropertyChangeListener to the component.
private  void firePropertyChangeEvent(String command, Object oldValue, Object newValue)
           
 WTContainerRef getContainerRef()
          This method returns the current value for the component's container reference, or null if the component is not currently associated with a container context.
private  ArrayList getContextProviders(WTContainerRef containerRef, String service)
           
 HelpContext getHelpContext()
          This is the public getter for the HelpContext being used for the online help.
 HelpSystem getHelpSystem()
          This is the public getter for the HelpSystem being used for the online help.
 WTOrganization getOrg(int index)
          Get the WTOrganization object at the specified index.
 int getOrgCount()
          Return the number of organizations in the organization list.
private  Frame getParentFrame()
          Returns the parent Frame to this Panel.
 WTOrganization getSelectedOrg()
          Return the currently selected organization.
private  void initHelpSystem()
           
private  void initializeHelp()
           
private  void initOrgList()
          Spin off a thread to initialize the choice list.
private  void localize()
           
static void main(String[] args)
          Main for testing.
private  void orgList_actionPerformed(ActionEvent event)
           
private  void populateLists()
           
private  void populateOrgList()
           
private  void populateOrgsAction()
           
private  void populateServiceList()
           
 void removeHelpListener(PropertyChangeListener pcl)
          Method removeHelpListener removes a listener which was being notified of PropertyChangeEvents in the help system.
 void removePropertyChangeListener(PropertyChangeListener pcl)
          This method removes the desired PropertyChangeListener from the component.
private  void serviceChoice_ItemStateChanged(ItemEvent event)
           
 void setContainerRef(WTContainerRef containerRef)
          This method sets a reference to a container that provides context for queries against users, groups, and organizations.
 void setFont(Font newFont)
           
 void setLayout(LayoutManager lm)
          This method sets the layout for the PrincipalSelectionBrowser.
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getInsets, getLayout, getListeners, getMaximumSize, getMinimumSize, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, paramString, preferredSize, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, removeNotify, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, transferFocusBackward, transferFocusDownCycle, update, 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, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, getAccessibleContext, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getToolkit, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isOpaque, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, setVisible, 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

RESOURCE_BUNDLE

private static final String RESOURCE_BUNDLE
See Also:
Constant Field Values

deletedPrincipalsVisible

private boolean deletedPrincipalsVisible

listsPopulated

private boolean listsPopulated

servicesTable

private Hashtable servicesTable

layoutInitialized

private boolean layoutInitialized

layout

private LayoutManager layout

containerRef

private WTContainerRef containerRef

contextGroup

private ThreadGroup contextGroup

helpSystem

HelpSystem helpSystem

helpContext

HelpContext helpContext

propertyChangeListeners

private Vector propertyChangeListeners

INIT_ORG_LIST

static final int INIT_ORG_LIST
See Also:
Constant Field Values

BLANK_CHOICE

static final String BLANK_CHOICE
See Also:
Constant Field Values

allServices

private String allServices

defaultService

private String defaultService

selectedService

private String selectedService

selectedOrg

private String selectedOrg

services

private String[] services

parentFrame

private Frame parentFrame

passive

private boolean passive

serviceLabel

symantec.itools.awt.WrappingLabel serviceLabel

orgNameLabel

symantec.itools.awt.WrappingLabel orgNameLabel

orgNameTextField

TextField orgNameTextField

findOrgButton

symantec.itools.awt.LabelButton findOrgButton

serviceChoice

Choice serviceChoice

orgList

WTMultiList orgList
Constructor Detail

FindOrgPanel

public FindOrgPanel()
This is the no arg constructor that creates the FindOrgPanel.

Supported API: false.

Method Detail

setLayout

public void setLayout(LayoutManager lm)
This method sets the layout for the PrincipalSelectionBrowser. Once the layout has been initialized it cannot be changed. It effectively avoids the component's internal layout from being changed.

Supported API: true.

Parameters:
lm - The LayoutManager the component will have set.
See Also:
LayoutManager

addNotify

public void addNotify()
Notifies this component that it has been added to a container and if a peer is required, it should be created.

Supported API: false


getHelpSystem

public HelpSystem getHelpSystem()
This is the public getter for the HelpSystem being used for the online help.

Supported API: true.

Returns:
The HelpSystem for the bean
See Also:
HelpSystem

getHelpContext

public HelpContext getHelpContext()
This is the public getter for the HelpContext being used for the online help.

Supported API: true.

Returns:
The HelpContext for the bean.
See Also:
HelpContext

addHelpListener

public void addHelpListener(PropertyChangeListener pcl)
Method addHelpListener adds the given listener to be notified of PropertyChangeEvents in the help system. Tool description PropertyChangeEvents are generated when the user mouses over the buttons and list of ContentItems in this panel. The given listener will be notified of those events.

Supported API: true.

Parameters:
pcl - The PropertyChangeListener to be notified of PropertyChangeEvents generated by the help system.
See Also:
removeHelpListener(java.beans.PropertyChangeListener), HelpSystem, HelpContext, PropertyChangeListener

removeHelpListener

public void removeHelpListener(PropertyChangeListener pcl)
Method removeHelpListener removes a listener which was being notified of PropertyChangeEvents in the help system. If the given listener is not currently a listener, no changes are made.

Supported API: true.

Parameters:
pcl - the PropertyChangeListener to be removed as a listener of events generated by the help system of this panel.
See Also:
addHelpListener(java.beans.PropertyChangeListener), PropertyChangeListener

setContainerRef

public void setContainerRef(WTContainerRef containerRef)
                     throws WTException
This method sets a reference to a container that provides context for queries against users, groups, and organizations.

Supported API: true.

Parameters:
containerRef - The container reference
Throws:
WTException
See Also:
WTContainerRef

getContainerRef

public WTContainerRef getContainerRef()
This method returns the current value for the component's container reference, or null if the component is not currently associated with a container context.

Supported API: true.

Returns:
The current container reference
See Also:
WTContainerRef

getOrg

public WTOrganization getOrg(int index)
Get the WTOrganization object at the specified index.

Supported API: false.

Parameters:
index - The index to obtain the WTOrganization.
Returns:
the WTUser

getSelectedOrg

public WTOrganization getSelectedOrg()
Return the currently selected organization.

Supported API: false.

Returns:
the selected WTOrganizaton

getOrgCount

public int getOrgCount()
Return the number of organizations in the organization list.

Supported API: false.

Returns:
the number of organizations in the organization list.

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener pcl)
This method adds a PropertyChangeListener to the component. The added listener will recieve a PropertyChangeEvent when a principal is selected in non multipleSelection mode.

Supported API: true.

Parameters:
pcl - The PropertyChangeListener
See Also:
PropertyChangeListener, PropertyChangeEvent

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener pcl)
This method removes the desired PropertyChangeListener from the component.

Supported API: true.

Parameters:
pcl - The PropertyChangeListener
See Also:
PropertyChangeListener, PropertyChangeEvent

initializeHelp

private void initializeHelp()

initHelpSystem

private void initHelpSystem()

initOrgList

private void initOrgList()
Spin off a thread to initialize the choice list.


setFont

public void setFont(Font newFont)

localize

private void localize()

getParentFrame

private Frame getParentFrame()
Returns the parent Frame to this Panel.


populateLists

private void populateLists()

populateServiceList

private void populateServiceList()

populateOrgList

private void populateOrgList()

getContextProviders

private ArrayList getContextProviders(WTContainerRef containerRef,
                                      String service)
                               throws WTException,
                                      WTPropertyVetoException
Throws:
WTException
WTPropertyVetoException

serviceChoice_ItemStateChanged

private void serviceChoice_ItemStateChanged(ItemEvent event)

populateOrgsAction

private void populateOrgsAction()

firePropertyChangeEvent

private void firePropertyChangeEvent(String command,
                                     Object oldValue,
                                     Object newValue)

orgList_actionPerformed

private void orgList_actionPerformed(ActionEvent event)

main

public static void main(String[] args)
Main for testing.