com.raritantechnologies.searchApp.selectors
Class TaxSelector

java.lang.Object
  extended bycom.raritantechnologies.searchApp.taglibrary.BasicSearchElementRenderer
      extended bycom.raritantechnologies.searchApp.selectors.TaxSelector
All Implemented Interfaces:
IConfigurable, ISearchElementRenderer, ISelector

public class TaxSelector
extends BasicSearchElementRenderer
implements ISelector

Implementation of ISearchElementRenderer - Uses a MetadataMap to select a set of metadata fields based on the current state of a Taxonomy. Contains a set of Options which represent a taxonomy path value that will cause a set of ISearchElementRenderers to be selected. Used with SearchFormGridRenderer.

XML Configuration Template:
    <SearchElementRenderer rendererClass="com.raritantechnologies.searchApp.selectors.TaxSelector"
                              taxonomyMap="[ file name of XML config for MetadataMap ]" 
                              taxonomyName="[ name of taxonomy that will drive the selection]" 
                              rootPath="[ default path into the metadata map]" >

      <Option name="[ value of that will cause the contained renderers to be selected]" >
        <SearchElementRenderer rendererClass="[ class of SearchElementRenderer ]" >
        </SearchElementRenderer>

        </SearchElementRenderer rendererClass="[ class of SearchElementRenderer ]" >
        </SearchElementRenderer>
      </Option>

      <Option name="[ different value ]" >
        <SearchElementRenderer rendererClass="[ class of SearchElementRenderer ]" >
        </SearchElementRenderer>

        <!-- etc... -->
      </Option>

    </SearchElementRenderer>
 

Developed by Raritan Technologies .

Author:
Keith Coulson

Field Summary
 
Fields inherited from class com.raritantechnologies.searchApp.taglibrary.BasicSearchElementRenderer
enabled, name
 
Constructor Summary
TaxSelector()
           
 
Method Summary
protected  java.lang.String doGetBody(ISearchFormRenderer parent, RaritanPageContext pageContext)
           
 java.lang.String getStringAttribute(org.w3c.dom.Element element, java.lang.String attributeName)
          extract a string attribute from a node
 void initialize(org.w3c.dom.Element element)
          Initializes the object from an XML tag or element.
 java.util.ArrayList select(RaritanPageContext pageContext)
           
 
Methods inherited from class com.raritantechnologies.searchApp.taglibrary.BasicSearchElementRenderer
doGetBodyDisabled, getBody, getInitValue, getInitValue, getInitValue, getRenderer, isHidden, setEnable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

TaxSelector

public TaxSelector()
Method Detail

initialize

public void initialize(org.w3c.dom.Element element)
Description copied from interface: IConfigurable
Initializes the object from an XML tag or element. This method is called by the Framework as part of the application initializtion. see ConfigurationManager, XMLConfigurationManager, XMLSearchFieldMapFactory, XMLSearchSourceFactory. Configurable objects that are owned or contained by other configurable objects will be initialized in by the parent object.

Specified by:
initialize in interface IConfigurable
Overrides:
initialize in class BasicSearchElementRenderer

doGetBody

protected java.lang.String doGetBody(ISearchFormRenderer parent,
                                     RaritanPageContext pageContext)
Specified by:
doGetBody in class BasicSearchElementRenderer

select

public java.util.ArrayList select(RaritanPageContext pageContext)
Specified by:
select in interface ISelector

getStringAttribute

public java.lang.String getStringAttribute(org.w3c.dom.Element element,
                                           java.lang.String attributeName)
extract a string attribute from a node