/** * Delegate the work to the ant task instance, after setting it up. * @throws BuildException on validation failure or if the target didn't * execute. */ public void execute() throws BuildException { if (callee == null) { init(); } if (!targetSet) { throw new BuildException( "Attribute target or at least one nested target is required.", getLocation()); } callee.setAntfile(getProject().getProperty("ant.file")); callee.setInheritAll(inheritAll); callee.setInheritRefs(inheritRefs); callee.execute(); }
/** * Call the selected ant task. */ private void antcall (String taskName) { CallTarget callee; callee = (CallTarget) getProject().createTask("antcall"); callee.setOwningTarget(getOwningTarget()); callee.setTaskName(getTaskName()); callee.setLocation(getLocation()); callee.init(); callee.setTarget(taskName); callee.execute(); }
ct.setOwningTarget(getOwningTarget()); ct.init(); ct.setTarget(deliverTarget); ct.setInheritAll(true); ct.setInheritRefs(true); Property param = ct.createParam(); param.setName("dependency.name"); param.setValue(depMrid.getName()); param = ct.createParam(); param.setName("dependency.published.status"); param.setValue(status); param = ct.createParam(); param.setName("dependency.published.version"); param.setValue(version); param = ct.createParam(); param.setName("dependency.version"); param.setValue(depMrid.getRevision()); param = ct.createParam(); param.setName("dependency.status"); param.setValue(depStatus == null ? "null" : depStatus); ct.perform();
public void progress(IvyEvent event) { Project project = (Project) IvyContext.peekInContextStack(IvyTask.ANT_PROJECT_CONTEXT_KEY); if (project == null) { Message.info("ant call trigger can only be used from an ant build. Ignoring."); return; } if (onlyonce && isTriggered(event)) { Message.verbose("call already triggered for this event, skipping: " + event); } else { CallTarget call = new CallTarget(); call.setProject(project); call.setTaskName("antcall"); Map attributes = event.getAttributes(); String target = IvyPatternHelper.substituteTokens(getTarget(), attributes); call.setTarget(target); for (Iterator iter = attributes.keySet().iterator(); iter.hasNext();) { String key = (String) iter.next(); String value = (String) attributes.get(key); Property p = call.createParam(); p.setName(prefix == null ? key : prefix + key); p.setValue(value == null ? "" : value); } Message.verbose("triggering ant call: target=" + target + " for " + event); call.execute(); markTriggered(event); Message.debug("triggered ant call finished: target=" + target + " for " + event); } }
/** * Reference element identifying a data type to carry * over to the invoked target. * @param r the specified <code>Ant.Reference</code>. * @since Ant 1.5 */ public void addReference(Ant.Reference r) { if (callee == null) { init(); } callee.addReference(r); }
/** * Set target to execute. * @param target the name of the target to execute. */ public void setTarget(String target) { if (callee == null) { init(); } callee.setTarget(target); targetSet = true; }
/** * Add a target to the list of targets to invoke. * @param t <code>Ant.TargetElement</code> representing the target. * @since Ant 1.6.3 */ public void addConfiguredTarget(Ant.TargetElement t) { if (callee == null) { init(); } callee.addConfiguredTarget(t); targetSet = true; }
/** * Create a new Property to pass to the invoked target(s). * @return a <code>Property</code> object. */ public Property createParam() { if (callee == null) { init(); } return callee.createProperty(); }
/** * Set of properties to pass to the new project. * @param ps the <code>PropertySet</code> to pass. * @since Ant 1.6 */ public void addPropertyset(PropertySet ps) { if (callee == null) { init(); } callee.addPropertyset(ps); }