I've finally gotten the spare day to go over your VisualAge for Java tasks, Wolf, and I have to say they were very good. Peter Kelly also donated a couple of VAJ tasks, which I merged into yours.
There are a couple of things I have changed: 1. The package is now org.apache.tools.ant.taskdefs.optional.ide rather than org.apache.tools.ant.taskdefs.vaj. Hopefully, any other IDE extensions can go there or in subpackages. 2. Renamed VAJExportPackages to VAJExport. Rationale: We may want to implement finer grained exporting in the future, so lets keep the class name generic. 3. Added a few checks for robustness sake. For example, if we can't load a Workspace, it now throws a BuildException. 4. Added a VAJImport task for completness, inspired by a task of the same name from Peter. You can add the contents of any fileset into a project, which will be created if it doesn't exist in the Workspace. By the end of the day, I'll have the defaults.properties file updated, and update the build.xml file to ignore those classes unless it can find the VisualAge for Java IDE Utility classes. Expect docs tomorrow. Glenn McAllister Software Developer. IBM Toronto Lab, (416) 448-3805 "An approximate answer to the right question is better than the right answer to the wrong question." - John W. Tukey Please respond to [EMAIL PROTECTED] To: "'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]> cc: Subject: RE: Capturing ANT Output > From: Stefan Bodewig [mailto:[EMAIL PROTECTED] [snip] > You could even bypass Main and directly work with a Project object I > think. > We are currently developing a Plugin for Visual Age for Java which will allow to start Ant builds directly from the VA Workbench. We also started by calling Main and then switched to creating our own Project object. Regarding the output we faced a small problem: Main calls Project.fireBuildStarted() when starting the build and Project.fireBuildFinished() at the end. We would like to do the same to trigger the BuildListeners, but unfortunately both methods are protected. Could You make these methods public? (From a seperation of concerns point of view it would be even better if Project itself would signal the start and end of a build but I didn't find a good location for such a change, because Main does a lot of initialization work after calling fireBuildStarted()). Wolf btw.: Glenn, are You still working on the VA tasks?
