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

[NEW ISSUE] Need to define Namespace handling for included Composites

From
Mike Edwards <>
Date
2007-11-06T15:41:09+00:00
ID
Thread
[NEW ISSUE] Need to define Namespace handling for included Composites
(Issue brought forward from OSOA)

Line numbers all refer to the 1.0 SCA
specifications published on www.osoa.org

RAISER:  Mike Edwards

DESCRIPTION:  

Current definition of SCA <include.../> for Composites
has two sets of problems associated with it: 

   1. It does not respect XML namespace usage - which forces
consistent namespace usage across including / included composites, which
in practice hinders re-use 

   2. It moves artifact resolution to the includer - which
does not relate well to the Domain resolution mechanism described in the
Assembly specification 

An updated definition of <include../> is required to address these
issues. 

More detail:

sca:include has creates two classes of problems:

a) it does not respect XML namespace usage

so that namespace prefices have to be used consistently and repeatedly
along

an assembly hierarchy which is unreasonable and hinders re-use.

b) it move artefact resolution to the includer

so that in particular the domain include mechanism cannot be expressed
in

sca:include. 

Raw proposal:

-------------

sca:include should be defined as include on the assembly graph, so that
artefact

namespaces and artefact resolutions stays local to the includee.

Example for a):

---------------

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

<composite 

        name="includer"

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

        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

        xmlns:second="http://acme.org/stuff"

> 

        <include name="second:includee"/>

        

</composite> 

where 

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

<sca:composite 

        name="includee"

        targetNamespace="http://acme.org/stuff"

        xmlns:scabpel="http://www.osoa.org/xmlns/sca/bpel/0.9"

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

        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

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

../schemas/sca-core.xsd "> 

        

<sca:component name="xyz"> 

                <scabpel:implementation.bpel
process="myprocess"/> 

        </sca:component>

        

</sca:composite > 

Breaks. For two reasons:

1. the sca: prefix wouldn't have meaning in the "includer" composite.

2. worse: the scabpel: prefix wouldn't have a meaning. 

The latter is more significant. While this could be fixed for bpel, any
other

extension would lead to the same problem. 

It seems that textual include implies that namespaces have to be consistently

repreated all over the assembly hierarchy. E.g. suppose "Includee"
would look

like this:

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

<sca:composite 

        name="includee"

        targetNamespace="http://acme.org/stuff"

        xmlns:scabpel="http://www.osoa.org/xmlns/sca/bpel/0.9"

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

        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:third="http://acme.org/stuff/third"

        xmlns:fourth="http://acme.org/stuff/fourth"

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

../schemas/sca-core.xsd "> 

        

<sca:component name="xyz"> 

                <sca:implementation.composite
name="third:acomposite"/> 

        </sca:component>

        

<sca:component name="xyz"> 

                <sca:implementation.composite
name="fourth:acomposite"/> 

        </sca:component>

</sca:composite > 

That would require to repeat "third" and "fourth" consistently
in the "includer"

PROPOSAL: None

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 →