From 9af589f0f7a9c5c0eb815318809afd90003ca53a Mon Sep 17 00:00:00 2001 From: Peter Donald Date: Sun, 16 Dec 2001 09:15:58 +0000 Subject: [PATCH] Add a few items to the action list. Some of which are based on a submission by "Adam Murdoch" . git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@270224 13f79535-47bb-0310-9956-ffa450edef68 --- docs/ant2/actionlist.html | 62 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) 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 @@ 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 + + + Design Antdoc to generate manual from .java files + None + Not Started + @@ -410,5 +425,52 @@ File[] files = cm.getOutOfDate();

+

Embeddor API for Ant

+ +
+

+ 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
  • +
+
+ +

TypeInfo system

+
+
+

+ 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. +

+
+ +

Antdoc

+
+
+

+ 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. +

+
+ \ No newline at end of file