You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tuscany.apache.org by "Fuhwei Lwo (JIRA)" <tu...@ws.apache.org> on 2007/02/06 14:35:06 UTC

[jira] Created: (TUSCANY-1096) Exception thrown when reference with many multiplicity to the element of anyType

Exception thrown when reference with many multiplicity to the element of anyType
--------------------------------------------------------------------------------

                 Key: TUSCANY-1096
                 URL: https://issues.apache.org/jira/browse/TUSCANY-1096
             Project: Tuscany
          Issue Type: Bug
          Components: Java SDO Implementation
    Affects Versions: Java-SDO-Mx
            Reporter: Fuhwei Lwo
             Fix For: Java-SDO-Mx


In the XSD, a reference is defined like <xsd:element ref="simple:stockQuote2" maxOccurs="unbounded"/> to reference a global element defined like <xsd:element name="stockQuote2" type="xsd:anyType"/>.

If the global element type is a fixed type or reference doesn't have many multiplicity, it's working. Only the case like above will throw the following exception.

java.lang.ArrayStoreException
	at org.eclipse.emf.common.util.BasicEList.assign(BasicEList.java:188)
	at org.eclipse.emf.common.util.BasicEList.addAllUnique(BasicEList.java:774)
	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddAllUnique(NotifyingListImpl.java:494)
	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:467)
	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:396)
	at org.eclipse.emf.common.util.BasicEList.addAll(BasicEList.java:688)
	at org.eclipse.emf.ecore.util.EcoreEList.set(EcoreEList.java:448)
	at org.eclipse.emf.ecore.impl.EStructuralFeatureImpl$InternalSettingDelegateMany.dynamicSet(EStructuralFeatureImpl.java:1647)
	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eDynamicSet(BasicEObjectImpl.java:709)
	at org.apache.tuscany.sdo.impl.DynamicDataObjectImpl.eDynamicSet(DynamicDataObjectImpl.java:159)
	at org.apache.tuscany.sdo.impl.DataObjectImpl.eSet(DataObjectImpl.java:1450)
	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eSet(BasicEObjectImpl.java:654)
	at org.apache.tuscany.sdo.impl.DataObjectImpl.set(DataObjectImpl.java:143)
	at org.apache.tuscany.sdo.util.DataObjectUtil.set(DataObjectUtil.java:744)
	at org.apache.tuscany.sdo.impl.DataObjectImpl.setList(DataObjectImpl.java:536)
	at org.apache.tuscany.sdo.test.ReferenceTestCase.testDynamic(ReferenceTestCase.java:77)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:615)
	at junit.framework.TestCase.runTest(TestCase.java:154)
	at junit.framework.TestCase.runBare(TestCase.java:127)
	at junit.framework.TestResult$1.protect(TestResult.java:106)
	at junit.framework.TestResult.runProtected(TestResult.java:124)
	at junit.framework.TestResult.run(TestResult.java:109)
	at junit.framework.TestCase.run(TestCase.java:118)
	at junit.framework.TestSuite.runTest(TestSuite.java:208)
	at junit.framework.TestSuite.run(TestSuite.java:203)
	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)



-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


[jira] Updated: (TUSCANY-1096) Exception thrown when reference with many multiplicity to the element of anyType

