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

[NEW ISSUE] Incorrect description of <Operation/> child elements inAssembly

From
Mike Edwards <>
Date
2007-11-27T14:12:02+00:00
ID
Thread
[NEW ISSUE] Incorrect description of <Operation/> child elements inAssembly
RAISER: Mike Edwards

TARGET: Assembly Specification

DESCRIPTION: 

(Numbering based on sca-assembly-1.1-spec-WD-01.doc)

The ability to apply intents and policies
to individual operations of an interface as used by a service or a reference

is described in the Policy Framework
specification.  This capability is described incorrectly or 

inadequately in parts of the Assembly
specification, as follows:

Problem 1: Schema for the SCA Binding
repeats the <operation/> elements which are present in the

base sca:binding type which it extends.
 It also repeats the attributes of the base type.

This is incorrect, pure & simple.
 Extension types should not repeat elements or attributes in the base
type.

Problem 2:  <operation/>
elements are defined as child elements of:

- Service complex type (and derivatives
like ComponentService)

- Reference complex type (and derivatives)

- Binding complex type

These are correct - they are provided
to permit  intents and policySets to be applied to individual

operations, if required.

However, these elements are nowhere
described in the body of the Assembly specification, not even

within the pseudo-schemas for the relevant
elements.  The elements should be added to the pseudo

schemas and a reference to their description
should be added to the related sections of the Assembly

specification.

PROPOSAL:

1) Remove the <operation/> elements
and the attribute declarations from the binding.sca xsd,

except for the <anyAttribute.../>
extension element.

<?xml
version="1.0"
encoding="UTF-8"?>

<!-- (c) Copyright
SCA Collaboration 2006, 2007 -->

<schema
xmlns="http://www.w3.org/2001/XMLSchema"

    targetNamespace="http://www.osoa.org/xmlns/sca/1.0"

    xmlns:sca="http://www.osoa.org/xmlns/sca/1.0"

       
elementFormDefault="qualified">

    <include
schemaLocation="sca-core.xsd"/>

    <element
name="binding.sca"
type="sca:SCABinding"

       
    substitutionGroup="sca:binding"/>

    <complexType
name="SCABinding">

        <complexContent>

           
<extension
base="sca:Binding">

           
    <anyAttribute
namespace="##any"
processContents="lax"/>

           
</extension>

        </complexContent>

    </complexType>

</schema>

2) Add to the following pseudo-schemas
the following, after each <service/>, <reference/> and <binding/>

element:

<operation
name="xs:NCName"
requires="list
of xs:QName"? policySets="list
of xs:QName"?>*

Pseudo-schemas starting on the following
lines:

136

491

991

1339

1521

1931

2322

3) Add the following to each of the
sections that describe attributes and/or child elements of services, references

and bindings:

An xxxx element has zero or more operation
child elements. These elements are used to describe characteristics
of individual

operations within the interface of the
service or reference.  For a detailed decription of the operation
element, see the 

Section 4.4 of the Policy Framework
specification.

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:  

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
← Prev in month ← Prev in thread
Next in thread → Next in month →