Commit graph

10 commits

Author SHA1 Message Date
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