Posted by "Jean-Sebastien Delfino (JIRA)" <tu...@ws.apache.org>.
     [ https://issues.apache.org/jira/browse/TUSCANY-1096?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Jean-Sebastien Delfino updated TUSCANY-1096:
--------------------------------------------

    Patch Info: [Patch Available]

> Exception thrown when reference with many multiplicity to the element of anyType
> --------------------------------------------------------------------------------
>
>                 Key: TUSCANY-1096
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-1096
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SDO Implementation
>    Affects Versions: Java-SDO-Mx
>            Reporter: Fuhwei Lwo
>             Fix For: Java-SDO-Mx
>
>         Attachments: ReferenceTestCase.java, ReferenceTestCase.java, reftest.xsd, reftest.xsd
>
>
> In the XSD, a reference is defined like <xsd:element ref="simple:stockQuote2" maxOccurs="unbounded"/> to reference a global element defined like <xsd:element name="stockQuote2" type="xsd:anyType"/>.
> If the global element type is a fixed type or reference doesn't have many multiplicity, it's working. Only the case like above will throw the following exception.
> java.lang.ArrayStoreException
> 	at org.eclipse.emf.common.util.BasicEList.assign(BasicEList.java:188)
> 	at org.eclipse.emf.common.util.BasicEList.addAllUnique(BasicEList.java:774)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddAllUnique(NotifyingListImpl.java:494)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:467)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:396)
> 	at org.eclipse.emf.common.util.BasicEList.addAll(BasicEList.java:688)
> 	at org.eclipse.emf.ecore.util.EcoreEList.set(EcoreEList.java:448)
> 	at org.eclipse.emf.ecore.impl.EStructuralFeatureImpl$InternalSettingDelegateMany.dynamicSet(EStructuralFeatureImpl.java:1647)
> 	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eDynamicSet(BasicEObjectImpl.java:709)
> 	at org.apache.tuscany.sdo.impl.DynamicDataObjectImpl.eDynamicSet(DynamicDataObjectImpl.java:159)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.eSet(DataObjectImpl.java:1450)
> 	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eSet(BasicEObjectImpl.java:654)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.set(DataObjectImpl.java:143)
> 	at org.apache.tuscany.sdo.util.DataObjectUtil.set(DataObjectUtil.java:744)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.setList(DataObjectImpl.java:536)
> 	at org.apache.tuscany.sdo.test.ReferenceTestCase.testDynamic(ReferenceTestCase.java:77)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:615)
> 	at junit.framework.TestCase.runTest(TestCase.java:154)
> 	at junit.framework.TestCase.runBare(TestCase.java:127)
> 	at junit.framework.TestResult$1.protect(TestResult.java:106)
> 	at junit.framework.TestResult.runProtected(TestResult.java:124)
> 	at junit.framework.TestResult.run(TestResult.java:109)
> 	at junit.framework.TestCase.run(TestCase.java:118)
> 	at junit.framework.TestSuite.runTest(TestSuite.java:208)
> 	at junit.framework.TestSuite.run(TestSuite.java:203)
> 	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
> 	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


[jira] Updated: (TUSCANY-1096) Exception thrown when reference with many multiplicity to the element of anyType

Posted by "Fuhwei Lwo (JIRA)" <tu...@ws.apache.org>.
     [ https://issues.apache.org/jira/browse/TUSCANY-1096?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Fuhwei Lwo updated TUSCANY-1096:
--------------------------------

    Attachment: ReferenceTestCase.java
                reftest.xsd

Attached 2 files to demonstrate the scenario.

> Exception thrown when reference with many multiplicity to the element of anyType
> --------------------------------------------------------------------------------
>
>                 Key: TUSCANY-1096
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-1096
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SDO Implementation
>    Affects Versions: Java-SDO-Mx
>            Reporter: Fuhwei Lwo
>             Fix For: Java-SDO-Mx
>
>         Attachments: ReferenceTestCase.java, reftest.xsd
>
>
> In the XSD, a reference is defined like <xsd:element ref="simple:stockQuote2" maxOccurs="unbounded"/> to reference a global element defined like <xsd:element name="stockQuote2" type="xsd:anyType"/>.
> If the global element type is a fixed type or reference doesn't have many multiplicity, it's working. Only the case like above will throw the following exception.
> java.lang.ArrayStoreException
> 	at org.eclipse.emf.common.util.BasicEList.assign(BasicEList.java:188)
> 	at org.eclipse.emf.common.util.BasicEList.addAllUnique(BasicEList.java:774)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddAllUnique(NotifyingListImpl.java:494)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:467)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:396)
> 	at org.eclipse.emf.common.util.BasicEList.addAll(BasicEList.java:688)
> 	at org.eclipse.emf.ecore.util.EcoreEList.set(EcoreEList.java:448)
> 	at org.eclipse.emf.ecore.impl.EStructuralFeatureImpl$InternalSettingDelegateMany.dynamicSet(EStructuralFeatureImpl.java:1647)
> 	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eDynamicSet(BasicEObjectImpl.java:709)
> 	at org.apache.tuscany.sdo.impl.DynamicDataObjectImpl.eDynamicSet(DynamicDataObjectImpl.java:159)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.eSet(DataObjectImpl.java:1450)
> 	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eSet(BasicEObjectImpl.java:654)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.set(DataObjectImpl.java:143)
> 	at org.apache.tuscany.sdo.util.DataObjectUtil.set(DataObjectUtil.java:744)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.setList(DataObjectImpl.java:536)
> 	at org.apache.tuscany.sdo.test.ReferenceTestCase.testDynamic(ReferenceTestCase.java:77)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:615)
> 	at junit.framework.TestCase.runTest(TestCase.java:154)
> 	at junit.framework.TestCase.runBare(TestCase.java:127)
> 	at junit.framework.TestResult$1.protect(TestResult.java:106)
> 	at junit.framework.TestResult.runProtected(TestResult.java:124)
> 	at junit.framework.TestResult.run(TestResult.java:109)
> 	at junit.framework.TestCase.run(TestCase.java:118)
> 	at junit.framework.TestSuite.runTest(TestSuite.java:208)
> 	at junit.framework.TestSuite.run(TestSuite.java:203)
> 	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
> 	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


