From 9af589f0f7a9c5c0eb815318809afd90003ca53a Mon Sep 17 00:00:00 2001
From: Peter Donald Peter Donald
(peter at apache.org)Not Started
+
+
+ Design an API to embed Ant into other applications
+ None
+ Not Started
+
+
+ Design a TypeInfo system similar to BeanInfo to describe Tasks
+ None
+ Not Started
+
+
@@ -410,5 +425,52 @@ File[] files = cm.getOutOfDate();
Design Antdoc to generate manual from .java files
+ None
+ Not Started
+
++ ++ Identify different environments in which it would be useful to embed Ant or an Ant-like + tool. Identify what these environments are likely to demand in terms of API and support + and then design a system that works in these environments without compromising ants + core goal (ie a build system). Some suggestions for such an API include; +
++
+- Pluggable ProjectBuilders to allow building of project from a variety of sources, + file, URL, InputStream, SAX etc
+- Pluggable ClassLoader arrangement
+- Ability to set User Properties
+- Ability to add Task/Data/Type definitions
+- Ability to add/remove Listeners
+- Ability to add/remove Loggers
+- Ability to get meta-information about targets (such as name and description)
+- The ability to execute a task and/or targets
+- The ability to add tasklibs
+- The ability to add VFS mount points
+- The ability to manipulate ProjectModel and build it from GUIs
+- A general task engine API
+
++ ++ Add in the ability to represent tasks using specified meta-info, This would allow + generation and manipulation of information such as what attributes are available, + what elements are supported etc. +
+
+++ This is partially based on the above TypeInfo system. It involves the ability to + take the TypeInfo made available and generate documentation for the tasks. This + would allow multiple formats of documentaiton to be easily maintained and reduce + the chance that documentation gets out of whack. +
+