|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.tools.ant.PropertyHelper
com.canoo.webtest.ant.WebtestPropertyHelper
public class WebtestPropertyHelper
Helper class for working with Ant and WebTest dynamic properties.
This property helper is registered at the start of a WebTest and used by ant to evaluate
properties when configuring tasks.
It is able to evaluate traditional Ant properties like ${my.property} as well as
WebTest dynamic properties like #{my.dynamic.property}.
It will notify build listeners implementing IPropertyExpansionListener of the property expansion.
| Constructor Summary | |
|---|---|
WebtestPropertyHelper(Project project)
Wrapps the property helper defined for the project. |
|
| Method Summary | |
|---|---|
static void |
configureWebtestPropertyHelper(Project project)
Configures the special WebTest property helper for the current project |
void |
copyInheritedProperties(Project other)
|
void |
copyUserProperties(Project other)
|
protected static void |
definePropertyHelper(Project project,
PropertyHelper propertyHelper)
Define a new property helper for the project |
static String |
expandDynamicProperties(Map properties,
String text)
Deprecated. Use @link Project#replaceProperties(msg)} instead |
PropertyHelper |
getNext()
|
Hashtable |
getProperties()
|
Object |
getProperty(String ns,
String name)
|
Object |
getPropertyHook(String ns,
String name,
boolean user)
|
Hashtable |
getUserProperties()
|
Object |
getUserProperty(String ns,
String name)
|
void |
parsePropertyString(String value,
Vector fragments,
Vector propertyRefs)
|
String |
replaceProperties(String ns,
String value,
Hashtable keys)
Handles ${my.property} as well as WebTest dynamic properties like #{my.dynamic.property} |
void |
setInheritedProperty(String ns,
String name,
Object value)
|
void |
setNewProperty(String ns,
String name,
Object value)
|
void |
setNext(PropertyHelper next)
|
void |
setProject(Project p)
|
boolean |
setProperty(String ns,
String name,
Object value,
boolean verbose)
|
boolean |
setPropertyHook(String ns,
String name,
Object value,
boolean inherited,
boolean user,
boolean isNew)
|
void |
setUserProperty(String ns,
String name,
Object value)
|
| Methods inherited from class org.apache.tools.ant.PropertyHelper |
|---|
getInternalInheritedProperties, getInternalProperties, getInternalUserProperties, getPropertyHelper |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public WebtestPropertyHelper(Project project)
project - the project containing the original helper to decorate| Method Detail |
|---|
protected static void definePropertyHelper(Project project,
PropertyHelper propertyHelper)
propertyHelper - the new helperpublic static void configureWebtestPropertyHelper(Project project)
project - the project which property helper should be wrappedpublic void copyInheritedProperties(Project other)
copyInheritedProperties in class PropertyHelperPropertyHelper.copyInheritedProperties(org.apache.tools.ant.Project)public void copyUserProperties(Project other)
copyUserProperties in class PropertyHelperPropertyHelper.copyUserProperties(org.apache.tools.ant.Project)public PropertyHelper getNext()
getNext in class PropertyHelperPropertyHelper.getNext()public Hashtable getProperties()
getProperties in class PropertyHelperPropertyHelper.getProperties()
public Object getProperty(String ns,
String name)
getProperty in class PropertyHelperPropertyHelper.getProperty(java.lang.String, java.lang.String)
public Object getPropertyHook(String ns,
String name,
boolean user)
getPropertyHook in class PropertyHelperPropertyHelper.getPropertyHook(java.lang.String, java.lang.String, boolean)public Hashtable getUserProperties()
getUserProperties in class PropertyHelperPropertyHelper.getUserProperties()
public Object getUserProperty(String ns,
String name)
getUserProperty in class PropertyHelperPropertyHelper.getUserProperty(java.lang.String, java.lang.String)
public void parsePropertyString(String value,
Vector fragments,
Vector propertyRefs)
throws BuildException
parsePropertyString in class PropertyHelperBuildExceptionPropertyHelper.parsePropertyString(java.lang.String, java.util.Vector, java.util.Vector)
public void setInheritedProperty(String ns,
String name,
Object value)
setInheritedProperty in class PropertyHelperPropertyHelper.setInheritedProperty(java.lang.String, java.lang.String, java.lang.Object)
public void setNewProperty(String ns,
String name,
Object value)
setNewProperty in class PropertyHelperPropertyHelper.setNewProperty(java.lang.String, java.lang.String, java.lang.Object)public void setNext(PropertyHelper next)
setNext in class PropertyHelperPropertyHelper.setNext(org.apache.tools.ant.PropertyHelper)public void setProject(Project p)
setProject in class PropertyHelperPropertyHelper.setProject(org.apache.tools.ant.Project)
public boolean setProperty(String ns,
String name,
Object value,
boolean verbose)
setProperty in class PropertyHelperPropertyHelper.setProperty(java.lang.String, java.lang.String, java.lang.Object, boolean)
public boolean setPropertyHook(String ns,
String name,
Object value,
boolean inherited,
boolean user,
boolean isNew)
setPropertyHook in class PropertyHelperPropertyHelper.setPropertyHook(java.lang.String, java.lang.String, java.lang.Object, boolean, boolean, boolean)
public void setUserProperty(String ns,
String name,
Object value)
setUserProperty in class PropertyHelperPropertyHelper.setUserProperty(java.lang.String, java.lang.String, java.lang.Object)
public String replaceProperties(String ns,
String value,
Hashtable keys)
throws BuildException
replaceProperties in class PropertyHelperBuildExceptionPropertyHelper.replaceProperties(java.lang.String, java.lang.String, java.util.Hashtable)
public static String expandDynamicProperties(Map properties,
String text)
null, it is replaced by an empty string. The search looks for
textual matches of the property name using an ant-like notation, i.e.
in the form of "#{xxx}".
properties - the propertiestext - The string to expand
|
Copyright © 2001-2007 Canoo Engineering AG, Basel. All rights reserved. | ||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||