[jira] Updated: (TUSCANY-1096) Exception thrown when reference with many multiplicity to the element of anyType

Posted by "Kelvin Goodson (JIRA)" <tu...@ws.apache.org>.
     [ https://issues.apache.org/jira/browse/TUSCANY-1096?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kelvin Goodson updated TUSCANY-1096:
------------------------------------

        Fix Version/s:     (was: Java-SDO-Mx)
                       Java-SDO-M3
    Affects Version/s:     (was: Java-SDO-Mx)
                       Java-SDO-M3

> Exception thrown when reference with many multiplicity to the element of anyType
> --------------------------------------------------------------------------------
>
>                 Key: TUSCANY-1096
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-1096
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SDO Implementation
>    Affects Versions: Java-SDO-M3
>            Reporter: Fuhwei Lwo
>             Fix For: Java-SDO-M3
>
>         Attachments: ReferenceTestCase.java, ReferenceTestCase.java, reftest.xsd, reftest.xsd
>
>
> In the XSD, a reference is defined like <xsd:element ref="simple:stockQuote2" maxOccurs="unbounded"/> to reference a global element defined like <xsd:element name="stockQuote2" type="xsd:anyType"/>.
> If the global element type is a fixed type or reference doesn't have many multiplicity, it's working. Only the case like above will throw the following exception.
> java.lang.ArrayStoreException
> 	at org.eclipse.emf.common.util.BasicEList.assign(BasicEList.java:188)
> 	at org.eclipse.emf.common.util.BasicEList.addAllUnique(BasicEList.java:774)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddAllUnique(NotifyingListImpl.java:494)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:467)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:396)
> 	at org.eclipse.emf.common.util.BasicEList.addAll(BasicEList.java:688)
> 	at org.eclipse.emf.ecore.util.EcoreEList.set(EcoreEList.java:448)
> 	at org.eclipse.emf.ecore.impl.EStructuralFeatureImpl$InternalSettingDelegateMany.dynamicSet(EStructuralFeatureImpl.java:1647)
> 	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eDynamicSet(BasicEObjectImpl.java:709)
> 	at org.apache.tuscany.sdo.impl.DynamicDataObjectImpl.eDynamicSet(DynamicDataObjectImpl.java:159)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.eSet(DataObjectImpl.java:1450)
> 	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eSet(BasicEObjectImpl.java:654)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.set(DataObjectImpl.java:143)
> 	at org.apache.tuscany.sdo.util.DataObjectUtil.set(DataObjectUtil.java:744)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.setList(DataObjectImpl.java:536)
> 	at org.apache.tuscany.sdo.test.ReferenceTestCase.testDynamic(ReferenceTestCase.java:77)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:615)
> 	at junit.framework.TestCase.runTest(TestCase.java:154)
> 	at junit.framework.TestCase.runBare(TestCase.java:127)
> 	at junit.framework.TestResult$1.protect(TestResult.java:106)
> 	at junit.framework.TestResult.runProtected(TestResult.java:124)
> 	at junit.framework.TestResult.run(TestResult.java:109)
> 	at junit.framework.TestCase.run(TestCase.java:118)
> 	at junit.framework.TestSuite.runTest(TestSuite.java:208)
> 	at junit.framework.TestSuite.run(TestSuite.java:203)
> 	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
> 	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


