- Renamed from weave-core-impl to jixaw-core-provider
- Fixed package names
- Performed some refactoring for better readability (incomplete yet)
- Refactoring
- Cleaned up essential core bytecode generation
- Moved injection stuff into org.jixaw.core.internal.injection
- Refactored injection stuff a little bit
- Minor refactoring and cleanup
- Moved naming stuff into org.jixaw.core.internal.naming
- Added first few bits for decoupling of ComponentContext and how components are created (now with some help of ComponentProvider)
- Finalized a field
- Added some thoughts (TODO notes)
- Minor refactoring and cleanup
- Moved interception stuff into org.jixaw.core.internal.interception
- Some more cleanup
- Reimplemented parts of the ComponentContext interface (and it's subinterfaces)
- Removed unused member
- Formatted code
- Performed some cleanup and minor refactorings
- Fixed the service registrations
- Added empty jixaw module descriptor
- Fixed startup in ComponentContextsImpl
- Added some logging in the startup classes
- Fixed private constructor of InterceptionServiceImpl to be a public constructor
- Fixed the AutoComponentProvider not to instantiate the SimpleComponent (by adding the ManuallyBound annotation and adding behaviour the respect this)
- Added performance improvement while looking up a ComponentContext by itself by not testing the whole class hierarchy but only a few names
- Finalizing a ConferenceContext via the ComponentContexts class now causes the ResourceStore and BytecodeStore to be reloaded (which removes some double-classes-phaenomena when executing the framework more than once, but one after another in one process)
- Removed some logging for better performance
- Fixed a bug which caused that component classes initialize their values when trying to invoke lifecycle methods, but when there are no lifecycle methods defined in the component value class
- Fixed some bugs concerning field, constructor and method injection
- Fixed some bugs concerning getting the names of a component
- Changed component onBound lifecycle method that it does not null its internal interception service reference anymore (which caused a NullPointerException some times)
- Fixed generating some method signatures (missing parameter or return types... which caused inconsistent generation of method signatures in regards to their implemented interfaces)
- And some more bugfixes in the generated bytecode
- And finally: simple component instantiation, lookup, management and dependency injection works!
- Changed behaviour of generated code so that component value instances now get only created via constructor accessors, i.e. static methods, that just call the constructor, which may be private or not accessible
- Modified code generation, so that field annotations and parameter annotations for @Inject-annotated constructors and methods will be stored into static final fields for better performance instead of reloading them every time they are required