diff --git a/docs/ant2/actionlist.html b/docs/ant2/actionlist.html index 67b2eaff9..745e40a75 100644 --- a/docs/ant2/actionlist.html +++ b/docs/ant2/actionlist.html @@ -114,6 +114,21 @@
++ ++ 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. +
+