[jira] Updated: (TUSCANY-1096) Exception thrown when reference with many multiplicity to the element of anyType

Posted by "Hasan Muhammad (JIRA)" <tu...@ws.apache.org>.
     [ https://issues.apache.org/jira/browse/TUSCANY-1096?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Hasan Muhammad updated TUSCANY-1096:
------------------------------------

    Attachment: reftest.xsd
                ReferenceTestCase.java

Frank,

I have attached the updated Reference test case and schema file. If you want to, you can include them.

Hasan

> Exception thrown when reference with many multiplicity to the element of anyType
> --------------------------------------------------------------------------------
>
>                 Key: TUSCANY-1096
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-1096
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SDO Implementation
>    Affects Versions: Java-SDO-Mx
>            Reporter: Fuhwei Lwo
>             Fix For: Java-SDO-Mx
>
>         Attachments: ReferenceTestCase.java, ReferenceTestCase.java, reftest.xsd, reftest.xsd
>
>
> In the XSD, a reference is defined like <xsd:element ref="simple:stockQuote2" maxOccurs="unbounded"/> to reference a global element defined like <xsd:element name="stockQuote2" type="xsd:anyType"/>.
> If the global element type is a fixed type or reference doesn't have many multiplicity, it's working. Only the case like above will throw the following exception.
> java.lang.ArrayStoreException
> 	at org.eclipse.emf.common.util.BasicEList.assign(BasicEList.java:188)
> 	at org.eclipse.emf.common.util.BasicEList.addAllUnique(BasicEList.java:774)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddAllUnique(NotifyingListImpl.java:494)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:467)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:396)
> 	at org.eclipse.emf.common.util.BasicEList.addAll(BasicEList.java:688)
> 	at org.eclipse.emf.ecore.util.EcoreEList.set(EcoreEList.java:448)
> 	at org.eclipse.emf.ecore.impl.EStructuralFeatureImpl$InternalSettingDelegateMany.dynamicSet(EStructuralFeatureImpl.java:1647)
> 	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eDynamicSet(BasicEObjectImpl.java:709)
> 	at org.apache.tuscany.sdo.impl.DynamicDataObjectImpl.eDynamicSet(DynamicDataObjectImpl.java:159)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.eSet(DataObjectImpl.java:1450)
> 	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eSet(BasicEObjectImpl.java:654)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.set(DataObjectImpl.java:143)
> 	at org.apache.tuscany.sdo.util.DataObjectUtil.set(DataObjectUtil.java:744)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.setList(DataObjectImpl.java:536)
> 	at org.apache.tuscany.sdo.test.ReferenceTestCase.testDynamic(ReferenceTestCase.java:77)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:615)
> 	at junit.framework.TestCase.runTest(TestCase.java:154)
> 	at junit.framework.TestCase.runBare(TestCase.java:127)
> 	at junit.framework.TestResult$1.protect(TestResult.java:106)
> 	at junit.framework.TestResult.runProtected(TestResult.java:124)
> 	at junit.framework.TestResult.run(TestResult.java:109)
> 	at junit.framework.TestCase.run(TestCase.java:118)
> 	at junit.framework.TestSuite.runTest(TestSuite.java:208)
> 	at junit.framework.TestSuite.run(TestSuite.java:203)
> 	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
> 	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


[jira] Commented: (TUSCANY-1096) Exception thrown when reference with many multiplicity to the element of anyType

