Image

Imageantilamer wrote in Imageru_java

Ant: scriptdef/element

Подскажите пожалуйста, как из скрипта внутри scriptdef подсунуть содержимое <element> программно создаваемому таску?

Хочу примерно так сделать:


<scriptdef name="do-something" language="javascript">
    <element name="pass-me-over" type="?????"/>
    var task = project.createTask("pass-him-to-me");
    task.getRuntimeConfigurableWrapper().addChild(
        elements.get("pass-me-over").get(0));
    task.execute();
</scriptdef>

<do-something>
    <pass-me-over>You shall not pass!</pass-me-over>
</do-something>



Но не могу найти нигде, какой тип или classname надо поставить элементу, чтобы его можно было использовать в RuntimeConfigurable.addChild. Кажется, можно использовать только core типы – fileset, path, ...

На самом деле у меня там fileset и мне подошел бы тип fileset, но я не знаю, как передать его таску pass-him-to-me – он тоже мой (macrodef) и сделать, как с таском copy, task.addFileset(fileset) – не получается.