Directory proposal/myrmidon/src/java/org/apache/myrmidon/components/builder/

Directory Created:
2001-05-29 07:13
Directory Deleted:
2002-04-17 10:49
Total Files:
Deleted Files:
Lines of Code:

Browse with ViewVC


Lines of Code

proposal/myrmidon/src/java/org/apache/myrmidon/components/builder/ Lines of Code


Author Changes Lines of Code Lines per Change
Totals 109 (100.0%) 1572 (100.0%) 14.4
donaldp 82 (75.2%) 929 (59.1%) 11.3
darrell 11 (10.1%) 325 (20.7%) 29.5
adammurdoch 14 (12.8%) 307 (19.5%) 21.9
sbailliez 2 (1.8%) 11 (0.7%) 5.5

Most Recent Commits

donaldp 2002-04-17 10:49

zappity zap

0 lines of code changed in:

adammurdoch 2002-04-07 06:51

* Added --type command-line option, which specifies which ProjectBuilder to use.

* Use ConvertingProjectBuilder for .ant files as well as .xml files.

36 lines of code changed in:

darrell 2002-04-01 09:56

* Fixed a bunch of checkstyle violations (mostly


* Added basic javadoc target to build.

43 lines of code changed in:

darrell 2002-03-31 10:56

* New ProjectBuilder which programmatically converts from Ant1 to Myrmidon

project, rather than using a stylesheet. (This is now the default builder for

".xml" files.)

* Removed xml-apis.jar and xalan.jar, and added jaxp.jar back in. Hopefully, this

will keep us out of avoid jar version hell.

* Added more stuff to the ${java.class.path} property available to ant1 tasks.

* Can now fully build Myrmidon using Ant1 compatibility layer. All test bar one

(Ant1CompatTestCase) pass when run using Myrmidon.

26 lines of code changed in:

darrell 2002-03-30 01:19

* Added nested <condition> element to IfTask, to allow any arbitrary condition

to be used in <if>. Tests updated for new functionality.

* Ant1 conversion stylesheet uses nested <is-set> condition on <if>,

to replicate Ant1 behaviour of 'if=' and 'unless=' on targets.

* ant1compat antlib generated as part of standard build.

* Minor build cleanup: ${custom-tasks-dir} -> ${build.custom-tasks} for


* Ant1CompatProject now uses ProjectHelper for property resolution, rather than

trying to duplicate Ant1 behaviour.

* Added tests for Ant1 Compatibility layer. These have been exclude from regular

build, as they fail when run under Ant1.4.1, because the JUnit task *always*

places ant.jar *first* in the JUnit classpath. Tests work under Ant1.5alpha,

since it adds ant.jar *last* by default. (Tests also function correctly by

invoking JUnit directly - or with Intellij JUnit integration).

143 lines of code changed in:

  • proposal/myrmidon/src/java/org/apache/myrmidon/components/builder: ant1convert.xsl (+143 -107)
donaldp 2002-03-29 12:57

final static --> static final to follow JLS recomendations

10 lines of code changed in:

donaldp 2002-03-23 04:01

Converted remaining xdoclet tags from

ant:* --> ant.*

3 lines of code changed in:

darrell 2002-03-18 02:33

First cut of Ant1 compatibility layer.

* TransformingProjectBuilder

- Performs an XSL transform on all ".xml" build files.

- Identity transform is used for projects with "version" attribute.

- Added xalan.jar to lib - replaced jaxp.jar with xml-apis.jar

* Compatibility Layer

- Described more fully in src/ant1compat/README.txt

- Uses pre-compiled Ant1 jar files for Ant1 code-base.

Insulates from changes in the main tree, and simplifies build.

- "ant." prefix used for all ant1 tasks

113 lines of code changed in:

adammurdoch 2002-03-13 07:35

Project Model:

* Removed "if" and "unless" conditions from targets.

* Moved parsing of "project->target" dependencies out of DefaultWorkspace,

into DefaultProjectBuilder.

* DefaultWorkspace now detects cycles in the target dependency graph.

* DefaultWorkspace now executes the implicit target for referenced projects.

* Changes to DefaultProjectBuilder error reporting.

* Added a few more test cases for DefaultProjectBuilder.

Unit Tests:

* Moved AbstractComponentTest.getLogger() up to AbstractMyrmidonTest.

* Removed AbstractComponentTest.setup(). Components are now created on demand.

* Use BasicLogger in unit tests.

82 lines of code changed in:

adammurdoch 2002-03-11 06:07

* Added NameValidator, to provide a reasonably flexible mechanism for

specifying/testing name validity.

* NameValidator is used by DefaultProjectBuilder for project and target

names, and by DefaultTaskContext for Property names.

* Added ProjectException, thrown by

* Tidy-up error messages for project building errors.

* Added a bunch of tests

Submitted by Darrell DeBoer []

137 lines of code changed in:

adammurdoch 2002-03-04 04:23

Fixed circular package dependency:

* Moved antlib.vfs.FileSelector to antlib.vfs.selectors

* Moved framework.Condition to framework.conditions

1 lines of code changed in:

adammurdoch 2002-03-03 02:19

Restructured the conditional tasks:

* Made framework.Condition an interface.

* Converted old framework.Condition into <is-set> condition.

* Ported all Ant 1 conditions to the new Condition interface, and removed

the old Condition and ConditionBase classes.

* Moved <and>, <or>, <not> conditions to framework.conditions.

* Moved <condition> task and <os> condition to antlib.

* Moved <available> to antlib. This is no longer a task, just a condition.

Removed all file checking, which will be done by other condition


* Removed conditions from <fail>, as it can be wrapped in an <if> instead.

* A target can now take both an "if" and an "unless" condition.

15 lines of code changed in:

donaldp 2002-03-01 10:33

Decouple exceptions from CascadingException

5 lines of code changed in:

adammurdoch 2002-03-01 02:13

* Reorganised build to use new <antlib-descriptor> task.

* The "builtin" and "selftest" descriptors are now generated.

* Fixed ant-descriptor.template to handle @ant:type tag properly.

Submitted by Darrell DeBoer []

3 lines of code changed in:

donaldp 2002-02-18 09:02

Start simplifying so that metrics task does not complain as much

52 lines of code changed in:

donaldp 2002-02-14 10:53

Ran style-formatter over codebase

2 lines of code changed in:

adammurdoch 2002-02-13 02:47

A project may now have a name attribute.

26 lines of code changed in:

adammurdoch 2002-02-12 10:24

Resolve path to referenced projects.

Fixed some Javadoc.

7 lines of code changed in:

donaldp 2002-02-07 13:02

Add version tags

5 lines of code changed in:

donaldp 2002-02-06 13:38

Style touchups

7 lines of code changed in:

(33 more)

Generated by StatSVN 0.3.2-SNAPSHOT