Posted by "Hasan Muhammad (JIRA)" <tu...@ws.apache.org>.
    [ https://issues.apache.org/jira/browse/TUSCANY-1096?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12471336 ] 

Hasan Muhammad commented on TUSCANY-1096:
-----------------------------------------

It fails even if the element is not a reference. It seems there is no problem whether you defined the element or a ref. The problem only seems to be with when the type is anyType and with many multiplicity.

> Exception thrown when reference with many multiplicity to the element of anyType
> --------------------------------------------------------------------------------
>
>                 Key: TUSCANY-1096
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-1096
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SDO Implementation
>    Affects Versions: Java-SDO-Mx
>            Reporter: Fuhwei Lwo
>             Fix For: Java-SDO-Mx
>
>         Attachments: ReferenceTestCase.java, reftest.xsd
>
>
> In the XSD, a reference is defined like <xsd:element ref="simple:stockQuote2" maxOccurs="unbounded"/> to reference a global element defined like <xsd:element name="stockQuote2" type="xsd:anyType"/>.
> If the global element type is a fixed type or reference doesn't have many multiplicity, it's working. Only the case like above will throw the following exception.
> java.lang.ArrayStoreException
> 	at org.eclipse.emf.common.util.BasicEList.assign(BasicEList.java:188)
> 	at org.eclipse.emf.common.util.BasicEList.addAllUnique(BasicEList.java:774)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddAllUnique(NotifyingListImpl.java:494)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:467)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:396)
> 	at org.eclipse.emf.common.util.BasicEList.addAll(BasicEList.java:688)
> 	at org.eclipse.emf.ecore.util.EcoreEList.set(EcoreEList.java:448)
> 	at org.eclipse.emf.ecore.impl.EStructuralFeatureImpl$InternalSettingDelegateMany.dynamicSet(EStructuralFeatureImpl.java:1647)
> 	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eDynamicSet(BasicEObjectImpl.java:709)
> 	at org.apache.tuscany.sdo.impl.DynamicDataObjectImpl.eDynamicSet(DynamicDataObjectImpl.java:159)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.eSet(DataObjectImpl.java:1450)
> 	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eSet(BasicEObjectImpl.java:654)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.set(DataObjectImpl.java:143)
> 	at org.apache.tuscany.sdo.util.DataObjectUtil.set(DataObjectUtil.java:744)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.setList(DataObjectImpl.java:536)
> 	at org.apache.tuscany.sdo.test.ReferenceTestCase.testDynamic(ReferenceTestCase.java:77)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:615)
> 	at junit.framework.TestCase.runTest(TestCase.java:154)
> 	at junit.framework.TestCase.runBare(TestCase.java:127)
> 	at junit.framework.TestResult$1.protect(TestResult.java:106)
> 	at junit.framework.TestResult.runProtected(TestResult.java:124)
> 	at junit.framework.TestResult.run(TestResult.java:109)
> 	at junit.framework.TestCase.run(TestCase.java:118)
> 	at junit.framework.TestSuite.runTest(TestSuite.java:208)
> 	at junit.framework.TestSuite.run(TestSuite.java:203)
> 	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
> 	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


[jira] Commented: (TUSCANY-1096) Exception thrown when reference with many multiplicity to the element of anyType

