2009-09-23 9 views
0

D'une manière générale, toute tâche de fourmi qui accepte un <mapper> va également accepter plusieurs balises désignant cartographes particulières: <identitymapper>, <regexmapper>, etc.Comment coder une fourmi Task qui prend un Mapper arbitraire?

Mais si vous écrivez votre propre tâche, vous êtes censé fournir une méthode pour chaque balise possible qui peut exister dans votre tâche. Vous ne voulez pas ajouter des méthodes séparées addConfiguredMapper(), addConfiguredIdentityMapper(), addConfiguredRegexMapper(), etc. Comment configurer facilement une tâche ant personnalisée pour prendre n'importe quel mappeur arbitraire, spécifié par la balise générale <mapper> ou la balise pour chaque instance particulière?

Répondre

0

Ce sont les deux méthodes que vous devez fournir:

public Mapper createMapper() throws BuildException; 
public void add(FileNameMapper fileNameMapper); 

Jetez un oeil à la tâche Copier dans la distribution des sources de fourmis pour voir comment ceux-ci sont mises en œuvre.

Questions connexes