wt.clients.beans
Class FindGroupPanel

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

public class FindGroupPanel
extends Container



Supported API: true

See Also:
Serialized Form

Nested Class Summary
(package private)  class FindGroupPanel.SymAction
           
(package private)  class FindGroupPanel.SymItem
           
(package private)  class FindGroupPanel.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 findGroupButton
           
(package private)  WTMultiList groupList
           
(package private)  symantec.itools.awt.WrappingLabel groupNameLabel
           
(package private)  TextField groupNameTextField
           
(package private)  HelpContext helpContext
           
(package private)  HelpSystem helpSystem
           
(package private) static int INIT_GROUP_LIST
           
private  Object init_sync
           
private  LayoutManager layout
           
private  boolean layoutInitialized
           
private  boolean listsPopulated
           
private  Frame parentFrame
           
private  boolean passive
           
private  Vector propertyChangeListeners
           
private static String RESOURCE_BUNDLE
           
private  String selectedGroup
           
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
FindGroupPanel()
          This is the no arg constructor that creates the FindGroupPanel.
 
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)
           
 WTGroup getGroup(int index)
          Get the WTGroup object at the specified index.
 int getGroupCount()
          Return the number of groups in the group list.
 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.
private  Frame getParentFrame()
          Returns the parent Frame to this Panel.
 WTGroup getSelectedGroup()
          Return the currently selected group.
private  void groupList_actionPerformed(ActionEvent event)
           
private  void initGroupList()
          Spin off a thread to initialize the choice list.
private  void initHelpSystem()
           
private  void initializeHelp()
           
private  void localize()
           
static void main(String[] args)
          Main for testing.
private  void populateGroupList()
           
private  void populateGroupsAction()
           
private  void populateLists()
           
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_GROUP_LIST

static final int INIT_GROUP_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

selectedGroup

private String selectedGroup

services

private String[] services

parentFrame

private Frame parentFrame

init_sync

private Object init_sync

passive

private boolean passive

serviceLabel

symantec.itools.awt.WrappingLabel serviceLabel

groupNameLabel

symantec.itools.awt.WrappingLabel groupNameLabel

groupNameTextField

TextField groupNameTextField

findGroupButton

symantec.itools.awt.LabelButton findGroupButton

serviceChoice

Choice serviceChoice

groupList

WTMultiList groupList
Constructor Detail

FindGroupPanel

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

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

getGroup

public WTGroup getGroup(int index)
Get the WTGroup object at the specified index.

Supported API: false.

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

getSelectedGroup

public WTGroup getSelectedGroup()
Return the currently selected group.

Supported API: false.

Returns:
the selected WTGroup

getGroupCount

public int getGroupCount()
Return the number of groups in the group list.

Supported API: false.

Returns:
the number of groups in the group 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()

initGroupList

private void initGroupList()
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()

populateGroupList

private void populateGroupList()

getContextProviders

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

serviceChoice_ItemStateChanged

private void serviceChoice_ItemStateChanged(ItemEvent event)

populateGroupsAction

private void populateGroupsAction()

firePropertyChangeEvent

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

groupList_actionPerformed

private void groupList_actionPerformed(ActionEvent event)

main

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