Re: [sca-j] NEW ISSUE annotations on parameters

From
Raymond Feng <>
Date
2008-01-28T16:51:07+00:00
ID
Thread
Re: [sca-j] NEW ISSUE annotations on parameters
Hi,

I don't think we can remove the PARAMETER
target for the @Reference/@Property annotations. The constructor based
injection will require that. The following is a sample  service impl:

@Service(MyService.class)

public class MyServiceImpl {

        public
MyService(@Reference AnotherService ref, @Property prop) {

           
}

...

}

Thanks,

Raymond

From:
"Peshev, Peter" <>

To:
<>

Date:
01/28/2008 07:42 AM

Subject:
[sca-j] NEW ISSUE annotations on parameters

TARGET: Java Common Annotations and APIs Specification
Version 1.1 (WD

26 September 2007)

 

DESCRIPTION:

The current Reference and Property annotation are defined in sections

8.13 and 8.14  as : 

@Target({METHOD, FIELD, PARAMETER})

@Retention(RUNTIME)

public @interface  Reference {

@Target({METHOD, FIELD, PARAMETER})

@Retention(RUNTIME)

public @interface  Property {

I.e. there is a possibility to define those annotations on parameter.

However the text description doesn't allow that feature and mentions

only field \ setter method injection : 

"The @Property annotation type is used to annotate a Java class field
or

a setter method that is used to inject an SCA property value. "

"The @Reference annotation type is used to annotate a Java class field

or a setter method that is used to inject a service that resolves the

reference."

PROPOSAL:

Drop the possibility of defining those annotations on parameters. 

---------------------------------------------------------------------

To unsubscribe from this mail list, you must leave the OASIS TC that

generates this mail.  You may a link to this group and all your TCs
in OASIS

at:

https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php

S/MIME Cryptographic Signature