[
https://issues.apache.org/jira/browse/TUSCANY-2282?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Vamsavardhana Reddy updated TUSCANY-2282:
-----------------------------------------
Attachment: TUSCANY-2282.patch
TUSCANY-2282.patch: Throws an exception when an @Callback annotation is present
on a private method or private field.
> Poor warning issued when annotating private field with @Callback
> ----------------------------------------------------------------
>
> Key: TUSCANY-2282
> URL: https://issues.apache.org/jira/browse/TUSCANY-2282
> Project: Tuscany
> Issue Type: Improvement
> Components: Java SCA Core Runtime
> Affects Versions: Java-SCA-Next
> Reporter: Kevin Williams
> Assignee: Vamsavardhana Reddy
> Priority: Minor
> Attachments: TUSCANY-2282.patch
>
>
> I inadvertently marked a private field with @Callback and received the
> following warning:
> WARNING: Invalid annotation @org.osoa.sca.annotations.Callback(value=class
> java.lang.Void) is found on private
> org.apache.tuscany.sca.vtest.javaapi.conversation.lifetime.AServiceCallback
> org.apache.tuscany.sca.vtest.javaapi.conversation.lifetime.impl.BServiceImpl.callback
> I should have realized sooner what the real problem was (private fields
> cannot be annotated) but a message like:
> "WARNING: Invalid annotation @org.osoa.sca.annotations.Callback(value=class
> java.lang.Void) is found on private
> org.apache.tuscany.sca.vtest.javaapi.conversation.lifetime.AServiceCallback
> org.apache.tuscany.sca.vtest.javaapi.conversation.lifetime.impl.BServiceImpl.callback.
> You must not annotate private fields and if you do then the runtime will
> ignore them and only give you this warning."
> I think an exception would be even better since the application will not work
> without the requested injection.
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.