OASIS Mailing List ArchivesView the OASIS mailing list archive below
or browse/search using MarkMail.

 


Help: OASIS Mailing Lists Help | MarkMail Help

sca-j message

[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]


Subject: NEW ISSUE: Java CAA spec - Incorrect use of RFC2119 keywords


TARGET: Java CAA specification CD03/PR01 [1]

DESCRIPTION:
There are several places where RFC2119 keywords are misused:

a) The @AllowsPassByReference annotation MAY be placed on an individual method of a remotable service implementation, on a service implementation class, or on an individual reference for a remotable service. When applied to a reference, it MAY appear anywhere that the @Remotable annotation MAY appear. It MUST NOT appear anywhere else. [JCA90052]

b) A method annotated with @Destroy MAY have any access modifier and MUST have a void return type and no arguments. [JCA90004]

c) A method marked with the @Init annotation MAY have any access modifier and MUST have a void return type and no arguments.[JCA90008]

d) For SCA reference interfaces defined using interface.java, the Java interface MAY contain the additional client-side asynchronous polling and callback methods defined by JAX-WS. [JCA100007]

e) Section 12 has several uses of unlabelled RFC keywords. Was that intentional?
Lines 2338, 2341, 2344, 2345, 2354, 2356, 2358, 2360, 2362

PROPOSAL:

a) Replace JCA90052 with the following:

The @AllowsPassByReference annotation MUST only be placed on the following locations; an individual method of a remotable service implementation, on a service implementation class, or on an individual reference for a remotable service. When applied to a reference, it MUST NOT appear anywhere that the @Remotable annotation MUST NOT appear. [JCA90052]

b) Replace JCA90004 with the following:

A method annotated with @Destroy can have any access modifier and MUST have a void return type and no arguments.[JCA90004]

c) Replace JCA90008 with the following:
A method marked with the @Init annotation can have any access modifier and MUST have a void return type and no arguments.[JCA90008]

d) Replace JCA100007 with the following:
For SCA reference interfaces defined using interface.java, the Java interface can contain the additional client-side asynchronous polling and callback methods defined by JAX-WS.

[1] http://docs.oasis-open.org/opencsa/sca-j/sca-javacaa-1.1-spec-cd03.pdf

Dave Booz
STSM, BPM and SCA Architecture
Co-Chair OASIS SCA-Policy TC and SCA-J TC
"Distributed objects first, then world hunger"
Poughkeepsie, NY (845)-435-6093 or 8-295-6093
e-mail:booz@us.ibm.com



[Date Prev] | [Thread Prev] | [Thread Next] | [Date Next] -- [Date Index] | [Thread Index] | [List Home]