← Prev in month ← Prev in thread
Next in thread → Next in month →

NEW ISSUE: implementation.composite pseudo-schema incorrect

From
Bryan Aupperle <>
Date
2008-06-24T17:40:20+00:00
ID
Thread
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: 
← Prev in month ← Prev in thread
Next in thread → Next in month →