本文整理汇总了Java中org.apache.tools.ant.taskdefs.Ant.Reference方法的典型用法代码示例。如果您正苦于以下问题:Java Ant.Reference方法的具体用法?Java Ant.Reference怎么用?Java Ant.Reference使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类org.apache.tools.ant.taskdefs.Ant
的用法示例。
在下文中一共展示了Ant.Reference方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: execute
import org.apache.tools.ant.taskdefs.Ant; //导入方法依赖的package包/类
public boolean execute(Project project, long contentLength, InputStream content) throws Throwable {
Ant ant = (Ant) project.createTask("ant");
File baseDir = project.getBaseDir();
if (dir != null)
baseDir = new File(dir);
ant.setDir(baseDir);
ant.setInheritAll(inheritall);
ant.setInheritRefs(interitrefs);
if (target != null)
ant.setTarget(target);
if (antFile != null)
ant.setAntfile(antFile);
Enumeration e = properties.elements();
PropertyContainer pc = null;
Property p = null;
while (e.hasMoreElements()) {
pc = (PropertyContainer) e.nextElement();
p = ant.createProperty();
p.setName(pc.getName());
p.setValue(pc.getValue());
}
e = references.elements();
ReferenceContainer rc = null;
Ant.Reference ref = null;
while (e.hasMoreElements()) {
rc = (ReferenceContainer) e.nextElement();
ref = new Ant.Reference();
ref.setRefId(rc.getRefId());
ref.setToRefid(rc.getToRefId());
ant.addReference(ref);
}
ant.execute();
return false;
}
示例2: execute
import org.apache.tools.ant.taskdefs.Ant; //导入方法依赖的package包/类
public boolean execute(Project project, long contentLength, InputStream content) throws Throwable {
CallTarget callTarget = (CallTarget) project.createTask("antcall");
callTarget.setInheritAll(inheritall);
callTarget.setInheritRefs(interitrefs);
String toExecute = target;
if (toExecute == null)
toExecute = project.getDefaultTarget();
callTarget.setTarget(toExecute);
Enumeration e = properties.elements();
PropertyContainer pc = null;
Property p = null;
while (e.hasMoreElements()) {
pc = (PropertyContainer) e.nextElement();
p = callTarget.createParam();
p.setName(pc.getName());
p.setValue(pc.getValue());
}
e = references.elements();
ReferenceContainer rc = null;
Ant.Reference ref = null;
while (e.hasMoreElements()) {
rc = (ReferenceContainer) e.nextElement();
ref = new Ant.Reference();
ref.setRefId(rc.getRefId());
ref.setToRefid(rc.getToRefId());
callTarget.addReference(ref);
}
callTarget.execute();
return false;
}
示例3: addReferences
import org.apache.tools.ant.taskdefs.Ant; //导入方法依赖的package包/类
/**
* Add the references explicitly defined as nested elements to the new project. Also copy over all references that
* don't override existing references in the new project if inheritrefs has been requested.
*
* @param subproject a subproject
* @throws BuildException if a reference does not have a refid.
*/
private void addReferences(Project subproject) throws BuildException {
@SuppressWarnings("unchecked")
Map<String, Object> thisReferences = (Map<String, Object>) getProject().getReferences().clone();
Map<String, Object> newReferences = subproject.getReferences();
for (Ant.Reference ref : references) {
String refid = ref.getRefId();
if (refid == null) {
throw new BuildException("the refid attribute is required" + " for reference elements");
}
if (!thisReferences.containsKey(refid)) {
log("Parent project doesn't contain any reference '" + refid + "'", Project.MSG_WARN);
continue;
}
thisReferences.remove(refid);
String toRefid = ref.getToRefid();
if (toRefid == null) {
toRefid = refid;
}
copyReference(subproject, refid, toRefid);
}
// Now add all references that are not defined in the
// subproject, if inheritRefs is true
if (inheritRefs) {
for (String key : thisReferences.keySet()) {
if (newReferences.containsKey(key)) {
continue;
}
copyReference(subproject, key, key);
subproject.inheritIDReferences(getProject());
}
}
}
示例4: addReference
import org.apache.tools.ant.taskdefs.Ant; //导入方法依赖的package包/类
/**
* Corresponds to <code><antcall></code>'s nested
* <code><reference></code> element.
*/
public void addReference(Ant.Reference r) {
references.addElement(r);
}
示例5: addReference
import org.apache.tools.ant.taskdefs.Ant; //导入方法依赖的package包/类
/**
* Corresponds to <code><ant></code>'s nested <code><reference></code> element.
*
* @param r the reference to pass on explicitly to the sub-build.
*/
public void addReference(Ant.Reference r) {
references.add(r);
}
示例6: addReference
import org.apache.tools.ant.taskdefs.Ant; //导入方法依赖的package包/类
/**
* <p>Adds a new {@link org.apache.tools.ant.taskdefs.Ant.Reference org.apache.tools.ant.taskdefs.Ant.Reference}
* container that backs the nested element {@code <reference>} of this
* {@code <callTargetForModules>} task. Multiple nested {@code <reference>} elements are
* allowed.</p>
*
* <p>This element defines a reference to be inherited by the Ant {@link Project projects}
* created to process {@link Module modules}. If there is a reference with the ID requested
* defined in the module-specific Ant project then it is overridden by this reference.
* However, a reference with the ID requested defined within a target is not overridden.</p>
*
* <p>Use the task attribute {@link #setInheritRefs(boolean) inheritRefs} set to {@code true}
* to pass all references defined within the Ant project of this {@code <callTargetForModules>}
* to the module-specific projects. Note that no references are overridden in this case except
* those that are specified by the {@code <reference>} elements and
* the {@link #setModuleRefId(String) moduleRefId} attribute.</p>
*
* @param reference the {@code <reference>} element to be added. It must be not {@code null}.
*/
public void addReference(final Ant.Reference reference)
{
references.add(reference);
}
示例7: setClasspathRef
import org.apache.tools.ant.taskdefs.Ant; //导入方法依赖的package包/类
/**
* <p>Has the same semantics as
* {@link org.apache.tools.ant.taskdefs.Property#setClasspathRef(
* org.apache.tools.ant.types.Reference)} have.</p>
*
* @param reference the value to be set.
*/
public void setClasspathRef(final Ant.Reference reference)
{
classpathRef = reference;
classpathRefSet = true;
}
示例8: setRefid
import org.apache.tools.ant.taskdefs.Ant; //导入方法依赖的package包/类
/**
* <p>Has the same semantics as
* {@link org.apache.tools.ant.taskdefs.Property#setRefid(
* org.apache.tools.ant.types.Reference)} have.</p>
*
* @param reference the value to be set.
*/
public void setRefid(final Ant.Reference reference)
{
this.reference = reference;
referenceSet = true;
}