com.raritantechnologies.xml
Class XMLQueryProcessorFilter

java.lang.Object
  extended bycom.raritantechnologies.searchApp.QueryProcessorFilter
      extended bycom.raritantechnologies.xml.XMLQueryProcessorFilter
All Implemented Interfaces:
IQueryProcessor

public class XMLQueryProcessorFilter
extends QueryProcessorFilter

QueryProcessorFilter that applys an XML Processing operation to the original IResultSet using a XMLResultProcessor. The processed result set is returned as the output of the executeQuery method.

XML Configuration Template:
   <SourceType name="filteredSourceName" type="QueryProcessorFilterSource"
             sourceFactoryClass = "com.raritantechnologies.searchApp.QueryProcessorFilterFactory" 
             filterClass  = "com.raritantechnologies.xml.XMLQueryProcessorFilter"
             inputSource  = "realSourceName"
             processNestedResults="true|false"
             xmlInputField="[ input result ield that has XML to process ]"
             XMLResultProcessor="[name of XMLResultProcessor if SystemObject]" >

    <XMLResultProcessor>
      <!-- see Configuration for XMLResultProcessor -->
    </XMLResultProcessor>

  </SourceType>
 

Developed by Raritan Technologies .

Author:
Ted Sullivan

Field Summary
 
Fields inherited from class com.raritantechnologies.searchApp.QueryProcessorFilter
theQueryProcessor
 
Constructor Summary
XMLQueryProcessorFilter()
           
 
Method Summary
protected  IResultSet doExecuteQuery(java.lang.Integer queryID, ISearchFieldMap searchMap, SourceLoginInfo[] sources, OrderedMap inputParameters, java.lang.Integer pageSize, java.lang.Integer startRec)
          Execution of the query - finds the "real" or proxy IQueryProcessor.
 void initialize(org.w3c.dom.Element elem)
          subclasses should override this to initialize themselves.
 
Methods inherited from class com.raritantechnologies.searchApp.QueryProcessorFilter
executeQuery, filterResultSet, getQueryProcessor, getQueryProcessor, getRealSources, setNextFilter, setQueryProcessor
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

XMLQueryProcessorFilter

public XMLQueryProcessorFilter()
Method Detail

doExecuteQuery

protected IResultSet doExecuteQuery(java.lang.Integer queryID,
                                    ISearchFieldMap searchMap,
                                    SourceLoginInfo[] sources,
                                    OrderedMap inputParameters,
                                    java.lang.Integer pageSize,
                                    java.lang.Integer startRec)
                             throws QueryProcessorException
Description copied from class: QueryProcessorFilter
Execution of the query - finds the "real" or proxy IQueryProcessor.

Overrides:
doExecuteQuery in class QueryProcessorFilter
Throws:
QueryProcessorException

initialize

public void initialize(org.w3c.dom.Element elem)
Description copied from class: QueryProcessorFilter
subclasses should override this to initialize themselves.

Overrides:
initialize in class QueryProcessorFilter