source: sandbox/expresso-solr/solr/docs/api/test-framework/org/apache/solr/util/TestHarness.html @ 7588

Revision 7588, 55.8 KB checked in by adir, 11 years ago (diff)

Ticket #000 - Adicionando a integracao de buscas com Solr na base a ser isnerida na comunidade

Line 
1<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2<!--NewPage-->
3<HTML>
4<HEAD>
5<!-- Generated by javadoc (build 1.6.0_24) on Mon Jun 25 15:26:33 EDT 2012 -->
6<META http-equiv="Content-Type" content="text/html; charset=utf-8">
7<TITLE>
8TestHarness (Solr 4.0.0-ALPHA API)
9</TITLE>
10
11<META NAME="date" CONTENT="2012-06-25">
12
13<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
14
15<SCRIPT type="text/javascript">
16function windowTitle()
17{
18    if (location.href.indexOf('is-external=true') == -1) {
19        parent.document.title="TestHarness (Solr 4.0.0-ALPHA API)";
20    }
21}
22</SCRIPT>
23<NOSCRIPT>
24</NOSCRIPT>
25
26</HEAD>
27
28<BODY BGCOLOR="white" onload="windowTitle();">
29<HR>
30
31
32<!-- ========= START OF TOP NAVBAR ======= -->
33<A NAME="navbar_top"><!-- --></A>
34<A HREF="#skip-navbar_top" title="Skip navigation links"></A>
35<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
36<TR>
37<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
38<A NAME="navbar_top_firstrow"><!-- --></A>
39<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
40  <TR ALIGN="center" VALIGN="top">
41  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
42  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
43  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
44  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TestHarness.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
45  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
46  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
47  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
48  </TR>
49</TABLE>
50</TD>
51<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
52</EM>
53</TD>
54</TR>
55
56<TR>
57<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
58&nbsp;<A HREF="../../../../org/apache/solr/util/ExternalPaths.html" title="class in org.apache.solr.util"><B>PREV CLASS</B></A>&nbsp;
59&nbsp;<A HREF="../../../../org/apache/solr/util/TestHarness.LocalRequestFactory.html" title="class in org.apache.solr.util"><B>NEXT CLASS</B></A></FONT></TD>
60<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
61  <A HREF="../../../../index.html?org/apache/solr/util/TestHarness.html" target="_top"><B>FRAMES</B></A>  &nbsp;
62&nbsp;<A HREF="TestHarness.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
63&nbsp;<SCRIPT type="text/javascript">
64  <!--
65  if(window==top) {
66    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
67  }
68  //-->
69</SCRIPT>
70<NOSCRIPT>
71  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
72</NOSCRIPT>
73
74
75</FONT></TD>
76</TR>
77<TR>
78<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
79  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
80<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
81DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
82</TR>
83</TABLE>
84<A NAME="skip-navbar_top"></A>
85<!-- ========= END OF TOP NAVBAR ========= -->
86
87<HR>
88<!-- ======== START OF CLASS DATA ======== -->
89<H2>
90<FONT SIZE="-1">
91org.apache.solr.util</FONT>
92<BR>
93Class TestHarness</H2>
94<PRE>
95<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">java.lang.Object</A>
96  <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>org.apache.solr.util.TestHarness</B>
97</PRE>
98<HR>
99<DL>
100<DT><PRE>public class <B>TestHarness</B><DT>extends <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></DL>
101</PRE>
102
103<P>
104This class provides a simple harness that may be useful when
105 writing testcases.
106
107 <p>
108 This class lives in the tests-framework source tree (and not in the test source
109 tree), so that it will be included with even the most minimal solr
110 distribution, in order to encourage plugin writers to create unit
111 tests for their plugins.
112<P>
113
114<P>
115<HR>
116
117<P>
118<!-- ======== NESTED CLASS SUMMARY ======== -->
119
120<A NAME="nested_class_summary"><!-- --></A>
121<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
122<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
123<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
124<B>Nested Class Summary</B></FONT></TH>
125</TR>
126<TR BGCOLOR="white" CLASS="TableRowColor">
127<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
128<CODE>&nbsp;class</CODE></FONT></TD>
129<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.LocalRequestFactory.html" title="class in org.apache.solr.util">TestHarness.LocalRequestFactory</A></B></CODE>
130
131<BR>
132&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A Factory that generates LocalSolrQueryRequest objects using a
133 specified set of default options.</TD>
134</TR>
135</TABLE>
136&nbsp;<!-- =========== FIELD SUMMARY =========== -->
137
138<A NAME="field_summary"><!-- --></A>
139<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
140<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
141<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
142<B>Field Summary</B></FONT></TH>
143</TR>
144<TR BGCOLOR="white" CLASS="TableRowColor">
145<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
146<CODE>protected &nbsp;org.apache.solr.core.CoreContainer</CODE></FONT></TD>
147<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#container">container</A></B></CODE>
148
149<BR>
150&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
151</TR>
152<TR BGCOLOR="white" CLASS="TableRowColor">
153<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
154<CODE>&nbsp;org.apache.solr.handler.UpdateRequestHandler</CODE></FONT></TD>
155<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#updater">updater</A></B></CODE>
156
157<BR>
158&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
159</TR>
160</TABLE>
161&nbsp;
162<!-- ======== CONSTRUCTOR SUMMARY ======== -->
163
164<A NAME="constructor_summary"><!-- --></A>
165<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
166<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
167<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
168<B>Constructor Summary</B></FONT></TH>
169</TR>
170<TR BGCOLOR="white" CLASS="TableRowColor">
171<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#TestHarness(java.lang.String)">TestHarness</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;dataDirectory)</CODE>
172
173<BR>
174&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Assumes "solrconfig.xml" is the config file to use, and
175 "schema.xml" is the schema path to use.</TD>
176</TR>
177<TR BGCOLOR="white" CLASS="TableRowColor">
178<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#TestHarness(java.lang.String, org.apache.solr.core.CoreContainer.Initializer)">TestHarness</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;coreName,
179            org.apache.solr.core.CoreContainer.Initializer&nbsp;init)</CODE>
180
181<BR>
182&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
183</TR>
184<TR BGCOLOR="white" CLASS="TableRowColor">
185<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#TestHarness(java.lang.String, org.apache.solr.core.SolrConfig, org.apache.solr.schema.IndexSchema)">TestHarness</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;dataDirectory,
186            org.apache.solr.core.SolrConfig&nbsp;solrConfig,
187            org.apache.solr.schema.IndexSchema&nbsp;indexSchema)</CODE>
188
189<BR>
190&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
191</TR>
192<TR BGCOLOR="white" CLASS="TableRowColor">
193<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#TestHarness(java.lang.String, org.apache.solr.core.SolrConfig, java.lang.String)">TestHarness</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;dataDirectory,
194            org.apache.solr.core.SolrConfig&nbsp;solrConfig,
195            <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaFile)</CODE>
196
197<BR>
198&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
199</TR>
200<TR BGCOLOR="white" CLASS="TableRowColor">
201<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#TestHarness(java.lang.String, java.lang.String)">TestHarness</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;dataDirectory,
202            <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaFile)</CODE>
203
204<BR>
205&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Assumes "solrconfig.xml" is the config file to use.</TD>
206</TR>
207<TR BGCOLOR="white" CLASS="TableRowColor">
208<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#TestHarness(java.lang.String, java.lang.String, java.lang.String)">TestHarness</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;dataDirectory,
209            <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;configFile,
210            <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaFile)</CODE>
211
212<BR>
213&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
214</TR>
215</TABLE>
216&nbsp;
217<!-- ========== METHOD SUMMARY =========== -->
218
219<A NAME="method_summary"><!-- --></A>
220<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
221<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
222<TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2">
223<B>Method Summary</B></FONT></TH>
224</TR>
225<TR BGCOLOR="white" CLASS="TableRowColor">
226<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
227<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
228<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#checkUpdateStatus(java.lang.String, java.lang.String)">checkUpdateStatus</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;xml,
229                  <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;code)</CODE>
230
231<BR>
232&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validates that an "update" (add, commit or optimize) results in success.</TD>
233</TR>
234<TR BGCOLOR="white" CLASS="TableRowColor">
235<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
236<CODE>&nbsp;void</CODE></FONT></TD>
237<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#close()">close</A></B>()</CODE>
238
239<BR>
240&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Shuts down and frees any resources</TD>
241</TR>
242<TR BGCOLOR="white" CLASS="TableRowColor">
243<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
244<CODE>static&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
245<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#commit(java.lang.String...)">commit</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>...&nbsp;args)</CODE>
246
247<BR>
248&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Helper that returns an &lt;commit&gt; String with
249 optional key/val pairs.</TD>
250</TR>
251<TR BGCOLOR="white" CLASS="TableRowColor">
252<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
253<CODE>static&nbsp;org.apache.solr.core.SolrConfig</CODE></FONT></TD>
254<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#createConfig(java.lang.String)">createConfig</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;confFile)</CODE>
255
256<BR>
257&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
258</TR>
259<TR BGCOLOR="white" CLASS="TableRowColor">
260<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
261<CODE>static&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
262<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#deleteById(java.lang.String, java.lang.String...)">deleteById</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;id,
263           <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>...&nbsp;args)</CODE>
264
265<BR>
266&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generates a delete by id xml string</TD>
267</TR>
268<TR BGCOLOR="white" CLASS="TableRowColor">
269<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
270<CODE>static&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
271<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#deleteByQuery(java.lang.String, java.lang.String...)">deleteByQuery</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;q,
272              <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>...&nbsp;args)</CODE>
273
274<BR>
275&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Generates a delete by query xml string</TD>
276</TR>
277<TR BGCOLOR="white" CLASS="TableRowColor">
278<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
279<CODE>&nbsp;org.apache.solr.core.SolrCore</CODE></FONT></TD>
280<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#getCore()">getCore</A></B>()</CODE>
281
282<BR>
283&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
284</TR>
285<TR BGCOLOR="white" CLASS="TableRowColor">
286<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
287<CODE>&nbsp;org.apache.solr.core.CoreContainer</CODE></FONT></TD>
288<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#getCoreContainer()">getCoreContainer</A></B>()</CODE>
289
290<BR>
291&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
292</TR>
293<TR BGCOLOR="white" CLASS="TableRowColor">
294<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
295<CODE>&nbsp;<A HREF="../../../../org/apache/solr/util/TestHarness.LocalRequestFactory.html" title="class in org.apache.solr.util">TestHarness.LocalRequestFactory</A></CODE></FONT></TD>
296<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#getRequestFactory(java.lang.String, int, int)">getRequestFactory</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;qtype,
297                  int&nbsp;start,
298                  int&nbsp;limit)</CODE>
299
300<BR>
301&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
302</TR>
303<TR BGCOLOR="white" CLASS="TableRowColor">
304<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
305<CODE>&nbsp;<A HREF="../../../../org/apache/solr/util/TestHarness.LocalRequestFactory.html" title="class in org.apache.solr.util">TestHarness.LocalRequestFactory</A></CODE></FONT></TD>
306<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#getRequestFactory(java.lang.String, int, int, java.util.Map)">getRequestFactory</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;qtype,
307                  int&nbsp;start,
308                  int&nbsp;limit,
309                  <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&gt;&nbsp;args)</CODE>
310
311<BR>
312&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
313</TR>
314<TR BGCOLOR="white" CLASS="TableRowColor">
315<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
316<CODE>&nbsp;<A HREF="../../../../org/apache/solr/util/TestHarness.LocalRequestFactory.html" title="class in org.apache.solr.util">TestHarness.LocalRequestFactory</A></CODE></FONT></TD>
317<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#getRequestFactory(java.lang.String, int, int, java.lang.String...)">getRequestFactory</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;qtype,
318                  int&nbsp;start,
319                  int&nbsp;limit,
320                  <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>...&nbsp;args)</CODE>
321
322<BR>
323&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;0 and Even numbered args are keys, Odd numbered args are values.</TD>
324</TR>
325<TR BGCOLOR="white" CLASS="TableRowColor">
326<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
327<CODE>static&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A></CODE></FONT></TD>
328<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#makeSimpleDoc(java.lang.String...)">makeSimpleDoc</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>...&nbsp;fieldsAndValues)</CODE>
329
330<BR>
331&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A helper that creates an xml &lt;doc&gt; containing all of the
332 fields and values specified</TD>
333</TR>
334<TR BGCOLOR="white" CLASS="TableRowColor">
335<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
336<CODE>static&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
337<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#optimize(java.lang.String...)">optimize</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>...&nbsp;args)</CODE>
338
339<BR>
340&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Helper that returns an &lt;optimize&gt; String with
341 optional key/val pairs.</TD>
342</TR>
343<TR BGCOLOR="white" CLASS="TableRowColor">
344<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
345<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
346<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#query(org.apache.solr.request.SolrQueryRequest)">query</A></B>(org.apache.solr.request.SolrQueryRequest&nbsp;req)</CODE>
347
348<BR>
349&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Processes a "query" using a user constructed SolrQueryRequest</TD>
350</TR>
351<TR BGCOLOR="white" CLASS="TableRowColor">
352<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
353<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
354<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#query(java.lang.String, org.apache.solr.request.SolrQueryRequest)">query</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;handler,
355      org.apache.solr.request.SolrQueryRequest&nbsp;req)</CODE>
356
357<BR>
358&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Processes a "query" using a user constructed SolrQueryRequest, and closes the request at the end.</TD>
359</TR>
360<TR BGCOLOR="white" CLASS="TableRowColor">
361<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
362<CODE>&nbsp;org.apache.solr.response.SolrQueryResponse</CODE></FONT></TD>
363<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#queryAndResponse(java.lang.String, org.apache.solr.request.SolrQueryRequest)">queryAndResponse</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;handler,
364                 org.apache.solr.request.SolrQueryRequest&nbsp;req)</CODE>
365
366<BR>
367&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;It is the users responsibility to close the request object when done with it.</TD>
368</TR>
369<TR BGCOLOR="white" CLASS="TableRowColor">
370<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
371<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
372<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#update(java.lang.String)">update</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;xml)</CODE>
373
374<BR>
375&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Processes an "update" (add, commit or optimize) and
376 returns the response as a String.</TD>
377</TR>
378<TR BGCOLOR="white" CLASS="TableRowColor">
379<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
380<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
381<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#validateErrorUpdate(java.lang.String)">validateErrorUpdate</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;xml)</CODE>
382
383<BR>
384&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validates that an "update" (add, commit or optimize) results in success.</TD>
385</TR>
386<TR BGCOLOR="white" CLASS="TableRowColor">
387<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
388<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
389<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#validateQuery(org.apache.solr.request.SolrQueryRequest, java.lang.String...)">validateQuery</A></B>(org.apache.solr.request.SolrQueryRequest&nbsp;req,
390              <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>...&nbsp;tests)</CODE>
391
392<BR>
393&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validates a "query" response against an array of XPath test strings</TD>
394</TR>
395<TR BGCOLOR="white" CLASS="TableRowColor">
396<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
397<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
398<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#validateUpdate(java.lang.String)">validateUpdate</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;xml)</CODE>
399
400<BR>
401&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Validates that an "update" (add, commit or optimize) results in success.</TD>
402</TR>
403<TR BGCOLOR="white" CLASS="TableRowColor">
404<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
405<CODE>&nbsp;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A></CODE></FONT></TD>
406<TD><CODE><B><A HREF="../../../../org/apache/solr/util/TestHarness.html#validateXPath(java.lang.String, java.lang.String...)">validateXPath</A></B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;xml,
407              <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>...&nbsp;tests)</CODE>
408
409<BR>
410&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A helper method which valides a String against an array of XPath test
411 strings.</TD>
412</TR>
413</TABLE>
414&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
415<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
416<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
417<TH ALIGN="left"><B>Methods inherited from class java.lang.<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true" title="class or interface in java.lang">Object</A></B></TH>
418</TR>
419<TR BGCOLOR="white" CLASS="TableRowColor">
420<TD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#clone()" title="class or interface in java.lang">clone</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#equals(java.lang.Object)" title="class or interface in java.lang">equals</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#finalize()" title="class or interface in java.lang">finalize</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#getClass()" title="class or interface in java.lang">getClass</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#hashCode()" title="class or interface in java.lang">hashCode</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notify()" title="class or interface in java.lang">notify</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#notifyAll()" title="class or interface in java.lang">notifyAll</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#toString()" title="class or interface in java.lang">toString</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait()" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long)" title="class or interface in java.lang">wait</A>, <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Object.html?is-external=true#wait(long, int)" title="class or interface in java.lang">wait</A></CODE></TD>
421</TR>
422</TABLE>
423&nbsp;
424<P>
425
426<!-- ============ FIELD DETAIL =========== -->
427
428<A NAME="field_detail"><!-- --></A>
429<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
430<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
431<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
432<B>Field Detail</B></FONT></TH>
433</TR>
434</TABLE>
435
436<A NAME="container"><!-- --></A><H3>
437container</H3>
438<PRE>
439protected org.apache.solr.core.CoreContainer <B>container</B></PRE>
440<DL>
441<DL>
442</DL>
443</DL>
444<HR>
445
446<A NAME="updater"><!-- --></A><H3>
447updater</H3>
448<PRE>
449public org.apache.solr.handler.UpdateRequestHandler <B>updater</B></PRE>
450<DL>
451<DL>
452</DL>
453</DL>
454
455<!-- ========= CONSTRUCTOR DETAIL ======== -->
456
457<A NAME="constructor_detail"><!-- --></A>
458<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
459<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
460<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
461<B>Constructor Detail</B></FONT></TH>
462</TR>
463</TABLE>
464
465<A NAME="TestHarness(java.lang.String)"><!-- --></A><H3>
466TestHarness</H3>
467<PRE>
468public <B>TestHarness</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;dataDirectory)</PRE>
469<DL>
470<DD>Assumes "solrconfig.xml" is the config file to use, and
471 "schema.xml" is the schema path to use.
472<P>
473<DL>
474<DT><B>Parameters:</B><DD><CODE>dataDirectory</CODE> - path for index data, will not be cleaned up</DL>
475</DL>
476<HR>
477
478<A NAME="TestHarness(java.lang.String, java.lang.String)"><!-- --></A><H3>
479TestHarness</H3>
480<PRE>
481public <B>TestHarness</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;dataDirectory,
482                   <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaFile)</PRE>
483<DL>
484<DD>Assumes "solrconfig.xml" is the config file to use.
485<P>
486<DL>
487<DT><B>Parameters:</B><DD><CODE>dataDirectory</CODE> - path for index data, will not be cleaned up<DD><CODE>schemaFile</CODE> - path of schema file</DL>
488</DL>
489<HR>
490
491<A NAME="TestHarness(java.lang.String, java.lang.String, java.lang.String)"><!-- --></A><H3>
492TestHarness</H3>
493<PRE>
494public <B>TestHarness</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;dataDirectory,
495                   <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;configFile,
496                   <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaFile)</PRE>
497<DL>
498<DL>
499<DT><B>Parameters:</B><DD><CODE>dataDirectory</CODE> - path for index data, will not be cleaned up<DD><CODE>configFile</CODE> - solrconfig filename<DD><CODE>schemaFile</CODE> - schema filename</DL>
500</DL>
501<HR>
502
503<A NAME="TestHarness(java.lang.String, org.apache.solr.core.SolrConfig, java.lang.String)"><!-- --></A><H3>
504TestHarness</H3>
505<PRE>
506public <B>TestHarness</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;dataDirectory,
507                   org.apache.solr.core.SolrConfig&nbsp;solrConfig,
508                   <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;schemaFile)</PRE>
509<DL>
510<DL>
511<DT><B>Parameters:</B><DD><CODE>dataDirectory</CODE> - path for index data, will not be cleaned up<DD><CODE>solrConfig</CODE> - solronfig instance<DD><CODE>schemaFile</CODE> - schema filename</DL>
512</DL>
513<HR>
514
515<A NAME="TestHarness(java.lang.String, org.apache.solr.core.SolrConfig, org.apache.solr.schema.IndexSchema)"><!-- --></A><H3>
516TestHarness</H3>
517<PRE>
518public <B>TestHarness</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;dataDirectory,
519                   org.apache.solr.core.SolrConfig&nbsp;solrConfig,
520                   org.apache.solr.schema.IndexSchema&nbsp;indexSchema)</PRE>
521<DL>
522<DL>
523<DT><B>Parameters:</B><DD><CODE>dataDirectory</CODE> - path for index data, will not be cleaned up<DD><CODE>solrConfig</CODE> - solrconfig instance<DD><CODE>indexSchema</CODE> - schema instance</DL>
524</DL>
525<HR>
526
527<A NAME="TestHarness(java.lang.String, org.apache.solr.core.CoreContainer.Initializer)"><!-- --></A><H3>
528TestHarness</H3>
529<PRE>
530public <B>TestHarness</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;coreName,
531                   org.apache.solr.core.CoreContainer.Initializer&nbsp;init)</PRE>
532<DL>
533</DL>
534
535<!-- ============ METHOD DETAIL ========== -->
536
537<A NAME="method_detail"><!-- --></A>
538<TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY="">
539<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
540<TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2">
541<B>Method Detail</B></FONT></TH>
542</TR>
543</TABLE>
544
545<A NAME="createConfig(java.lang.String)"><!-- --></A><H3>
546createConfig</H3>
547<PRE>
548public static org.apache.solr.core.SolrConfig <B>createConfig</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;confFile)</PRE>
549<DL>
550<DD><DL>
551</DL>
552</DD>
553</DL>
554<HR>
555
556<A NAME="getCoreContainer()"><!-- --></A><H3>
557getCoreContainer</H3>
558<PRE>
559public org.apache.solr.core.CoreContainer <B>getCoreContainer</B>()</PRE>
560<DL>
561<DD><DL>
562</DL>
563</DD>
564</DL>
565<HR>
566
567<A NAME="getCore()"><!-- --></A><H3>
568getCore</H3>
569<PRE>
570public org.apache.solr.core.SolrCore <B>getCore</B>()</PRE>
571<DL>
572<DD><DL>
573</DL>
574</DD>
575</DL>
576<HR>
577
578<A NAME="update(java.lang.String)"><!-- --></A><H3>
579update</H3>
580<PRE>
581public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>update</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;xml)</PRE>
582<DL>
583<DD>Processes an "update" (add, commit or optimize) and
584 returns the response as a String.
585<P>
586<DD><DL>
587<DT><B>Parameters:</B><DD><CODE>xml</CODE> - The XML of the update
588<DT><B>Returns:</B><DD>The XML response to the update</DL>
589</DD>
590</DL>
591<HR>
592
593<A NAME="validateUpdate(java.lang.String)"><!-- --></A><H3>
594validateUpdate</H3>
595<PRE>
596public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>validateUpdate</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;xml)
597                      throws <A HREF="http://download.oracle.com/javase/6/docs/api/org/xml/sax/SAXException.html?is-external=true" title="class or interface in org.xml.sax">SAXException</A></PRE>
598<DL>
599<DD>Validates that an "update" (add, commit or optimize) results in success.
600
601 :TODO: currently only deals with one add/doc at a time, this will need changed if/when SOLR-2 is resolved
602<P>
603<DD><DL>
604<DT><B>Parameters:</B><DD><CODE>xml</CODE> - The XML of the update
605<DT><B>Returns:</B><DD>null if successful, otherwise the XML response to the update
606<DT><B>Throws:</B>
607<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/org/xml/sax/SAXException.html?is-external=true" title="class or interface in org.xml.sax">SAXException</A></CODE></DL>
608</DD>
609</DL>
610<HR>
611
612<A NAME="validateErrorUpdate(java.lang.String)"><!-- --></A><H3>
613validateErrorUpdate</H3>
614<PRE>
615public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>validateErrorUpdate</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;xml)
616                           throws <A HREF="http://download.oracle.com/javase/6/docs/api/org/xml/sax/SAXException.html?is-external=true" title="class or interface in org.xml.sax">SAXException</A></PRE>
617<DL>
618<DD>Validates that an "update" (add, commit or optimize) results in success.
619
620 :TODO: currently only deals with one add/doc at a time, this will need changed if/when SOLR-2 is resolved
621<P>
622<DD><DL>
623<DT><B>Parameters:</B><DD><CODE>xml</CODE> - The XML of the update
624<DT><B>Returns:</B><DD>null if successful, otherwise the XML response to the update
625<DT><B>Throws:</B>
626<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/org/xml/sax/SAXException.html?is-external=true" title="class or interface in org.xml.sax">SAXException</A></CODE></DL>
627</DD>
628</DL>
629<HR>
630
631<A NAME="checkUpdateStatus(java.lang.String, java.lang.String)"><!-- --></A><H3>
632checkUpdateStatus</H3>
633<PRE>
634public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>checkUpdateStatus</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;xml,
635                                <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;code)
636                         throws <A HREF="http://download.oracle.com/javase/6/docs/api/org/xml/sax/SAXException.html?is-external=true" title="class or interface in org.xml.sax">SAXException</A></PRE>
637<DL>
638<DD>Validates that an "update" (add, commit or optimize) results in success.
639
640 :TODO: currently only deals with one add/doc at a time, this will need changed if/when SOLR-2 is resolved
641<P>
642<DD><DL>
643<DT><B>Parameters:</B><DD><CODE>xml</CODE> - The XML of the update
644<DT><B>Returns:</B><DD>null if successful, otherwise the XML response to the update
645<DT><B>Throws:</B>
646<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/org/xml/sax/SAXException.html?is-external=true" title="class or interface in org.xml.sax">SAXException</A></CODE></DL>
647</DD>
648</DL>
649<HR>
650
651<A NAME="validateQuery(org.apache.solr.request.SolrQueryRequest, java.lang.String...)"><!-- --></A><H3>
652validateQuery</H3>
653<PRE>
654public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>validateQuery</B>(org.apache.solr.request.SolrQueryRequest&nbsp;req,
655                            <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>...&nbsp;tests)
656                     throws <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A>,
657                            <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A></PRE>
658<DL>
659<DD>Validates a "query" response against an array of XPath test strings
660<P>
661<DD><DL>
662<DT><B>Parameters:</B><DD><CODE>req</CODE> - the Query to process
663<DT><B>Returns:</B><DD>null if all good, otherwise the first test that fails.
664<DT><B>Throws:</B>
665<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A></CODE> - any exception in the response.
666<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A></CODE> - if there is a problem writing the XML<DT><B>See Also:</B><DD><CODE>LocalSolrQueryRequest</CODE></DL>
667</DD>
668</DL>
669<HR>
670
671<A NAME="query(org.apache.solr.request.SolrQueryRequest)"><!-- --></A><H3>
672query</H3>
673<PRE>
674public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>query</B>(org.apache.solr.request.SolrQueryRequest&nbsp;req)
675             throws <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A>,
676                    <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A></PRE>
677<DL>
678<DD>Processes a "query" using a user constructed SolrQueryRequest
679<P>
680<DD><DL>
681<DT><B>Parameters:</B><DD><CODE>req</CODE> - the Query to process, will be closed.
682<DT><B>Returns:</B><DD>The XML response to the query
683<DT><B>Throws:</B>
684<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A></CODE> - any exception in the response.
685<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A></CODE> - if there is a problem writing the XML<DT><B>See Also:</B><DD><CODE>LocalSolrQueryRequest</CODE></DL>
686</DD>
687</DL>
688<HR>
689
690<A NAME="query(java.lang.String, org.apache.solr.request.SolrQueryRequest)"><!-- --></A><H3>
691query</H3>
692<PRE>
693public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>query</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;handler,
694                    org.apache.solr.request.SolrQueryRequest&nbsp;req)
695             throws <A HREF="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A>,
696                    <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A></PRE>
697<DL>
698<DD>Processes a "query" using a user constructed SolrQueryRequest, and closes the request at the end.
699<P>
700<DD><DL>
701<DT><B>Parameters:</B><DD><CODE>handler</CODE> - the name of the request handler to process the request<DD><CODE>req</CODE> - the Query to process, will be closed.
702<DT><B>Returns:</B><DD>The XML response to the query
703<DT><B>Throws:</B>
704<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A></CODE> - any exception in the response.
705<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/io/IOException.html?is-external=true" title="class or interface in java.io">IOException</A></CODE> - if there is a problem writing the XML<DT><B>See Also:</B><DD><CODE>LocalSolrQueryRequest</CODE></DL>
706</DD>
707</DL>
708<HR>
709
710<A NAME="queryAndResponse(java.lang.String, org.apache.solr.request.SolrQueryRequest)"><!-- --></A><H3>
711queryAndResponse</H3>
712<PRE>
713public org.apache.solr.response.SolrQueryResponse <B>queryAndResponse</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;handler,
714                                                                   org.apache.solr.request.SolrQueryRequest&nbsp;req)
715                                                            throws <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A></PRE>
716<DL>
717<DD>It is the users responsibility to close the request object when done with it.
718 This method does not set/clear SolrRequestInfo
719<P>
720<DD><DL>
721
722<DT><B>Throws:</B>
723<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/Exception.html?is-external=true" title="class or interface in java.lang">Exception</A></CODE></DL>
724</DD>
725</DL>
726<HR>
727
728<A NAME="validateXPath(java.lang.String, java.lang.String...)"><!-- --></A><H3>
729validateXPath</H3>
730<PRE>
731public <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>validateXPath</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;xml,
732                            <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>...&nbsp;tests)
733                     throws <A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/xpath/XPathExpressionException.html?is-external=true" title="class or interface in javax.xml.xpath">XPathExpressionException</A>,
734                            <A HREF="http://download.oracle.com/javase/6/docs/api/org/xml/sax/SAXException.html?is-external=true" title="class or interface in org.xml.sax">SAXException</A></PRE>
735<DL>
736<DD>A helper method which valides a String against an array of XPath test
737 strings.
738<P>
739<DD><DL>
740<DT><B>Parameters:</B><DD><CODE>xml</CODE> - The xml String to validate<DD><CODE>tests</CODE> - Array of XPath strings to test (in boolean mode) on the xml
741<DT><B>Returns:</B><DD>null if all good, otherwise the first test that fails.
742<DT><B>Throws:</B>
743<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/javax/xml/xpath/XPathExpressionException.html?is-external=true" title="class or interface in javax.xml.xpath">XPathExpressionException</A></CODE>
744<DD><CODE><A HREF="http://download.oracle.com/javase/6/docs/api/org/xml/sax/SAXException.html?is-external=true" title="class or interface in org.xml.sax">SAXException</A></CODE></DL>
745</DD>
746</DL>
747<HR>
748
749<A NAME="close()"><!-- --></A><H3>
750close</H3>
751<PRE>
752public void <B>close</B>()</PRE>
753<DL>
754<DD>Shuts down and frees any resources
755<P>
756<DD><DL>
757</DL>
758</DD>
759</DL>
760<HR>
761
762<A NAME="makeSimpleDoc(java.lang.String...)"><!-- --></A><H3>
763makeSimpleDoc</H3>
764<PRE>
765public static <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/StringBuffer.html?is-external=true" title="class or interface in java.lang">StringBuffer</A> <B>makeSimpleDoc</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>...&nbsp;fieldsAndValues)</PRE>
766<DL>
767<DD>A helper that creates an xml &lt;doc&gt; containing all of the
768 fields and values specified
769<P>
770<DD><DL>
771<DT><B>Parameters:</B><DD><CODE>fieldsAndValues</CODE> - 0 and Even numbered args are fields names odds are field values.</DL>
772</DD>
773</DL>
774<HR>
775
776<A NAME="deleteByQuery(java.lang.String, java.lang.String...)"><!-- --></A><H3>
777deleteByQuery</H3>
778<PRE>
779public static <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>deleteByQuery</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;q,
780                                   <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>...&nbsp;args)</PRE>
781<DL>
782<DD>Generates a delete by query xml string
783<P>
784<DD><DL>
785<DT><B>Parameters:</B><DD><CODE>q</CODE> - Query that has not already been xml escaped<DD><CODE>args</CODE> - The attributes of the delete tag</DL>
786</DD>
787</DL>
788<HR>
789
790<A NAME="deleteById(java.lang.String, java.lang.String...)"><!-- --></A><H3>
791deleteById</H3>
792<PRE>
793public static <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>deleteById</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;id,
794                                <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>...&nbsp;args)</PRE>
795<DL>
796<DD>Generates a delete by id xml string
797<P>
798<DD><DL>
799<DT><B>Parameters:</B><DD><CODE>id</CODE> - ID that has not already been xml escaped<DD><CODE>args</CODE> - The attributes of the delete tag</DL>
800</DD>
801</DL>
802<HR>
803
804<A NAME="optimize(java.lang.String...)"><!-- --></A><H3>
805optimize</H3>
806<PRE>
807public static <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>optimize</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>...&nbsp;args)</PRE>
808<DL>
809<DD>Helper that returns an &lt;optimize&gt; String with
810 optional key/val pairs.
811<P>
812<DD><DL>
813<DT><B>Parameters:</B><DD><CODE>args</CODE> - 0 and Even numbered args are params, Odd numbered args are values.</DL>
814</DD>
815</DL>
816<HR>
817
818<A NAME="commit(java.lang.String...)"><!-- --></A><H3>
819commit</H3>
820<PRE>
821public static <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A> <B>commit</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>...&nbsp;args)</PRE>
822<DL>
823<DD>Helper that returns an &lt;commit&gt; String with
824 optional key/val pairs.
825<P>
826<DD><DL>
827<DT><B>Parameters:</B><DD><CODE>args</CODE> - 0 and Even numbered args are params, Odd numbered args are values.</DL>
828</DD>
829</DL>
830<HR>
831
832<A NAME="getRequestFactory(java.lang.String, int, int)"><!-- --></A><H3>
833getRequestFactory</H3>
834<PRE>
835public <A HREF="../../../../org/apache/solr/util/TestHarness.LocalRequestFactory.html" title="class in org.apache.solr.util">TestHarness.LocalRequestFactory</A> <B>getRequestFactory</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;qtype,
836                                                         int&nbsp;start,
837                                                         int&nbsp;limit)</PRE>
838<DL>
839<DD><DL>
840</DL>
841</DD>
842</DL>
843<HR>
844
845<A NAME="getRequestFactory(java.lang.String, int, int, java.lang.String...)"><!-- --></A><H3>
846getRequestFactory</H3>
847<PRE>
848public <A HREF="../../../../org/apache/solr/util/TestHarness.LocalRequestFactory.html" title="class in org.apache.solr.util">TestHarness.LocalRequestFactory</A> <B>getRequestFactory</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;qtype,
849                                                         int&nbsp;start,
850                                                         int&nbsp;limit,
851                                                         <A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>...&nbsp;args)</PRE>
852<DL>
853<DD>0 and Even numbered args are keys, Odd numbered args are values.
854<P>
855<DD><DL>
856</DL>
857</DD>
858</DL>
859<HR>
860
861<A NAME="getRequestFactory(java.lang.String, int, int, java.util.Map)"><!-- --></A><H3>
862getRequestFactory</H3>
863<PRE>
864public <A HREF="../../../../org/apache/solr/util/TestHarness.LocalRequestFactory.html" title="class in org.apache.solr.util">TestHarness.LocalRequestFactory</A> <B>getRequestFactory</B>(<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&nbsp;qtype,
865                                                         int&nbsp;start,
866                                                         int&nbsp;limit,
867                                                         <A HREF="http://download.oracle.com/javase/6/docs/api/java/util/Map.html?is-external=true" title="class or interface in java.util">Map</A>&lt;<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>,<A HREF="http://download.oracle.com/javase/6/docs/api/java/lang/String.html?is-external=true" title="class or interface in java.lang">String</A>&gt;&nbsp;args)</PRE>
868<DL>
869<DD><DL>
870</DL>
871</DD>
872</DL>
873<!-- ========= END OF CLASS DATA ========= -->
874<HR>
875
876
877<!-- ======= START OF BOTTOM NAVBAR ====== -->
878<A NAME="navbar_bottom"><!-- --></A>
879<A HREF="#skip-navbar_bottom" title="Skip navigation links"></A>
880<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY="">
881<TR>
882<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
883<A NAME="navbar_bottom_firstrow"><!-- --></A>
884<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY="">
885  <TR ALIGN="center" VALIGN="top">
886  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
887  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
888  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
889  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="class-use/TestHarness.html"><FONT CLASS="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
890  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
891  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
892  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
893  </TR>
894</TABLE>
895</TD>
896<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
897</EM>
898</TD>
899</TR>
900
901<TR>
902<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
903&nbsp;<A HREF="../../../../org/apache/solr/util/ExternalPaths.html" title="class in org.apache.solr.util"><B>PREV CLASS</B></A>&nbsp;
904&nbsp;<A HREF="../../../../org/apache/solr/util/TestHarness.LocalRequestFactory.html" title="class in org.apache.solr.util"><B>NEXT CLASS</B></A></FONT></TD>
905<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
906  <A HREF="../../../../index.html?org/apache/solr/util/TestHarness.html" target="_top"><B>FRAMES</B></A>  &nbsp;
907&nbsp;<A HREF="TestHarness.html" target="_top"><B>NO FRAMES</B></A>  &nbsp;
908&nbsp;<SCRIPT type="text/javascript">
909  <!--
910  if(window==top) {
911    document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>');
912  }
913  //-->
914</SCRIPT>
915<NOSCRIPT>
916  <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>
917</NOSCRIPT>
918
919
920</FONT></TD>
921</TR>
922<TR>
923<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
924  SUMMARY:&nbsp;<A HREF="#nested_class_summary">NESTED</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
925<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
926DETAIL:&nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
927</TR>
928</TABLE>
929<A NAME="skip-navbar_bottom"></A>
930<!-- ======== END OF BOTTOM NAVBAR ======= -->
931
932<HR>
933
934          <address>Copyright &copy; 2000-2012 Apache Software Foundation.  All Rights Reserved.</address>
935          <script src='../../../../prettify.js' type='text/javascript'></script>
936          <script type='text/javascript'>
937            (function(){
938              var oldonload = window.onload;
939              if (typeof oldonload != 'function') {
940                window.onload = prettyPrint;
941              } else {
942                window.onload = function() {
943                  oldonload();
944                  prettyPrint();
945                }
946              }
947            })();
948          </script>
949       
950</BODY>
951</HTML>
Note: See TracBrowser for help on using the repository browser.