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: Re: [sca-j] Issue 119: YAAP version 3 - comments



Folks,

I have a few comments and suggested changes.

Yours,  Mike.

Strategist - Emerging Technologies, SCA & SDO.
Co Chair OASIS SCA Assembly TC.
IBM Hursley Park, Mail Point 146, Winchester, SO21 2JN, Great Britain.
Phone & FAX: +44-1962-818014    Mobile: +44-7802-467431  
Email:  mike_edwards@uk.ibm.com



From: Anish Karmarkar <Anish.Karmarkar@oracle.com>
To: OASIS Java <sca-j@lists.oasis-open.org>
Date: 20/03/2009 20:39
Subject: [sca-j] Issue 119: YAAP version 3





Fixed errors pointed out by Dave.

1) For JCAA Spec add a new conformance section:

Conformance

The XML schema pointed to by the RDDL document at the namespace URI,
defined by this specification, are considered to be authoritative and
take precedence over the XML schema defined in the appendix of this
document.

[Move the agreed upon statement about SCA Java interface/class
precedence from a different issue here]

There are three categories of artifacts that this specification defines
conformance for: SCA Java XML Document, SCA Java Class and SCA Runtime.

SCA Java XML Document

An SCA Java XML document is an SCA Composite Document, or an SCA
ConstrainingType Document, as defined by the SCA Assembly specification
Section 13.1 [SCA-ASM], that uses the <interface.java> element. Such an
SCA Java XML document MUST be a conformant SCA Composite Document or a
SCA ConstrainingType Document, as defined by [SCA-ASM], and MUST comply
with the requirements specified in Section 3 of this specification.

SCA Java Class

An SCA Java Class is a Java class or interface that complies with Java
version 1.5 and MAY include annotations and APIs defined in this
specification. An SCA Java Class that uses annotations and APIs defined
in this specification MUST comply with the requirements specified in
this specification for those annotations and APIs.


<mje>
"Java version 1.5" should be changed to read
"J2SE version 5.0" or in full "Java 2 Standard Edition version 5.0"

and there is a URL for it too:

http://java.sun.com/j2se/1.5/

- which ironically uses "1.5"
</mje>

SCA Runtime

The APIs and annotations defined in this specification are meant to be
used by Java-based component implementation models in either partial or
complete fashion. A Java-based component implementation model
specification that uses this specification specifies which of the APIs
and annotations defined here are used. The APIs and annotations an SCA
Runtime has to support depends on which Java-based component
implementation model specification the runtime supports. For example,
see the SCA Java Compnent Implementation Specification [SCA-JCI].


<mje> Spelling - "Component" </mje>

An implementation that claims to conform to this specification MUST meet
the following conditions:
1.The implementation MUST meet all the conformance requirements defined
by the SCA Assembly Model Specification [SCA-ASM].
2.The implementation MUST support <interface.java> and MUST comply with
all the normative statements in Section 3.
3. The implementation MUST reject an SCA Java XML Document that does not
conform to the sca-interface-java.xsd schema.
4.The implementation MUST support and comply with all the
normative statements in Section 10.

<mje> The "all" in #4 gives me pause for thought.  So the runtime only has to support
<interface.java/> but ALL of section 10 must be supported??  A lot of section 10 relates
to classes used as implementations. </mje>



2) For JCI Spec add a new conformance section:

Conformance

The XML schema pointed to by the RDDL document at the namespace URI,
defined by this specification, are considered to be authoritative and
take precedence over the XML schema defined in the appendix of this
document.

There are three categories of artifacts that this specification defines
conformance for: SCA Java Component Implementation Composite Document,
SCA Java Component Implementation Contribution Document and SCA Runtime.

SCA Java Component Implementation Composite Document

An SCA Java Component Implementation Composite Document is an SCA
Composite Document, as defined by the SCA Assembly specification Section
13.1 [SCA-ASM], that uses the <implementation.java> element. Such an SCA
Java Component Implementation Composite Document MUST be a conformant
SCA Composite Document, as defined by [SCA-ASM], and MUST comply with
the requirements specified in Section 9 of this specification.

SCA Java Component Implementation Contribution Document

An SCA Java Component Implementation Contribution Document is an SCA
Contribution Document, as defined by the SCA Assembly specification
Section 13.1 [SCA-ASM], that uses the contribution metadata extensions
defined in Section 10. Such an SCA Java Component Implementation
Contribution document MUST be a conformant SCA Contribution Document, as
defined by [SCA-ASM], and MUST comply with the requirements specified in
Section 10 of this specification.

SCA Runtime

An implementation that claims to conform to this specification MUST meet
the following conditions:

1. The implementation MUST meet all the conformance requirements defined
by the SCA Assembly Model Specification [SCA-ASM].
2. The implementation MUST reject an SCA Java Composite Document that
does not conform to the sca-implementation-java.xsd schema.
3. The implementation MUST reject an SCA Java Contribution Document that
does not conform to the sca-contribution-java.xsd schema.
4. The implementation MUST meet all the conformance requirements,
specified in 'Section ZZZZ Conformance', from the SCA Java Common
Annotations and APIs Specification [JCAA].
5. This specification includes all the APIs and annotations defined in
the Java Common Annotations and APIs Specification [JCAA], therefore
the implementation MUST comply with all the statements in Appendix YYY:
Comformance Items of [JavaCAA], notably all mandatory statements have to
be implemented.

<mje> "includes" here is an odd word.  I suggest the following alternative wording:
"This specification permits an implementation class to use any and all of the APIs and
annotations...."
</mje>
6. The implementation MUST comply with all statements related to an SCA
Runtime, specified in 'Appendix XXX: Conformance Items' of this
specification, notably all mandatory statements have to be implemented.


<mje>
I note that the Java C&I spec does not say anything about a minimum level of J2SE
compliance.  It should do so.  I will address this as part of the resolution of the issue
which deals with Section 9 and the XSD for <implementation.java/>.  This will add a
normative statement in the appendix which is pointed to by #6 above
</mje>

-Anish
--



---------------------------------------------------------------------
To unsubscribe from this mail list, you must leave the OASIS TC that
generates this mail.  Follow this link to all your TCs in OASIS at:
https://www.oasis-open.org/apps/org/workgroup/portal/my_workgroups.php









Unless stated otherwise above:
IBM United Kingdom Limited - Registered in England and Wales with number 741598.
Registered office: PO Box 41, North Harbour, Portsmouth, Hampshire PO6 3AU








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