|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Object
|
+--org.apache.tools.ant.ProjectComponent
|
+--org.apache.tools.ant.Task
|
+--org.apache.anteater.test.BaseTask
|
+--org.apache.anteater.test.ContentHandlerTask
|
+--org.apache.anteater.test.MatcherTest
|
+--org.apache.anteater.test.matchers.XPath
Assuming that the body of the HTTP message is an XML document, matches it using XPath.
| Field Summary | |
protected int |
_group
Which group to set the assign variable to. |
protected Boolean |
_ignoreSpaces
Whether whitespace in the xpath expression's string value should be normalized in comparisons. |
protected String |
_pattern
Regexp pattern that the xpath expression's string value should match. |
| Fields inherited from class org.apache.anteater.test.MatcherTest |
logger, matcher, objectModel, property |
| Fields inherited from class org.apache.anteater.test.ContentHandlerTask |
handlerFactory, matcherTests |
| Fields inherited from class org.apache.anteater.test.BaseTask |
debug, debugWasSet |
| Fields inherited from class org.apache.tools.ant.Task |
description, location, target, taskName, taskType, wrapper |
| Fields inherited from class org.apache.tools.ant.ProjectComponent |
project |
| Fields inherited from interface org.apache.anteater.test.ObjectModel |
NAMESPACES_KEY, PROPERTIES_KEY |
| Constructor Summary | |
XPath()
|
|
| Method Summary | |
void |
addText(String body)
Sets the body text. |
String |
getSelect()
Get XPath. |
String |
getValue()
Get expected value. |
void |
setGroup(int num)
Sets the regexp 'group number' whose match will be returned in the 'assign' variable. |
void |
setIgnoreSpaces(boolean ignore)
Set whether whitespace will be ignored when testing. |
void |
setPattern(String v)
Sets a regexp pattern that the header should match. |
void |
setSelect(String select)
Set XPath expression to apply to HTTP body content. |
void |
setValue(String value)
Set String value we expect the XPath to evaluate to. |
String |
toString()
|
boolean |
validate()
Return true if this instance matches against the matchOn object of the matcher. |
| Methods inherited from class org.apache.anteater.test.MatcherTest |
getMatchOn, getResult, getText, setAssign, setLogger, setMatcher, setObjectModel, setPropertyValue |
| Methods inherited from class org.apache.anteater.test.ContentHandlerTask |
addTask, execute |
| Methods inherited from class org.apache.anteater.test.BaseTask |
debug, getDebug, getGroup, print, println, resolveContentURL, setDebug, setGroup, setGroup |
| Methods inherited from class org.apache.tools.ant.Task |
getDescription, getLocation, getOwningTarget, getRuntimeConfigurableWrapper, getTaskName, handleErrorOutput, handleOutput, init, isInvalid, log, log, maybeConfigure, perform, setDescription, setLocation, setOwningTarget, setRuntimeConfigurableWrapper, setTaskName |
| Methods inherited from class org.apache.tools.ant.ProjectComponent |
getProject, setProject |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Field Detail |
protected String _pattern
protected Boolean _ignoreSpaces
protected int _group
| Constructor Detail |
public XPath()
| Method Detail |
public void setSelect(String select)
public String getSelect()
public void setValue(String value)
public void addText(String body)
MatcherTest
addText in class MatcherTestpublic String getValue()
public void setPattern(String v)
public void setIgnoreSpaces(boolean ignore)
false, ie whitespace is significant.
public void setGroup(int num)
For example, if the text we're matching is 'name: Joe Bloggs':
<xpath select="/html/head/title" pattern="Slashdot: News for (.*)"</> sets ${var} to 'name: Joe Bloggs' (remember the default is group 0)
<regexp assign="var" group="1">name: (.*)</regexp> sets ${var} to 'Joe Bloggs'
<regexp assign="var" group="2">name: (.*) (.*)</regexp> sets ${var} to 'Bloggs'
public String toString()
toString in class Object
public boolean validate()
throws org.apache.tools.ant.BuildException
MatcherTestmatchOn object of the matcher.
validate in class MatcherTestboolean value
org.apache.tools.ant.BuildException
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||