2010-09-13 3 views
3

J'ai créé une tâche Ant, dans laquelle je voudrais avoir un tableau de propriétés? Tout d'abord, est-ce possible? Est-ce que Ant nous permet d'avoir un tableau de propriétés?Comment utiliser la propriété Array in ant Task?

public class MyTask extends Task { 
    private String tokens[] = null; 
    public void setTokens(String[] _tokens) { 
     //... 
    } 
    public void execute() { 
    // iterator over the conditions 
    } 
} 

Maintenant, comment définir les jetons dans le fichier de construction ant?

Répondre

1

Vous semblez vouloir définir plusieurs points internes.

Writing your own task donne quelques lignes directrices. La section que vous recherchez est Prise en charge des éléments imbriqués. C'est assez simple. Je serais enclin à utiliser quelque chose comme ce qui suit

List tokens = new ArrayList(); 

public void addConfiguredToken(NestedElement token) { 
    tokens.add(token); 
} 

Vous pouvez alors l'utiliser en utilisant quelque chose comme

<task> 
    <token value="XXX" /> 
    <token value="YYY" /> 
</task> 
0

Ant a des types comme DirList et FileSet aussi bien - il est fréquent d'avoir une tâche qui accepte un attribut qui est une liste implicite, puis itère sur le contenu. Si vous avez affaire à des fichiers, ce qui est bien, c'est que vous pouvez dire à Ant de les survoler, de les stocker dans un FileSet et de les transmettre à votre type personnalisé.

Questions connexes