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

 


Help: OASIS Mailing Lists Help | MarkMail Help

sca-assembly message

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


Subject: NEW ISSUE: implementation.composite pseudo-schema incorrect



RAISER: Bryan Aupperle
 
TARGET: SCA Assembly Specification

 
DESCRIPTION: (Line Numbers taken from SCA Assembly Specification Committee Draft 01 (dated 2008-04-22))

 
Lines 1831-1879  
are supposed to be a pseudo-schema for implementation.composite.  Instead they appear to be a pseudo-schema for composite that has an implementation.composite for a component.
<?xml version="1.0" encoding="ASCII"?>

<!-- Composite Implementation schema snippet -->

<composite         xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200712"

                        targetNamespace="xs:anyURI"  

                        name="xs:NCName" local="xs:boolean"? autowire="xs:boolean"?

                        constrainingType="QName"?

                        requires="list of xs:QName"? policySets="list of xs:QName"?>

        ...

        <component name="xs:NCName" autowire="xs:boolean"?

                requires="list of xs:QName"? policySets="list of xs:QName"?>*

                <implementation.composite name="xs:QName"/>?

                <service name="xs:NCName" requires="list of xs:QName"?

                        policySets="list of xs:QName"?>*

                        <interface … />?

                        <binding uri="xs:anyURI" name="xs:QName"?

                                requires="list of xs:QName"

                                policySets="list of xs:QName"?/>*

                        <callback>?

                                <binding uri="xs:anyURI"? name="xs:QName"?

                                        requires="list of xs:QName"?

                                        policySets="list of xs:QName"?/>+

                </callback>        

                </service>

                <property name="xs:NCName" (type="xs:QName" | element="xs:QName")

                        source="xs:string"? file="xs:anyURI"?>*

                        property-value

                </property>

                <reference name="xs:NCName" target="list of xs:anyURI"?

                        autowire="xs:boolean"? wiredByImpl="xs:boolean"?

                        requires="list of xs:QName"? policySets="list of xs:QName"?

                        multiplicity="0..1 or 1..1 or 0..n or 1..n"?/>*

                        <interface … />?

                        <binding uri="xs:anyURI"? name="xs:QName"?

                                requires="list of xs:QName" policySets="list of xs:QName"?/>*

                        <callback>?

                                <binding uri="xs:anyURI"? name="xs:QName"?

                                        requires="list of xs:QName"?

                                        policySets="list of xs:QName"?/>+

                </callback>        

                </reference>

        </component>

       

        ...

       

</composite>

PROPOSAL:


These lines should be replaced with:

<?xml version="1.0" encoding="ASCII"?>

<!-- Implementation.Composite schema snippet -->

<implementation.composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200712"

        targetNamespace="xs:anyURI"  

        substitutionGroup="implementation"

        name="QName" requires="list of xs:QNames"? policySets="list of xs:QNames"?/>


Bryan Aupperle, Ph.D.
STSM, WebSphere Enterprise Platform Software Solution Architect

Research Triangle Park,  NC
+1 919-254-7508 (T/L 444-7508)
Internet Address: aupperle@us.ibm.com



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