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

 


Help: OASIS Mailing Lists Help | MarkMail Help

sca-assembly-testing message

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


Subject: Composite files that are not valid per our schema -- updated versions


Attached.
Fixed 4 to escape the angle brackets.
Fixed 5 to close the implementation tag.
Fixed 7 to remove the callback attribute.
Fixed 8 to remove operation under service.

I have also updated all the files to contain the xsi:schemaLocation 
attribute with the anticipated location of the PR schema files.

-Anish
--
<!--
     This composite file should result in an error on deployment/runtime.
     The service element is misspelled.
-->

<composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200903";
           xmlns:tns="http://oasis.org/opencsa/sca/assembly/tests";
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
           xsi:schemaLocation="http://docs.oasis-open.org/ns/opencsa/sca/200903 http://docs.oasis-open.org/opencsa/sca-assembly/sca-1.1-cd03.xsd";
           targetNamespace="http://oasis.org/opencsa/sca/assembly/tests";
           name="composite_schemainvalid_1">

    <!-- 'sevrice' should be 'service' -->
    <sevrice name="TestInvocation" promote="TestClient/TestInvocation">
        <interface.java interface="test.TestInvocation"/>
    </sevrice>
    
    <property name="testName" type="string"/>
           
    <component name="TestClient">
        <implementation.java class="test.ASM_0002_Client"/>
        <service name="TestInvocation">
            <interface.java interface="test.TestInvocation"/>
        </service>
        <reference name="reference1">
            <interface.java interface="test.Service1"/>
        </reference>
        <property name="testName" source="$testName"/>
    </component>
    
    <reference name="reference1" promote="TestClient/reference1">
        <interface.java interface="test.Service1"/>
    </reference>

</composite>

<!--
     This composite file should result in an error on deployment/runtime.
     The <component> element contains the element <operation> which was 
     allowed in SCA 1.0 but not in 1.1
-->

<composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200903";
           xmlns:tns="http://oasis.org/opencsa/sca/assembly/tests";
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
           xsi:schemaLocation="http://docs.oasis-open.org/ns/opencsa/sca/200903 http://docs.oasis-open.org/opencsa/sca-assembly/sca-1.1-cd03.xsd";
           targetNamespace="http://oasis.org/opencsa/sca/assembly/tests";
           name="composite_schemainvalid_2">

    <service name="TestInvocation" promote="TestClient/TestInvocation">
        <interface.java interface="test.TestInvocation"/>
    </service>
    
    <property name="testName" type="string"/>
           
    <component name="TestClient">
        <implementation.java class="test.ASM_0002_Client"/>
        <service name="TestInvocation">
            <interface.java interface="test.TestInvocation"/>
            <!-- operation element is not allowed -->
            <operation name="invokeTest" requires="Authentication"/>
        </service>
        <reference name="reference1">
            <interface.java interface="test.Service1"/>
        </reference>
        <property name="testName" source="$testName"/>
    </component>
    
    <reference name="reference1" promote="TestClient/reference1">
        <interface.java interface="test.Service1"/>
    </reference>

</composite>

<!--
     This composite file should result in an error on deployment/runtime.
     The <composite> element contains an additional element 'binding.ws' 
     from the SCA NS.
     This tests the ##other for the <any> extensibility.
-->

<composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200903";
           xmlns:tns="http://oasis.org/opencsa/sca/assembly/tests";
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
           xsi:schemaLocation="http://docs.oasis-open.org/ns/opencsa/sca/200903 http://docs.oasis-open.org/opencsa/sca-assembly/sca-1.1-cd03.xsd";
           targetNamespace="http://oasis.org/opencsa/sca/assembly/tests";
           name="composite_schemainvalid_3">

    <!-- extensibility is allowed only when using element from a non-SCA NS -->
    <binding.ws/>

    <service name="TestInvocation" promote="TestClient/TestInvocation">
        <interface.java interface="test.TestInvocation"/>
    </service>
    
    <property name="testName" type="string"/>
           
    <component name="TestClient">
        <implementation.java class="test.ASM_0002_Client"/>
        <service name="TestInvocation">
            <interface.java interface="test.TestInvocation"/>
        </service>
        <reference name="reference1">
            <interface.java interface="test.Service1"/>
        </reference>
        <property name="testName" source="$testName"/>
    </component>
    
    <reference name="reference1" promote="TestClient/reference1">
        <interface.java interface="test.Service1"/>
    </reference>

</composite>

<!--
     This composite file should result in an error on deployment/runtime.
     The value of 'promote' attribute is not a valid xs:anyURI
-->

<composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200903";
           xmlns:tns="http://oasis.org/opencsa/sca/assembly/tests";
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
           xsi:schemaLocation="http://docs.oasis-open.org/ns/opencsa/sca/200903 http://docs.oasis-open.org/opencsa/sca-assembly/sca-1.1-cd03.xsd";
           targetNamespace="http://oasis.org/opencsa/sca/assembly/tests";
           name="composite_schemainvalid_4">

    <!-- 
        promote attribute, which is xs:anyURI contains '<' '>' characters 
        which are not allowed by the syntax
    -->
    <service name="TestInvocation" promote="&lt;TestClient/TestInvocation&gt;">
        <interface.java interface="test.TestInvocation"/>
    </service>
    
    <property name="testName" type="string"/>
           
    <component name="TestClient">
        <implementation.java class="test.ASM_0002_Client"/>
        <service name="TestInvocation">
            <interface.java interface="test.TestInvocation"/>
        </service>
        <reference name="reference1">
            <interface.java interface="test.Service1"/>
        </reference>
        <property name="testName" source="$testName"/>
    </component>
    
    <reference name="reference1" promote="TestClient/reference1">
        <interface.java interface="test.Service1"/>
    </reference>

