0c23f613d6
Improved component naming
...
* Setting a component information record's name to null will lead to an
anonymous component, while setting it to an empty string will lead to an
component whose name is that of its class.
* New Anonymous annotation to indicate that a component is meant to be
anonymous (conflicts with ParametricComponent or valued Component
annotations).
2015-09-16 11:10:54 +02:00
5dc745670b
New component record - Unspecific dependency injector storage
...
Dependency injection functions are now stored as type-unspecific. This
makes them easier to use.
2015-09-15 09:40:46 +02:00
9f5fbcbf3d
Component registration info - Rewrote dependency injector finder
...
Use the MemberFinder. Dependencies can be injected using methods.
2015-09-14 10:56:19 +02:00
a95d71e770
Component registration info - Lifecycle method finder rewritten
...
The method that looks for lifecycle methods now uses MemberFinder to
locate lifecycle methods in both interfaces and superclasses.
2015-09-14 09:34:39 +02:00
aa3ee13f66
Component registration info - getLifecycleAction() return type
2015-09-14 09:07:15 +02:00
d502d6f6b9
Component registration info - Parametric names vs annotations
...
A component that implements ParametricComponent may not have a name
specified using the Component annotation.
2015-09-14 08:54:16 +02:00
b13db82be2
Component registration info - Dependencies from all parents
2015-09-14 08:44:27 +02:00
f115bb7168
NewComponentInfo - Add dependency in setDriverFor
2015-09-13 16:09:13 +02:00
095ecca3dc
NewComponentInfo - Fixed default constructor access
2015-09-13 16:00:44 +02:00
e2de94eb7b
Importing some code
...
* Various annotations
* New component information class
2015-09-13 14:46:11 +02:00