[root]/proposal/myrmidon/src/java/org/apache/myrmidon/launcher
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 19 (100.0%) | 178 (100.0%) | 9.3 |
donaldp | 16 (84.2%) | 131 (73.6%) | 8.1 |
adammurdoch | 2 (10.5%) | 44 (24.7%) | 22.0 |
sbailliez | 1 (5.3%) | 3 (1.7%) | 3.0 |
zappity zap
0 lines of code changed in:
* Use the shared classloader as the parent of antlib classloaders, rather
than using the container classloader.
* DefaultWorkspace and ExecManagerFactory figure out myrmidon.home using
their parameters, rather than using system properties.
* Split embeddor/workspace/project handling code out of CLIMain into a new
EmbeddedAnt helper class. CLIMain is now responsible for setting up the
logger, and command-line option handling. EmbeddedAnt is responsible for
starting the embeddor, building the project, and executing targets (and
cleaning-up). Should make it considerably simpler to embed myrmidon.
43 lines of code changed in:
* Moved FileNameMapper to framework. Got rid of setTo() and setFrom()
from the interface, as these are no longer needed.
* Changed tasks to accept a FileNameMapper directly, rather than using Mapper.
* Removed the 'flatten' attribute from the <copy> task.
* Removed the 'ext' attribute from the <native2ascii> task.
* Removed Mapper and MapperType.
* Moved <flatten> mapper to antlib.
* Made ExtMapper available as <map-extension> and moved to antlib.
* Added <prefix> mapper, to apply a fixed prefix to names.
* Added <chain> mapper, to apply a chain of mappers to names.
* Added <mapped-fileset>, a fileset that transforms nested filesets using a mapper.
1 lines of code changed in:
Start simplifying so that metrics task does not complain as much
37 lines of code changed in:
Add version tags
1 lines of code changed in:
- Fix order of modifiers
- Fix duplicate/unecessary imports
- Fix single if/else and loop without block
3 lines of code changed in:
Remove unused debug ClassLoader
0 lines of code changed in:
Fix up license banner.
1 lines of code changed in:
Restyled.
5 lines of code changed in:
donaldp@apache.org --> peter@apache.org
yea - now no one will call me Donald!!!
1 lines of code changed in:
Separated myrmidon out into several jars.
myrmidon-container.jar (all the container classes)
myrmidon-api.jar (the API used to write tasks and other types)
myrmidon-framework.jar (the framework that makes writing tasks easier)
myrmidon-launcher.jar (executable jar used to setup classloaders and run myrmidon)
The ClassLoader hierarchy is now
System CL <--- api/framework CL <--- container
<--- type library 1
<--- type library 2
<--- type library 3
<--- type library 1
<--- type library 1
63 lines of code changed in:
update main to use new embeddor.
3 lines of code changed in:
Update myrmidon to remove dependencies on camelot part of Avalon (which is still alpha and not released).
1 lines of code changed in:
Simplified Classloader management.
Assume all jar/zip files in lib path are sucked into runtime.
Assume that there is no difference between engine and client classes (mainly so as to make it easier to manage engine interaction via task registration et-al) without proliferating a billion jars.
12 lines of code changed in:
Update names of properties.
3 lines of code changed in:
Moved Main/Constants/AntException to new package and made AntException not a RuntimeException
1 lines of code changed in:
Update Launcher package and update ProjectListener* to reflect
* No project name
* tasklet->task
3 lines of code changed in: