[
https://issues.apache.org/jira/browse/FELIX-1941?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12793010#action_12793010
]
Clement Escoffier commented on FELIX-1941:
------------------------------------------
Hi,
The annotations are only the tip of the iceberg. What should be done first is
to support hierarchy inside the manipulator itself. It means:
- passing the instance manager to the super class constructor
- replacing field members access by __set and __get method calls
- setting the delegation field correctly
- computing the manipulation metadata
- computing the handler set by analyzing the super-component requirement
- defining overriding rules
- configuring the handlers
Clement
> Make @Requires and any other appropriate annotations inheritable. (Add
> @Inherited meta-annotation to the annotation definition)
> -------------------------------------------------------------------------------------------------------------------------------
>
> Key: FELIX-1941
> URL: https://issues.apache.org/jira/browse/FELIX-1941
> Project: Felix
> Issue Type: Wish
> Components: iPOJO
> Affects Versions: iPOJO-1.4.0
> Reporter: Allen Hackley
>
> Take the following scenario.
> - Class A and Class B have the same superclass: Class C
> - Class C has one or more fields common to both A and B, to minimize having
> to write redundant code.
> - Classes A and B are declared to be component types.
> - iPOJO currently will not perform field injection on any of the inherited
> fields within Class A or Class B, even if Class C is also a component type
> that explicitly exposes those fields.
> - This results in having to write some combination of xml/annotations/java
> for each individual inherited field, within each individual subclass of C,
> which defeats the purpose of avoiding redundant code.
> I have written my own implementation of @Requires that is identical to the
> original, with the exception of the @Inherited annotation, and this seems to
> solve the above problem. It would be nice if it were integrated into the
> iPOJO core.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.