[root]/proposal/myrmidon/src/java/org/apache/myrmidon/components/extensions
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 10 (100.0%) | 125 (100.0%) | 12.5 |
donaldp | 8 (80.0%) | 92 (73.6%) | 11.5 |
adammurdoch | 2 (20.0%) | 33 (26.4%) | 16.5 |
zappity zap
0 lines of code changed in:
Changed container config from Parameters to Context, to allow Objects to
be used in the config:
* All services that used to implement Parameterizable now implement Contextualizable.
* Changed 'myrmidon.home' to a File, and the paths to File[].
* DefaultEmbeddor now deploys Antlibs from all directories in 'myrmidon.lib.path',
rather than just a single dir. Can't specify alternative service
implementations (temporarily broken).
* Added 'myrmidon.antlib.path', which DefaultWorkspace uses to search for <import>-ed
antlibs.
* Replaced --task-lib-dir with --antlib-path, which appends directories to
'myrmidon.antlib.path'
* Added --ext-path, which appends directories to 'myrmidon.ext.path'.
* DefaultClassLoaderManager now uses the container config to locate the shared
classloader, rather than using the context classloader.
8 lines of code changed in:
ClassLoader hierarchy changes:
* Use multi-parent ClassLoaders for antlibs and extensions, so that each
extension jar is loaded by a single ClassLoader in the hierarchy. Allows
classes from extensions to be shared across dependent antlibs and extensions.
* Changed contract of ClassLoaderManager.createClassLoader( File[] ), so that
it creates a new ClassLoader each time it is called.
* Changed ExtensionManager, so that it no longer extends PackageRepository.
* Added a few test cases for DefaultClassLoaderManager.
* Moved responsibility for checking myrmidon.home and building the various paths,
from DefaultEmbeddor and DefaultExtensionManager to EmbeddedAnt. Use the
platform path separator for the paths, rather than the | char.
* Use EmbeddedAnt in AbstractProjectTest, rather than using an Embeddor directly.
* AbstractComponentTest was not parameterising or initialising the test
components.
25 lines of code changed in:
Under deian the tools.jar is put in a different location - *sigh*
26 lines of code changed in:
Ran IDEAs new audit features across codebase to pick up a few anomalies
1 lines of code changed in:
Zap some audit warnings
2 lines of code changed in:
Fake tools.jar as an optional package
51 lines of code changed in:
Fix up license banner.
1 lines of code changed in:
Update to use LogEnabled interface rather than Loggable interface.
4 lines of code changed in:
First cut at the ExtensionManagers component. This is something that will manage the set of "Optional Packages" that task libraries can choose to depend upon.
7 lines of code changed in: