I think this totally underscores the need for clear task interfaces in Ant2.

We should have a main Task interface (probably with a BaseTaskImpl). Then have a set of standard extendable interfaces/implementations that flesh out basic functionality ("classpath handling, basic forking, etc"). These might be "FileCullerTask", "PathAwareTask", "ConditionTask", or whatever.

Then every actual task (ex: Copy, Javac, etc) would implement one (or more?) of those clearly defined super-task specifications.

On a side note, I agree that most methods marked private should be protected. This allows JUnit tests to have proper access.

Thanks,
Chuck

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]
Sent: Tuesday, March 27, 2001 2:02 PM
To: [EMAIL PROTECTED]
Subject: Ant q? about core Java task: why are members private?

[SNIP]
And why not use protected as the default for most classes?  (if you don't
want people subclassing, then just declare yourself final, I'd think).
[END SNIP]
_________________________________________________________________
Get your FREE download of MSN Explorer at http://explorer.msn.com



Reply via email to