当前位置: 首页>>代码示例>>Java>>正文


Java Ant.Reference方法代码示例

本文整理汇总了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;
}
 
开发者ID:cniweb,项目名称:ant-contrib,代码行数:41,代码来源:RunAntCommand.java

示例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;
}
 
开发者ID:cniweb,项目名称:ant-contrib,代码行数:36,代码来源:RunTargetCommand.java

示例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());
        }
    }
}
 
开发者ID:apache,项目名称:ant-easyant-core,代码行数:42,代码来源:SubModule.java

示例4: addReference

import org.apache.tools.ant.taskdefs.Ant; //导入方法依赖的package包/类
/**
 * Corresponds to <code>&lt;antcall&gt;</code>'s nested
 * <code>&lt;reference&gt;</code> element.
 */
public void addReference(Ant.Reference r) {
	references.addElement(r);
}
 
开发者ID:cniweb,项目名称:ant-contrib,代码行数:8,代码来源:ForEach.java

示例5: addReference

import org.apache.tools.ant.taskdefs.Ant; //导入方法依赖的package包/类
/**
 * Corresponds to <code>&lt;ant&gt;</code>'s nested <code>&lt;reference&gt;</code> element.
 *
 * @param r the reference to pass on explicitly to the sub-build.
 */
public void addReference(Ant.Reference r) {
    references.add(r);
}
 
开发者ID:apache,项目名称:ant-easyant-core,代码行数:9,代码来源:SubModule.java

示例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);
}
 
开发者ID:dzidzitop,项目名称:ant_modular,代码行数:24,代码来源:CallTargetForModules.java

示例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;
}
 
开发者ID:dzidzitop,项目名称:ant_modular,代码行数:13,代码来源:CallTargetForModules.java

示例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;
}
 
开发者ID:dzidzitop,项目名称:ant_modular,代码行数:13,代码来源:CallTargetForModules.java


注:本文中的org.apache.tools.ant.taskdefs.Ant.Reference方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。