Posted by "Hasan Muhammad (JIRA)" <tu...@ws.apache.org>.
    [ https://issues.apache.org/jira/browse/TUSCANY-1096?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12472823 ] 

Hasan Muhammad commented on TUSCANY-1096:
-----------------------------------------

Actually this is happening because of the same problem with the instanceClass being org.apache.tuscany.sdo.model.DataObject as described in 
https://issues.apache.org/jira/browse/TUSCANY-1086. It is happening in the same code base where it is validating before setting the feature.

The fix for that fixed this one. However, if you want i will update the testcase and the schema file and attach it before you cancel this one, as the current one would fail when running with other testcases as it uses the same URI and type as previous ones. Please let me know if you think this needs a testcase, or whether the testcase for serialization in the JIRA mentioned above is enough.

Hasan

> Exception thrown when reference with many multiplicity to the element of anyType
> --------------------------------------------------------------------------------
>
>                 Key: TUSCANY-1096
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-1096
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SDO Implementation
>    Affects Versions: Java-SDO-Mx
>            Reporter: Fuhwei Lwo
>             Fix For: Java-SDO-Mx
>
>         Attachments: ReferenceTestCase.java, reftest.xsd
>
>
> In the XSD, a reference is defined like <xsd:element ref="simple:stockQuote2" maxOccurs="unbounded"/> to reference a global element defined like <xsd:element name="stockQuote2" type="xsd:anyType"/>.
> If the global element type is a fixed type or reference doesn't have many multiplicity, it's working. Only the case like above will throw the following exception.
> java.lang.ArrayStoreException
> 	at org.eclipse.emf.common.util.BasicEList.assign(BasicEList.java:188)
> 	at org.eclipse.emf.common.util.BasicEList.addAllUnique(BasicEList.java:774)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddAllUnique(NotifyingListImpl.java:494)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:467)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:396)
> 	at org.eclipse.emf.common.util.BasicEList.addAll(BasicEList.java:688)
> 	at org.eclipse.emf.ecore.util.EcoreEList.set(EcoreEList.java:448)
> 	at org.eclipse.emf.ecore.impl.EStructuralFeatureImpl$InternalSettingDelegateMany.dynamicSet(EStructuralFeatureImpl.java:1647)
> 	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eDynamicSet(BasicEObjectImpl.java:709)
> 	at org.apache.tuscany.sdo.impl.DynamicDataObjectImpl.eDynamicSet(DynamicDataObjectImpl.java:159)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.eSet(DataObjectImpl.java:1450)
> 	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eSet(BasicEObjectImpl.java:654)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.set(DataObjectImpl.java:143)
> 	at org.apache.tuscany.sdo.util.DataObjectUtil.set(DataObjectUtil.java:744)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.setList(DataObjectImpl.java:536)
> 	at org.apache.tuscany.sdo.test.ReferenceTestCase.testDynamic(ReferenceTestCase.java:77)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:615)
> 	at junit.framework.TestCase.runTest(TestCase.java:154)
> 	at junit.framework.TestCase.runBare(TestCase.java:127)
> 	at junit.framework.TestResult$1.protect(TestResult.java:106)
> 	at junit.framework.TestResult.runProtected(TestResult.java:124)
> 	at junit.framework.TestResult.run(TestResult.java:109)
> 	at junit.framework.TestCase.run(TestCase.java:118)
> 	at junit.framework.TestSuite.runTest(TestSuite.java:208)
> 	at junit.framework.TestSuite.run(TestSuite.java:203)
> 	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
> 	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


[jira] Commented: (TUSCANY-1096) Exception thrown when reference with many multiplicity to the element of anyType

Posted by "Frank Budinsky (JIRA)" <tu...@ws.apache.org>.
    [ https://issues.apache.org/jira/browse/TUSCANY-1096?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel#action_12471349 ] 

Frank Budinsky commented on TUSCANY-1096:
-----------------------------------------

Is this a problem with the metatdata in the isMany case or is the problem with the List.set() method?

If instead of this:

        List list = new ArrayList();
        list.add(quote2);
        quote.setList("stockQuote2", list);

you do this:

         quote.getList("stockQuote2").add(quote2);

does it still fail?

If not, then I'd say there's a bug in List.set(). Can you investigate further?

Thanks,
Frank.



> Exception thrown when reference with many multiplicity to the element of anyType
> --------------------------------------------------------------------------------
>
>                 Key: TUSCANY-1096
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-1096
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SDO Implementation
>    Affects Versions: Java-SDO-Mx
>            Reporter: Fuhwei Lwo
>             Fix For: Java-SDO-Mx
>
>         Attachments: ReferenceTestCase.java, reftest.xsd
>
>
> In the XSD, a reference is defined like <xsd:element ref="simple:stockQuote2" maxOccurs="unbounded"/> to reference a global element defined like <xsd:element name="stockQuote2" type="xsd:anyType"/>.
> If the global element type is a fixed type or reference doesn't have many multiplicity, it's working. Only the case like above will throw the following exception.
> java.lang.ArrayStoreException
> 	at org.eclipse.emf.common.util.BasicEList.assign(BasicEList.java:188)
> 	at org.eclipse.emf.common.util.BasicEList.addAllUnique(BasicEList.java:774)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddAllUnique(NotifyingListImpl.java:494)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:467)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:396)
> 	at org.eclipse.emf.common.util.BasicEList.addAll(BasicEList.java:688)
> 	at org.eclipse.emf.ecore.util.EcoreEList.set(EcoreEList.java:448)
> 	at org.eclipse.emf.ecore.impl.EStructuralFeatureImpl$InternalSettingDelegateMany.dynamicSet(EStructuralFeatureImpl.java:1647)
> 	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eDynamicSet(BasicEObjectImpl.java:709)
> 	at org.apache.tuscany.sdo.impl.DynamicDataObjectImpl.eDynamicSet(DynamicDataObjectImpl.java:159)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.eSet(DataObjectImpl.java:1450)
> 	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eSet(BasicEObjectImpl.java:654)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.set(DataObjectImpl.java:143)
> 	at org.apache.tuscany.sdo.util.DataObjectUtil.set(DataObjectUtil.java:744)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.setList(DataObjectImpl.java:536)
> 	at org.apache.tuscany.sdo.test.ReferenceTestCase.testDynamic(ReferenceTestCase.java:77)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:615)
> 	at junit.framework.TestCase.runTest(TestCase.java:154)
> 	at junit.framework.TestCase.runBare(TestCase.java:127)
> 	at junit.framework.TestResult$1.protect(TestResult.java:106)
> 	at junit.framework.TestResult.runProtected(TestResult.java:124)
> 	at junit.framework.TestResult.run(TestResult.java:109)
> 	at junit.framework.TestCase.run(TestCase.java:118)
> 	at junit.framework.TestSuite.runTest(TestSuite.java:208)
> 	at junit.framework.TestSuite.run(TestSuite.java:203)
> 	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
> 	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


