def ant = new AntBuilder() // create an antbuilder ant.unzip( src:"your-src.zip", dest:"your-dest-directory", overwrite:"false" )
protected Object createNode(final Object name, final Map attributes) { final Attributes attrs = buildAttributes(attributes); String tagName = name.toString(); String ns = ""; if (name instanceof QName) { QName q = (QName) name; tagName = q.getLocalPart(); ns = q.getNamespaceURI(); } // import can be used only as top level element if ("import".equals(name)) { antXmlContext.setCurrentTarget(implicitTarget); } else if ("target".equals(name) && !insideTask) { return onStartTarget(attrs, tagName, ns); } else if ("defineTarget".equals(name) && !insideTask) { return onDefineTarget(attrs, "target", ns); } try { antElementHandler.onStartElement(ns, tagName, tagName, attrs, antXmlContext); } catch (final SAXParseException e) { log.log(Level.SEVERE, "Caught: " + e, e); } insideTask = true; final RuntimeConfigurable wrapper = antXmlContext.getWrapperStack().lastElement(); return wrapper.getProxy(); }
protected Object createNode(Object name, Map attributes, Object value) { Object task = createNode(name, attributes); setText(task, value.toString()); return task; }
/** * Lazily initialize the AntBuilder, so we can pick up the log impl correctly. */ private AntBuilder getAnt() { if (this.ant == null) { AntBuilder ant = new AntBuilder(); BuildLogger logger = (BuildLogger) ant.getAntProject().getBuildListeners().get(0); logger.setEmacsMode(true); this.ant = ant; } return this.ant; }
public static void main(String[] args) { final GroovyShell shell = new GroovyShell(new Binding()); final Groovy groovy = new Groovy(); for (int i = 1; i < args.length; i++) { final Commandline.Argument argument = groovy.createArg(); argument.setValue(args[i]); } final AntBuilder builder = new AntBuilder(); groovy.setProject(builder.getProject()); groovy.parseAndRunScript(shell, null, null, null, new File(args[0]), builder); }
final AntBuilder ant = new AntBuilder(); ant.invokeMethod("echo", "copy & sync gestartet..."); ant.invokeMethod("sync", new Object[] { new HashMap<String, String>() { { this.put("todir", "./myordner2"); this.put("verbose", "yes"); } }, new Closure<Object>(null) { @Override public Object call(Object... args) { ant.invokeMethod("fileset", new Object[] { new HashMap<String, String>() { { this.put("dir", "c:/myordner1/test"); } }}); return null; } } });
protected Object createNode(final Object name, final Map attributes) { final Attributes attrs = buildAttributes(attributes); String tagName = name.toString(); String ns = ""; if (name instanceof QName) { QName q = (QName) name; tagName = q.getLocalPart(); ns = q.getNamespaceURI(); } // import can be used only as top level element if ("import".equals(name)) { antXmlContext.setCurrentTarget(implicitTarget); } else if ("target".equals(name) && !insideTask) { return onStartTarget(attrs, tagName, ns); } try { antElementHandler.onStartElement(ns, tagName, tagName, attrs, antXmlContext); } catch (final SAXParseException e) { log.log(Level.SEVERE, "Caught: " + e, e); } insideTask = true; final RuntimeConfigurable wrapper = (RuntimeConfigurable) antXmlContext.getWrapperStack().lastElement(); return wrapper.getProxy(); }
private Target onStartTarget(final Attributes attrs, String tagName, String ns) { final Target target = new Target(); target.setProject(project); target.setLocation(new Location(antXmlContext.getLocator())); try { antTargetHandler.onStartElement(ns, tagName, tagName, attrs, antXmlContext); final Target newTarget = getProject().getTargets().get(attrs.getValue("name")); // execute dependencies (if any) final Vector<Target> targets = new Vector<Target>(); for (final Enumeration<String> deps = newTarget.getDependencies(); deps.hasMoreElements();) { final String targetName = deps.nextElement(); targets.add(project.getTargets().get(targetName)); } getProject().executeSortedTargets(targets); antXmlContext.setCurrentTarget(newTarget); return newTarget; } catch (final SAXParseException e) { log.log(Level.SEVERE, "Caught: " + e, e); } return null; }
protected Object createNode(Object tagName) { return createNode(tagName, Collections.EMPTY_MAP); }
public AntBuilder() { this(createProject()); }
return super.invokeMethod(name, arguments);
private AntBuilder createAntBuilder() { AntBuilder ant = new AntBuilder(); Object obj = ant.getAntProject().getBuildListeners().elementAt(0); if (obj instanceof BuildLogger) { BuildLogger logger = (BuildLogger)obj; logger.setEmacsMode(true); } return ant; }
public static void main(String[] args) { final GroovyShell shell = new GroovyShell(new Binding()); final Groovy groovy = new Groovy(); for (int i = 1; i < args.length; i++) { final Commandline.Argument argument = groovy.createArg(); argument.setValue(args[i]); } final AntBuilder builder = new AntBuilder(); groovy.setProject(builder.getProject()); groovy.parseAndRunScript(shell, null, null, null, new File(args[0]), builder); }
public void prepare(File pathToDocx, String templateKey) throws IOException { File dir = getTemplateUnzipFolder(templateKey); if (pathToDocx.exists() && pathToDocx.isFile()) { AntBuilder antBuilder = new AntBuilder(); HashMap<String, Object> params = new HashMap<String, Object>(); params.put("src", pathToDocx); params.put("dest", dir); params.put("overwrite", "true"); antBuilder.invokeMethod("unzip", params); } else { throw new FileNotFoundException(String.format("Cannot find docx template: '%s'", pathToDocx.getAbsolutePath())); } }
protected Object createNode(final Object name, final Map attributes) { final Attributes attrs = buildAttributes(attributes); String tagName = name.toString(); String ns = ""; if (name instanceof QName) { QName q = (QName)name; tagName = q.getLocalPart(); ns = q.getNamespaceURI(); } // import can be used only as top level element if ("import".equals(name)) { antXmlContext.setCurrentTarget(implicitTarget); } else if ("target".equals(name)) { return onStartTarget(attrs, tagName, ns); } try { antElementHandler.onStartElement(ns, tagName, tagName, attrs, antXmlContext); } catch (final SAXParseException e) { log.log(Level.SEVERE, "Caught: " + e, e); } final RuntimeConfigurable wrapper = (RuntimeConfigurable) antXmlContext.getWrapperStack().lastElement(); return wrapper.getProxy(); }
private Target onDefineTarget(final Attributes attrs, String tagName, String ns) { final Target target = new Target(); target.setProject(project); target.setLocation(new Location(antXmlContext.getLocator())); try { antTargetHandler.onStartElement(ns, tagName, tagName, attrs, antXmlContext); final Target newTarget = getProject().getTargets().get(attrs.getValue("name")); antXmlContext.setCurrentTarget(newTarget); definingTarget = newTarget; return newTarget; } catch (final SAXParseException e) { log.log(Level.SEVERE, "Caught: " + e, e); } return null; }
protected Object createNode(Object tagName) { return createNode(tagName, Collections.EMPTY_MAP); }
public AntBuilder() { this(createProject()); }
return super.invokeMethod(name, arguments);
private AntBuilder createAntBuilder() { AntBuilder ant = new AntBuilder(); Object obj = ant.getAntProject().getBuildListeners().elementAt(0); if (obj instanceof BuildLogger) { BuildLogger logger = (BuildLogger)obj; logger.setEmacsMode(true); } return ant; }