</composite>

<!--
     This composite file should result in an error on deployment/runtime.
     The component in the composite uses <implementation> element which is
     declared to be abstract and therefore cannot occur in instance documents.
-->

<composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200903";
           xmlns:tns="http://oasis.org/opencsa/sca/assembly/tests";
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
           xsi:schemaLocation="http://docs.oasis-open.org/ns/opencsa/sca/200903 http://docs.oasis-open.org/opencsa/sca-assembly/sca-1.1-cd03.xsd";
           targetNamespace="http://oasis.org/opencsa/sca/assembly/tests";
           name="composite_schemainvalid_5">

    <service name="TestInvocation" promote="TestClient/TestInvocation">
        <interface.java interface="test.TestInvocation"/>
    </service>
    
    <property name="testName" type="string"/>
           
    <component name="TestClient">
        <!-- <implementation> element is abstract and not allowed -->
        <implementation/>
        <service name="TestInvocation">
            <interface.java interface="test.TestInvocation"/>
        </service>
        <reference name="reference1">
            <interface.java interface="test.Service1"/>
        </reference>
        <property name="testName" source="$testName"/>
    </component>
    
    <reference name="reference1" promote="TestClient/reference1">
        <interface.java interface="test.Service1"/>
    </reference>

</composite>

<!--
     This composite file should result in an error on deployment/runtime.
     interface.java uses the 'callback' attribute defined for wsdl.
     interface.java element is extensible via attributes only for attributes
     in a different NS.
-->


<composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200903";
           xmlns:tns="http://oasis.org/opencsa/sca/assembly/tests";
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
           xsi:schemaLocation="http://docs.oasis-open.org/ns/opencsa/sca/200903 http://docs.oasis-open.org/opencsa/sca-assembly/sca-1.1-cd03.xsd";
           targetNamespace="http://oasis.org/opencsa/sca/assembly/tests";
           name="composite_schemainvalid_6">

    <service name="TestInvocation" promote="TestClient/TestInvocation">
        <interface.java interface="test.TestInvocation"/>
    </service>
    
    <property name="testName" type="string"/>
           
    <component name="TestClient">
        <implementation.java class="test.ASM_0002_Client"/>
        <service name="TestInvocation">
            <!-- @callback attribute is not allowed on interface.java -->
            <interface.java interface="test.TestInvocation" callback="test.TestCallback"/>
        </service>
        <reference name="reference1">
            <interface.java interface="test.Service1"/>
        </reference>
        <property name="testName" source="$testName"/>
    </component>
    
    <reference name="reference1" promote="TestClient/reference1">
        <interface.java interface="test.Service1"/>
    </reference>

</composite>

<!--
     This composite file should result in an error on deployment/runtime.
     The multiplicity attribute on the reference specifies an incorrect value.
-->


<composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200903";
           xmlns:tns="http://oasis.org/opencsa/sca/assembly/tests";
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
           xsi:schemaLocation="http://docs.oasis-open.org/ns/opencsa/sca/200903 http://docs.oasis-open.org/opencsa/sca-assembly/sca-1.1-cd03.xsd";
           targetNamespace="http://oasis.org/opencsa/sca/assembly/tests";
           name="composite_schemainvalid_7">

    <service name="TestInvocation" promote="TestClient/TestInvocation">
        <interface.java interface="test.TestInvocation"/>
    </service>
    
    <property name="testName" type="string"/>
           
    <component name="TestClient">
        <implementation.java class="test.ASM_0002_Client"/>
        <service name="TestInvocation">
            <interface.java interface="test.TestInvocation"/>
        </service>
        <!-- "2..2" is not a value allowed for multiplicity -->
        <reference name="reference1" mulplicity="2..2">
            <interface.java interface="test.Service1"/>
        </reference>
        <property name="testName" source="$testName"/>
    </component>
    
    <reference name="reference1" promote="TestClient/reference1">
        <interface.java interface="test.Service1"/>
    </reference>

</composite>

<!--
     This composite file should result in an error on deployment/runtime.
     The <binding.sca> element contains the element <operation> which was 
     allowed in SCA 1.0 and CD 1.0, but is no longer allowed.
-->

<composite xmlns="http://docs.oasis-open.org/ns/opencsa/sca/200903";
           xmlns:tns="http://oasis.org/opencsa/sca/assembly/tests";
           xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
           xsi:schemaLocation="http://docs.oasis-open.org/ns/opencsa/sca/200903 http://docs.oasis-open.org/opencsa/sca-assembly/sca-1.1-cd03.xsd";
           targetNamespace="http://oasis.org/opencsa/sca/assembly/tests";
           name="composite_schemainvalid_8">

    <service name="TestInvocation" promote="TestClient/TestInvocation">
        <interface.java interface="test.TestInvocation"/>
        <binding.sca>
            <!-- operation element is no longer allowed -->
            <operation name="testOperation" requires="Authentication"/>
        </binding.sca>
    </service>
    
    <property name="testName" type="string"/>
           
    <component name="TestClient">
        <implementation.java class="test.ASM_0002_Client"/>
        <service name="TestInvocation">
            <interface.java interface="test.TestInvocation"/>
        </service>
        <reference name="reference1">
            <interface.java interface="test.Service1"/>
        </reference>
        <property name="testName" source="$testName"/>
    </component>
    
    <reference name="reference1" promote="TestClient/reference1">
        <interface.java interface="test.Service1"/>
    </reference>

</composite>



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