[jira] Resolved: (TUSCANY-1096) Exception thrown when reference with many multiplicity to the element of anyType

Posted by "Frank Budinsky (JIRA)" <tu...@ws.apache.org>.
     [ https://issues.apache.org/jira/browse/TUSCANY-1096?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Frank Budinsky resolved TUSCANY-1096.
-------------------------------------

    Resolution: Fixed

The supplied test isn't needed.

> Exception thrown when reference with many multiplicity to the element of anyType
> --------------------------------------------------------------------------------
>
>                 Key: TUSCANY-1096
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-1096
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SDO Implementation
>    Affects Versions: Java-SDO-M3
>            Reporter: Fuhwei Lwo
>             Fix For: Java-SDO-Mx
>
>         Attachments: ReferenceTestCase.java, ReferenceTestCase.java, reftest.xsd, reftest.xsd
>
>
> In the XSD, a reference is defined like <xsd:element ref="simple:stockQuote2" maxOccurs="unbounded"/> to reference a global element defined like <xsd:element name="stockQuote2" type="xsd:anyType"/>.
> If the global element type is a fixed type or reference doesn't have many multiplicity, it's working. Only the case like above will throw the following exception.
> java.lang.ArrayStoreException
> 	at org.eclipse.emf.common.util.BasicEList.assign(BasicEList.java:188)
> 	at org.eclipse.emf.common.util.BasicEList.addAllUnique(BasicEList.java:774)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddAllUnique(NotifyingListImpl.java:494)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:467)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:396)
> 	at org.eclipse.emf.common.util.BasicEList.addAll(BasicEList.java:688)
> 	at org.eclipse.emf.ecore.util.EcoreEList.set(EcoreEList.java:448)
> 	at org.eclipse.emf.ecore.impl.EStructuralFeatureImpl$InternalSettingDelegateMany.dynamicSet(EStructuralFeatureImpl.java:1647)
> 	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eDynamicSet(BasicEObjectImpl.java:709)
> 	at org.apache.tuscany.sdo.impl.DynamicDataObjectImpl.eDynamicSet(DynamicDataObjectImpl.java:159)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.eSet(DataObjectImpl.java:1450)
> 	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eSet(BasicEObjectImpl.java:654)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.set(DataObjectImpl.java:143)
> 	at org.apache.tuscany.sdo.util.DataObjectUtil.set(DataObjectUtil.java:744)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.setList(DataObjectImpl.java:536)
> 	at org.apache.tuscany.sdo.test.ReferenceTestCase.testDynamic(ReferenceTestCase.java:77)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:615)
> 	at junit.framework.TestCase.runTest(TestCase.java:154)
> 	at junit.framework.TestCase.runBare(TestCase.java:127)
> 	at junit.framework.TestResult$1.protect(TestResult.java:106)
> 	at junit.framework.TestResult.runProtected(TestResult.java:124)
> 	at junit.framework.TestResult.run(TestResult.java:109)
> 	at junit.framework.TestCase.run(TestCase.java:118)
> 	at junit.framework.TestSuite.runTest(TestSuite.java:208)
> 	at junit.framework.TestSuite.run(TestSuite.java:203)
> 	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
> 	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org


