Package com.portal.app.comp
Class PIASearchPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
com.portal.pfc.ui.ImagePanel
com.portal.bas.comp.PIACustomizablePanel
com.portal.app.comp.PIASearchPanel
- All Implemented Interfaces:
PSearchProducer,PAppComponent,PClientComponent,PCollectDataListener,PComponent,PComponentAttribute,PViewDataChangeListener,ContainerListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible
- Direct Known Subclasses:
PAccountsEntryPanel,PDeviceSearchEntryPanelBase,PNumberEntryPanel,PSettopEntryPanel,PSIMEntryPanel
The base search panel class - contains the real logic for searching
This panel supports remote listening, which means its possible for the
search results to be sent to a search results component's controller
directly on the server side. Otherwise, the search results will come
back to the client side and be sent to interested parties. Those parties
will most likely need to then send it back to their controllers for
processing. All those round trips slow things down.
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected booleanprotected booleanprotected PBrandTreeprotected booleanprotected booleanprotected booleanprotected Stringprotected intprotected PScopeEntryPointprotected ObjectFields inherited from class com.portal.bas.comp.PIACustomizablePanel
isTracking, mIAList, mImpl, unregListFields inherited from class com.portal.pfc.ui.ImagePanel
IMAGE_CENTERED, IMAGE_SCALE_TO_HEIGHT, IMAGE_SCALE_TO_WIDTH, IMAGE_SCALED, IMAGE_TILED, mImageIcon, mScaledImageFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdds a listener for the results of this searchvoidConnects the search panel to a class that is interested in the results of the search.voidclear()A convenience method that clears all Portal-aware descendants of this panel.voidcollectData(PCollectDataEvent event) Override collectData(), turning it into a no-op.protected voidcollectDataFromPanelWidgets(Component c, Vector models, Vector assocClasses) voidfilterNonBrandHostAccounts(boolean b) protected voidfireColumns(String[] cols) Sends an event to the search listenersprotected voidfireProgress(int progress) Sends out a progress report, typically to the main applicationprotected voidfireSearchResults(PModelHandle[] results) Send an event containing the results of the searchRetrieves the class name of this component's controller, in this case, null.protected String[]Retrieves the column display field descriptions.Get the storable class searched for by this componentgetTools()Returns the commands available on this panel.booleanbooleanvoidRemoves a listener for the results of this searchvoidDisconnects the search panel from a class that is interested in the results of the search.voidsearch()Starts the search processvoidsetAllBrandsStatus(boolean status) Assigns all brands selected statusvoidsetBrandAccountsDisplayed(boolean b) voidsetBrandStatus(boolean status) Assigns status if the system is branded or not.voidsetBrandTree(PBrandTree bTree) Provides the brand tree objectvoidsetResultsDisplayLimit(int i) voidsetSelectedBrand(PScopeEntryPoint newBrand) Assigns the selected brandvoidsetSingleDBSearchEnabled(boolean flag) Enables the single DB SearchvoidsetSingleDBSearchID(long id) voidSets the scope for the single db search to be the database associated with the given account.voidImplements the abstract method from the PSearchProducer interface.voidsetStorableClass(String sclass) Set the class used by the component for searches.voidCalled to really start the search process in motion.voidstop()Stops the search processvoidvoidImplements the PViewDataChangeListener interfaceMethods inherited from class com.portal.bas.comp.PIACustomizablePanel
componentAdded, componentRemoved, containsError, getBackgroundImageSource, getBundle, getModelHandle, getRemoteComponent, getResourceName, isClean, isCurrencyDisplay, isDirty, isError, isInputTracking, isLight, isRequired, processError, resetToDefault, revertToPrimary, setBackgroundImageMode, setBackgroundImageSource, setClean, setCurrencyDisplay, setDefault, setError, setInputTracking, setModelHandle, setRequired, setResourceName, togglePrimaryToSecondary, unregisterMethods inherited from class com.portal.pfc.ui.ImagePanel
getBackgroundImageIcon, getBackgroundImageMode, imageUpdate, paintComponent, setBackgroundImageIconMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, 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, updateMethods 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, transferFocusDownCycle, validate, validateTreeMethods 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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 Details
-
mClass
-
forceStop
protected boolean forceStop -
stopLock
-
isBranded
protected boolean isBranded -
selectedBrand
-
allBrandsSelected
protected boolean allBrandsSelected -
brandTree
-
allowBrandActs
protected boolean allowBrandActs -
filterNonBrandHostAccounts
protected boolean filterNonBrandHostAccounts -
resultsLimit
protected int resultsLimit
-
-
Constructor Details
-
PIASearchPanel
public PIASearchPanel()
-
-
Method Details
-
getControllerClassName
Description copied from class:PIACustomizablePanelRetrieves the class name of this component's controller, in this case, null.- Specified by:
getControllerClassNamein interfacePComponent- Overrides:
getControllerClassNamein classPIACustomizablePanel- Returns:
- A null
String. - Throws:
RemoteException- thrown for errors
-
setStorableClass
Set the class used by the component for searches. The default is "/account".- Parameters:
class- The storable class name to search for- Throws:
RemoteException
-
getStorableClass
Get the storable class searched for by this component- Returns:
- The storable class used
- Throws:
RemoteException
-
addSearchResultsListener
Connects the search panel to a class that is interested in the results of the search.- Parameters:
l- the interested class
-
removeSearchResultsListener
Disconnects the search panel from a class that is interested in the results of the search.- Parameters:
l- the disinterested class
-
addSearchInfoListener
Adds a listener for the results of this search- Specified by:
addSearchInfoListenerin interfacePSearchProducer- Parameters:
l- the listener
-
removeSearchInfoListener
Removes a listener for the results of this search- Specified by:
removeSearchInfoListenerin interfacePSearchProducer- Parameters:
l- the listener
-
collectData
Override collectData(), turning it into a no-op. This panel uses an internal mechanism for collecting search criteria which is similar, but differnt, than the regular collectData() methodology. At the same time, if/when this panel is embedded amongst regular display-type panels it shouldn't really do anything when collectData() is called.- Specified by:
collectDatain interfacePCollectDataListener- Overrides:
collectDatain classPIACustomizablePanel- Parameters:
event- thePCollectDataEventevent
-
viewDataChange
Implements the PViewDataChangeListener interface- Specified by:
viewDataChangein interfacePViewDataChangeListener- Overrides:
viewDataChangein classPIACustomizablePanel- Parameters:
event- the data change event- Throws:
RemoteException- e
-
stopSearch
public void stopSearch() -
hasBrandHost
public boolean hasBrandHost() -
startSearch
public void startSearch()Called to really start the search process in motion. Note that this method will issue PCollectDataEvents to the PIA components that exist in a subclass. It behaves slightly differently than the traditional collectData() process in the sense that each component is issued a separate PModelHandle. This is because the controller needs to have an array of PModelHandles so it can build a complex search. What this means is that any subclass cannot override collectData() and expect it to get called. Only individual components will have their collectData() methods called. -
getTools
Returns the commands available on this panel. Currently these are start/end search, and a command to clear the fields in the panel- Specified by:
getToolsin interfacePClientComponent- Overrides:
getToolsin classPIACustomizablePanel- Returns:
- A
Vectorthat containsActionobjects.
-
fireSearchResults
Send an event containing the results of the search- Parameters:
results- the search results array
-
fireProgress
protected void fireProgress(int progress) Sends out a progress report, typically to the main application- Parameters:
the- progress status - typically a type in PSearchResultsEvent
-
fireColumns
Sends an event to the search listeners- Parameters:
cols-
-
getDesiredResults
Retrieves the column display field descriptions. This allows the search component to retrieve only those fields directly requested by the component that will display the search results. -
collectDataFromPanelWidgets
-
setSingleDBSearchEnabled
public void setSingleDBSearchEnabled(boolean flag) Description copied from interface:PSearchProducerEnables the single DB Search- Specified by:
setSingleDBSearchEnabledin interfacePSearchProducer
-
setSingleDBSearchID
public void setSingleDBSearchID(long id) - Specified by:
setSingleDBSearchIDin interfacePSearchProducer
-
setSingleDBSearchID
Sets the scope for the single db search to be the database associated with the given account.- Specified by:
setSingleDBSearchIDin interfacePSearchProducer- Parameters:
acct- the account the contains the database to use
-
stop
public void stop()Description copied from interface:PSearchProducerStops the search process- Specified by:
stopin interfacePSearchProducer
-
search
public void search()Description copied from interface:PSearchProducerStarts the search process- Specified by:
searchin interfacePSearchProducer
-
clear
public void clear()Description copied from class:PIACustomizablePanelA convenience method that clears all Portal-aware descendants of this panel.- Specified by:
clearin interfacePComponentAttribute- Specified by:
clearin interfacePSearchProducer- Overrides:
clearin classPIACustomizablePanel
-
setSpreadSheet
Implements the abstract method from the PSearchProducer interface. Registers the results table with the producer- Specified by:
setSpreadSheetin interfacePSearchProducer
-
setBrandStatus
public void setBrandStatus(boolean status) Assigns status if the system is branded or not.- Specified by:
setBrandStatusin interfacePSearchProducer
-
setSelectedBrand
Assigns the selected brand- Specified by:
setSelectedBrandin interfacePSearchProducer
-
setAllBrandsStatus
public void setAllBrandsStatus(boolean status) Description copied from interface:PSearchProducerAssigns all brands selected status- Specified by:
setAllBrandsStatusin interfacePSearchProducer
-
setBrandTree
Description copied from interface:PSearchProducerProvides the brand tree object- Specified by:
setBrandTreein interfacePSearchProducer
-
setBrandAccountsDisplayed
public void setBrandAccountsDisplayed(boolean b) -
filterNonBrandHostAccounts
public void filterNonBrandHostAccounts(boolean b) -
isLoginRoot
public boolean isLoginRoot() -
setResultsDisplayLimit
public void setResultsDisplayLimit(int i)
-