|
|||||||||||
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 MatcherTest
public 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
MatcherTest
matchOn
object of the matcher
.
validate
in class MatcherTest
boolean
value
org.apache.tools.ant.BuildException
|
|||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |