[ https://issues.apache.org/jira/browse/TUSCANY-3965?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13138383#comment-13138383 ]
Simon Laws commented on TUSCANY-3965: ------------------------------------- The discussion on the ML (http://mail-archives.apache.org/mod_mbox/tuscany-dev/201108.mbox/%3c4e53d96a.5040...@gmail.com%3e) tailed off a while back and the majority view seems to be that we should ignore any properties on a super class on the basis that the implementation class should be in control. I'll do the changes to make this so. > In a Service Implementation annotated with @Service, it's unannonated > properties should not be introspected > ----------------------------------------------------------------------------------------------------------- > > Key: TUSCANY-3965 > URL: https://issues.apache.org/jira/browse/TUSCANY-3965 > Project: Tuscany > Issue Type: Bug > Components: Java SCA Assembly Model > Affects Versions: Java-SCA-2.0-Beta1 > Environment: All > Reporter: Hasan Muhammad > Assignee: Simon Laws > Priority: Critical > Fix For: Java-SCA-2.x > > > I was trying to deploy a composite which has component implementing a java > implementation annotated with @Service which has the following field > @Service(TestOasis.class) > public class TestOasisImpl implements TestOasis { > @DefaultHelperContext > protected HelperContext helperContext; > This is not a property as it clearly does not have a @Property annotation and > hence the composite definition does not define this property. However, the > validation is logging this as an error as follows > [Composite: {http://docs.oasis-open.org/ns/opencsa/sca/200912}, Component: > SDOSimpleServiceJavaSerOasis] - No type specified on component property: > Component = SDOSimpleServiceJavaSerOasis Property = helperContext > This is coming from org.apache.tuscany.sca.builder.impl.ComponentBuilderImpl > and the message ID is NoTypeForComponentProperty > This validation is too strict and we should ignore properties defined in > Service class which are not annotated with @Property. The CI spec section 8.1 > appears to confirm to this deduction. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators: https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa For more information on JIRA, see: http://www.atlassian.com/software/jira