[jira] Updated: (TUSCANY-1096) Exception thrown when reference with many multiplicity to the element of anyType

Posted by "Kelvin Goodson (JIRA)" <tu...@ws.apache.org>.
     [ https://issues.apache.org/jira/browse/TUSCANY-1096?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Kelvin Goodson updated TUSCANY-1096:
------------------------------------

    Fix Version/s:     (was: Java-SDO-Mx)
                   Java-SDO-M3

> Exception thrown when reference with many multiplicity to the element of anyType
> --------------------------------------------------------------------------------
>
>                 Key: TUSCANY-1096
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-1096
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Java SDO Implementation
>    Affects Versions: Java-SDO-M3
>            Reporter: Fuhwei Lwo
>             Fix For: Java-SDO-M3
>
>         Attachments: ReferenceTestCase.java, ReferenceTestCase.java, reftest.xsd, reftest.xsd
>
>
> In the XSD, a reference is defined like <xsd:element ref="simple:stockQuote2" maxOccurs="unbounded"/> to reference a global element defined like <xsd:element name="stockQuote2" type="xsd:anyType"/>.
> If the global element type is a fixed type or reference doesn't have many multiplicity, it's working. Only the case like above will throw the following exception.
> java.lang.ArrayStoreException
> 	at org.eclipse.emf.common.util.BasicEList.assign(BasicEList.java:188)
> 	at org.eclipse.emf.common.util.BasicEList.addAllUnique(BasicEList.java:774)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.doAddAllUnique(NotifyingListImpl.java:494)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:467)
> 	at org.eclipse.emf.common.notify.impl.NotifyingListImpl.addAllUnique(NotifyingListImpl.java:396)
> 	at org.eclipse.emf.common.util.BasicEList.addAll(BasicEList.java:688)
> 	at org.eclipse.emf.ecore.util.EcoreEList.set(EcoreEList.java:448)
> 	at org.eclipse.emf.ecore.impl.EStructuralFeatureImpl$InternalSettingDelegateMany.dynamicSet(EStructuralFeatureImpl.java:1647)
> 	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eDynamicSet(BasicEObjectImpl.java:709)
> 	at org.apache.tuscany.sdo.impl.DynamicDataObjectImpl.eDynamicSet(DynamicDataObjectImpl.java:159)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.eSet(DataObjectImpl.java:1450)
> 	at org.eclipse.emf.ecore.impl.BasicEObjectImpl.eSet(BasicEObjectImpl.java:654)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.set(DataObjectImpl.java:143)
> 	at org.apache.tuscany.sdo.util.DataObjectUtil.set(DataObjectUtil.java:744)
> 	at org.apache.tuscany.sdo.impl.DataObjectImpl.setList(DataObjectImpl.java:536)
> 	at org.apache.tuscany.sdo.test.ReferenceTestCase.testDynamic(ReferenceTestCase.java:77)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:64)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:615)
> 	at junit.framework.TestCase.runTest(TestCase.java:154)
> 	at junit.framework.TestCase.runBare(TestCase.java:127)
> 	at junit.framework.TestResult$1.protect(TestResult.java:106)
> 	at junit.framework.TestResult.runProtected(TestResult.java:124)
> 	at junit.framework.TestResult.run(TestResult.java:109)
> 	at junit.framework.TestCase.run(TestCase.java:118)
> 	at junit.framework.TestSuite.runTest(TestSuite.java:208)
> 	at junit.framework.TestSuite.run(TestSuite.java:203)
> 	at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
> 	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:460)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:673)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
> 	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: tuscany-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: tuscany-dev-help@ws.apache.org