本文整理汇总了Java中org.apache.tools.ant.PropertyHelper.getPropertyHelper方法的典型用法代码示例。如果您正苦于以下问题:Java PropertyHelper.getPropertyHelper方法的具体用法?Java PropertyHelper.getPropertyHelper怎么用?Java PropertyHelper.getPropertyHelper使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.tools.ant.PropertyHelper
的用法示例。
在下文中一共展示了PropertyHelper.getPropertyHelper方法的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: 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);
}
}
示例3: 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);
}*/
}
示例4: 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);
}
}
示例5: 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;
}
}
示例6: 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);
}
}
示例7: 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());
}
示例8: read
import org.apache.tools.ant.PropertyHelper; //导入方法依赖的package包/类
/**
* Returns the next character in the filtered stream. The original
* stream is first read in fully, and the Ant properties are expanded.
* The results of this expansion are then queued so they can be read
* character-by-character.
*
* @return the next character in the resulting stream, or -1
* if the end of the resulting stream has been reached
*
* @exception IOException if the underlying stream throws an IOException
* during reading
*/
public int read() throws IOException {
if (index > EOF) {
if (buffer == null) {
String data = readFully();
Project project = getProject();
GetProperty getProperty;
if (propertySet == null) {
getProperty = PropertyHelper.getPropertyHelper(project);
} else {
final Properties props = propertySet.getProperties();
getProperty = new GetProperty() {
public Object getProperty(String name) {
return props.getProperty(name);
}
};
}
Object expanded = new ParseProperties(project, PropertyHelper
.getPropertyHelper(project)
.getExpanders(),
getProperty)
.parseProperties(data);
buffer = expanded == null ? new char[0]
: expanded.toString().toCharArray();
}
if (index < buffer.length) {
return buffer[index++];
}
index = EOF;
}
return EOF;
}
示例9: execute
import org.apache.tools.ant.PropertyHelper; //导入方法依赖的package包/类
/**
* perform the actual ant task
* @throws BuildException
*/
@Override
public void execute() throws BuildException {
try {
Node root = DocumentBuilderFactory.newInstance().newDocumentBuilder().parse(new FileInputStream(manifest)).getDocumentElement();
for (Node activity : getNodesWithName(getNodeWithName(root, "application"), "activity", true)) {
Node intent_filter = getNodeWithName(activity, "intent-filter");
Node action = getNodeWithName(intent_filter, "action");
Node category = getNodeWithName(intent_filter, "category");
if (action != null && category != null) {
String packg = getAttribute(root, "package");
String name = getAttribute(activity, "android:name");
String acname = getAttribute(action, "android:name");
String catname = getAttribute(category, "android:name");
if (packg != null && name != null && acname != null && catname != null && acname.equalsIgnoreCase("android.intent.action.MAIN")
&& catname.equalsIgnoreCase("android.intent.category.LAUNCHER")) {
PropertyHelper ph = PropertyHelper.getPropertyHelper(getProject());
ph.setProperty(null, "xmlvm.android.package", (Object) packg, false);
ph.setProperty(null, "xmlvm.android.packagedir", (Object) packg.replace('.', File.separatorChar), false);
ph.setProperty(null, "xmlvm.android.activity", (Object) name, false);
return;
}
}
}
} catch (Exception ex) {
if (ex instanceof BuildException) {
throw (BuildException) ex;
} else {
throw new BuildException(ex);
}
}
throw new BuildException("Unable to find main activity");
}
示例10: AntRunner
import org.apache.tools.ant.PropertyHelper; //导入方法依赖的package包/类
public AntRunner(IResourceService resourceService, FileObject antFile, FileObject baseDir,
Map<String, String> properties, @SuppressWarnings("unused") @Nullable URL[] classpaths,
@Nullable BuildListener listener) {
this.antProject = new Project();
final File localAntFile = resourceService.localFile(antFile);
final File localBaseDir = resourceService.localPath(baseDir);
// TODO: use classpaths
antProject.setProperty(MagicNames.ANT_FILE, localAntFile.getPath());
antProject.setBaseDir(localBaseDir);
antProject.init();
if(listener != null) {
antProject.addBuildListener(listener);
}
final PropertyHelper propHelper = PropertyHelper.getPropertyHelper(antProject);
antProject.addReference(MagicNames.REFID_PROPERTY_HELPER, propHelper);
for(Entry<String, String> property : properties.entrySet()) {
propHelper.setUserProperty(property.getKey(), property.getValue());
}
final ProjectHelper projectHelper = ProjectHelper.getProjectHelper();
antProject.addReference(MagicNames.REFID_PROJECT_HELPER, projectHelper);
projectHelper.parse(antProject, localAntFile);
}
示例11: addProperty
import org.apache.tools.ant.PropertyHelper; //导入方法依赖的package包/类
private void addProperty(String n, Object v) {
PropertyHelper ph = PropertyHelper.getPropertyHelper(getProject());
ph.setNewProperty(n, v);
}
示例12: passesConditions
import org.apache.tools.ant.PropertyHelper; //导入方法依赖的package包/类
/**
* Ensures that the selector passes the conditions placed
* on it with <code>if</code> and <code>unless</code>.
* @return true if conditions are passed
*/
public boolean passesConditions() {
PropertyHelper ph = PropertyHelper.getPropertyHelper(getProject());
return ph.testIfCondition(ifCondition)
&& ph.testUnlessCondition(unlessCondition);
}
示例13: valid
import org.apache.tools.ant.PropertyHelper; //导入方法依赖的package包/类
private boolean valid(Project p) {
PropertyHelper ph = PropertyHelper.getPropertyHelper(p);
return ph.testIfCondition(ifCond)
&& ph.testUnlessCondition(unlessCond);
}
示例14: shouldUse
import org.apache.tools.ant.PropertyHelper; //导入方法依赖的package包/类
/**
* Ensures that the param passes the conditions placed
* on it with <code>if</code> and <code>unless</code> properties.
* @return true if the task passes the "if" and "unless" parameters
*/
public boolean shouldUse() {
final PropertyHelper ph = PropertyHelper.getPropertyHelper(project);
return ph.testIfCondition(ifCond)
&& ph.testUnlessCondition(unlessCond);
}
示例15: shouldRun
import org.apache.tools.ant.PropertyHelper; //导入方法依赖的package包/类
/**
* Check if this test should run based on the if and unless
* attributes.
* @param p the project to use to check if the if and unless
* properties exist in.
* @return true if this test or testsuite should be run.
*/
public boolean shouldRun(Project p) {
PropertyHelper ph = PropertyHelper.getPropertyHelper(p);
return ph.testIfCondition(getIfCondition())
&& ph.testUnlessCondition(getUnlessCondition());
}