IMHO it doesnt make sense:
1. We have no real consense how we want handle conditional tasks
- for all tasks / only for a few
- via if/unless or via nested <condition>s or something new?
2. Havent count them but I think there arent so many tasks that we
should introduce another hierarchy step. Especially an if/unless
doesnt really do much complicated. Maybe a helper class could be
useful - something like
public class IfUnlessHelper {
String if; // getter, setter
String unless; // getter, setter
public boolean isValid() {
// code from such a ProjectComponent, e.g. <target>
}
}
Used inside the ProjectComponents like
public class Target {
IfUnlessHelper iuh = new...
public void setIf(String s) { iuf.setIf(s); }
public void setUnless ...
public void execute() {
if (!iuh.isValid) { return; }
}
}
Jan
> -----Urspr�ngliche Nachricht-----
> Von: Mike Jennings [mailto:[EMAIL PROTECTED]
> Gesendet am: Montag, 19. Juli 2004 15:30
> An: [EMAIL PROTECTED]
> Betreff: new Task subclass
>
> Hi,
>
> I was thinking that all of the core tasks that have if= and
> unless= attributes
> could have a common ancestor which would be a subclass of
> org.apache.tools.ant.Task
>
> Is there an obvious reason to not do this? If this makes
> sense I can code it up
> and submit it.
>
> -Mike
>
> ________________________
> Mike Jennings
> Southgate Software Ltd
> (250) 382-6851 tel
> (250) 818-5230 cel
> (250) 592-6851 fax
>