本文整理汇总了Java中org.apache.tools.ant.PropertyHelper类的典型用法代码示例。如果您正苦于以下问题:Java PropertyHelper类的具体用法?Java PropertyHelper怎么用?Java PropertyHelper使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
PropertyHelper类属于org.apache.tools.ant包,在下文中一共展示了PropertyHelper类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: parse
import org.apache.tools.ant.PropertyHelper; //导入依赖的package包/类
private Resource parse(final String line) {
PropertyHelper propertyHelper =
PropertyHelper.getPropertyHelper(getProject());
Object expanded = propertyHelper.parseProperties(line);
if (expanded instanceof Resource) {
return (Resource) expanded;
}
String expandedLine = expanded.toString();
int colon = expandedLine.indexOf(':');
if (colon >= 0) {
// could be an URL or an absolute file on an OS with drives
try {
return new URLResource(expandedLine);
} catch (BuildException mfe) {
// a translated MalformedURLException
// probably it's an absolute path fall back to file
// resource
}
}
return new FileResource(getProject(), expandedLine);
}
示例2: execute
import org.apache.tools.ant.PropertyHelper; //导入依赖的package包/类
/**
* See whether our nested condition holds and set the property.
*
* @since Ant 1.4
* @exception BuildException if an error occurs
*/
public void execute() throws BuildException {
if (countConditions() > 1) {
throw new BuildException(
"You must not nest more than one condition into <%s>",
getTaskName());
}
if (countConditions() < 1) {
throw new BuildException("You must nest a condition into <%s>",
getTaskName());
}
if (property == null) {
throw new BuildException("The property attribute is required.");
}
Condition c = getConditions().nextElement();
if (c.eval()) {
log("Condition true; setting " + property + " to " + value, Project.MSG_DEBUG);
PropertyHelper.getPropertyHelper(getProject()).setNewProperty(property, value);
} else if (alternative != null) {
log("Condition false; setting " + property + " to " + alternative, Project.MSG_DEBUG);
PropertyHelper.getPropertyHelper(getProject()).setNewProperty(property, alternative);
} else {
log("Condition false; not setting " + property, Project.MSG_DEBUG);
}
}
示例3: auditPropertyChange
import org.apache.tools.ant.PropertyHelper; //导入依赖的package包/类
public void auditPropertyChange(String property, Object value,
Project project) {
List audits = (List) propertyaudits.get(property);
if (audits != null) {
project.log("Adding Attempted Change record for Property: "
+ property, Project.MSG_DEBUG);
// if any target executes while currentTarget = null, it indicates
// the property
// transition happened outside the scope of any target, directly
// inside the build file
PropertyHelper helper = PropertyHelper.getPropertyHelper(project);
StringBuffer sb = new StringBuffer();
sb.append("Property [").append(property).append(
"] change attempted from [");
sb.append(helper.getProperty(property)).append("] to [");
sb.append(value).append("]");
String message = sb.toString();
audits.add(message);
// if there is a debugger attached to this instance, pass the
// control to the debugger
if (prompt != null)
prompt.prompt(message);
}
}
示例4: buildStarted
import org.apache.tools.ant.PropertyHelper; //导入依赖的package包/类
public void buildStarted(BuildEvent event) {
// set audit property helper that will help keep track of properties
// being set everywhere.
project = event.getProject();
PropertyHelper helper = new PropertyDebugHelper();
helper.setProject(project);
auditor = new DefaultAuditor();
((PropertyDebugHelper) helper).setAuditor(auditor);
// Is it better to set it as a project helper or as a delegate to the
// helper?
project.addReference(MagicNames.REFID_PROPERTY_HELPER, helper);
commandHandler.setProject(project);
commandHandler.init(getDefaultCommandSupport());
prompt = new DebugPrompt(project, commandHandler);
auditor.setPrompt(prompt);
// this is how the debugging starts
prompt.prompt("Type /? to get any help.");
}
示例5: execute
import org.apache.tools.ant.PropertyHelper; //导入依赖的package包/类
@Override
public void execute() throws BuildException {
super.execute();
PropertyHelper propertyHelper = PropertyHelper.getPropertyHelper(getProject());
Object asserted = propertyHelper.getProperty("oborelease.asserted");
if(asserted != null && asserted.toString().equals("yes")){
addProperty("oborelease.asserted.option", "--asserted");
}else{
addProperty("oborelease.asserted.option", "");
}
Object simple = propertyHelper.getProperty("oborelease.simple");
if(simple != null && "yes".equals(simple.toString())){
addProperty("oborelease.simple.option", "--simple");
}else{
addProperty("oborelease.simple.option", "");
}
/*Object oboIncludes = propertyHelper.getProperty("oborelease.oboincludes");
if(oboIncludes != null && oboIncludes.toString().trim().length()>0){
addProperty("oborelease.oboincludes.option", "-oboincludes " + oboIncludes);
}else{
addProperty("oborelease.oboincludes.option", "" + oboIncludes);
}*/
}
示例6: evaluate
import org.apache.tools.ant.PropertyHelper; //导入依赖的package包/类
/**
* Evaluate a property.
* @param property the property's String "identifier".
* @param helper the invoking PropertyHelper.
* @return Object value.
*/
public Object evaluate(String property, PropertyHelper helper) {
synchronized (LOCK) {
for (Map<String, Object> map : stack) {
Object ret = map.get(property);
if (ret != null) {
return ret;
}
}
}
return null;
}
示例7: setNew
import org.apache.tools.ant.PropertyHelper; //导入依赖的package包/类
/**
* Set a *new" property.
* @param property the property's String "identifier".
* @param value the value to set.
* @param propertyHelper the invoking PropertyHelper.
* @return true if this entity 'owns' the property.
*/
public boolean setNew(
String property, Object value, PropertyHelper propertyHelper) {
Map<String, Object> map = getMapForProperty(property);
if (map == null) {
return false;
}
Object currValue = map.get(property);
if (currValue == NullReturn.NULL) {
map.put(property, value);
}
return true;
}
示例8: set
import org.apache.tools.ant.PropertyHelper; //导入依赖的package包/类
/**
* Set a property.
* @param property the property's String "identifier".
* @param value the value to set.
* @param propertyHelper the invoking PropertyHelper.
* @return true if this entity 'owns' the property.
*/
public boolean set(String property, Object value, PropertyHelper propertyHelper) {
Map<String, Object> map = getMapForProperty(property);
if (map == null) {
return false;
}
map.put(property, value);
return true;
}
示例9: get
import org.apache.tools.ant.PropertyHelper; //导入依赖的package包/类
/**
* Get a localproperties for the given project.
* @param project the project to retrieve the localproperties for.
* @return the localproperties.
*/
public static synchronized LocalProperties get(Project project) {
LocalProperties l =
project.getReference(MagicNames.REFID_LOCAL_PROPERTIES);
if (l == null) {
l = new LocalProperties();
project.addReference(MagicNames.REFID_LOCAL_PROPERTIES, l);
PropertyHelper.getPropertyHelper(project).add(l);
}
return l;
}
示例10: getObjectValue
import org.apache.tools.ant.PropertyHelper; //导入依赖的package包/类
/**
* Get the Object value of this PropertyResource.
* @return the Object value of the specified Property.
* @since Ant 1.8.1
*/
public Object getObjectValue() {
if (isReference()) {
return getCheckedRef().getObjectValue();
}
Project p = getProject();
return p == null ? null : PropertyHelper.getProperty(p, getName());
}
示例11: addConfigured
import org.apache.tools.ant.PropertyHelper; //导入依赖的package包/类
/**
* Add a new PropertyHelper to be set on the Project.
* @param propertyHelper the PropertyHelper to set.
*/
public synchronized void addConfigured(PropertyHelper propertyHelper) {
if (this.propertyHelper != null) {
throw new BuildException("Only one PropertyHelper can be installed");
}
this.propertyHelper = propertyHelper;
}
示例12: execute
import org.apache.tools.ant.PropertyHelper; //导入依赖的package包/类
/**
* Execute the task.
* @throws BuildException on error.
*/
@Override
public void execute() throws BuildException {
if (getProject() == null) {
throw new BuildException("Project instance not set");
}
if (propertyHelper == null && delegates == null) {
throw new BuildException(
"Either a new PropertyHelper or one or more PropertyHelper delegates are required");
}
PropertyHelper ph = propertyHelper;
if (ph == null) {
ph = PropertyHelper.getPropertyHelper(getProject());
} else {
ph = propertyHelper;
}
synchronized (ph) {
if (delegates != null) {
for (Object o : delegates) {
PropertyHelper.Delegate delegate = o instanceof DelegateElement
? ((DelegateElement) o).resolve() : (PropertyHelper.Delegate) o;
log("Adding PropertyHelper delegate " + delegate, Project.MSG_DEBUG);
ph.add(delegate);
}
}
}
if (propertyHelper != null) {
log("Installing PropertyHelper " + propertyHelper, Project.MSG_DEBUG);
// TODO copy existing properties to new PH?
getProject().addReference(MagicNames.REFID_PROPERTY_HELPER, propertyHelper);
}
}
示例13: execute
import org.apache.tools.ant.PropertyHelper; //导入依赖的package包/类
/**
* Entry point when operating as a task.
*
* @exception BuildException if the task is not configured correctly.
*/
@Override
public void execute() throws BuildException {
if (property == null) {
throw new BuildException("property attribute is required",
getLocation());
}
isTask = true;
try {
if (eval()) {
PropertyHelper ph = PropertyHelper.getPropertyHelper(getProject());
Object oldvalue = ph.getProperty(property);
if (null != oldvalue && !oldvalue.equals(value)) {
log("DEPRECATED - <available> used to override an existing"
+ " property."
+ StringUtils.LINE_SEP
+ " Build file should not reuse the same property"
+ " name for different values.",
Project.MSG_WARN);
}
// NB: this makes use of Project#setProperty rather than Project#setNewProperty
// due to backwards compatibility reasons
ph.setProperty(property, value, true);
}
} finally {
isTask = false;
}
}
示例14: addProperty
import org.apache.tools.ant.PropertyHelper; //导入依赖的package包/类
/**
* add a name value pair to the project property set
* @param n name of property
* @param v value to set
* @since Ant 1.8
*/
protected void addProperty(String n, Object v) {
PropertyHelper ph = PropertyHelper.getPropertyHelper(getProject());
if (userProperty) {
if (ph.getUserProperty(n) == null) {
ph.setInheritedProperty(n, v);
} else {
log("Override ignored for " + n, Project.MSG_VERBOSE);
}
} else {
ph.setNewProperty(n, v);
}
}
示例15: resolveAllProperties
import org.apache.tools.ant.PropertyHelper; //导入依赖的package包/类
/**
* resolve properties inside a properties hashtable
* @param props properties object to resolve
*/
private void resolveAllProperties(Map<String, Object> props) throws BuildException {
PropertyHelper propertyHelper
= PropertyHelper.getPropertyHelper(getProject());
new ResolvePropertyMap(
getProject(),
propertyHelper,
propertyHelper.getExpanders())
.resolveAllProperties(props, getPrefix(), getPrefixValues());
}