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

From
Raymond Feng <>
Date
2008-01-28T16:58:23+00:00
ID
Thread
RE: [LIKELY JUNK]Re: [sca-j] NEW ISSUE annotations on parameters
Thank you for the response. I agree
with you that we should add some text to prevent the annotations being
misused on arbitrary business methods which don't follow the JavaBeans
setter pattern.

Thanks,

Raymond 

From:
"Peshev, Peter" <>

To:
Raymond Feng/Burlingame/IBM@IBMUS

Cc:
<>

Date:
01/28/2008 08:53 AM

Subject:
RE: [LIKELY JUNK]Re: [sca-j] NEW ISSUE
annotations on parameters

Hi Raymond,

 

 I was just being asked what does it mean to have it on arbitrary

business method 

Maybe as part of issue resolution we can add the constructor usage in

the text,  as well as say  the runtime must not support those
on

arbitrary business methods operations that are different from

constructors.

 

Best Regards

Peter

________________________________

From: Raymond Feng [mailto:]

Sent: Monday, 28. January 2008 18:34

To: Peshev, Peter

Cc: 

Subject: [LIKELY JUNK]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

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

S/MIME Cryptographic Signature