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


Java PropertyHelper.getPropertyHelper方法代码示例

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

示例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);
	}

}
 
开发者ID:apache,项目名称:ant-easyant-tasks,代码行数:27,代码来源:DefaultAuditor.java

示例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);
	}*/
	
	
}
 
开发者ID:owlcollab,项目名称:owltools,代码行数:34,代码来源:OboProperty.java

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

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

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

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

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

示例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");
}
 
开发者ID:shannah,项目名称:cn1,代码行数:38,代码来源:AndroidManifestParser.java

示例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);
}
 
开发者ID:metaborg,项目名称:spoofax,代码行数:28,代码来源:AntRunner.java

示例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);
}
 
开发者ID:owlcollab,项目名称:owltools,代码行数:5,代码来源:GetOntologyId.java

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

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

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

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


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