Thanks, I'm looking at your triple JIRA patch now (1812,30,32) Kelvin. On 13/11/2007, Ron Gavlin <[EMAIL PROTECTED]> wrote: > I'll take a look and get back to you. > > Thanks, > > - Ron > > ----- Original Message ---- > From: Kelvin Goodson (JIRA) <tuscany-dev@ws.apache.org> > To: [EMAIL PROTECTED] > Sent: Tuesday, November 13, 2007 9:12:50 AM > Subject: [jira] Updated: (TUSCANY-1842) IOException loading DataGraph > containing a deleted dataObject with a property whose type extends a > complexType w/simple integer content > > > [ > > https://issues.apache.org/jira/browse/TUSCANY-1842?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel > ] > > Kelvin Goodson updated TUSCANY-1842: > ------------------------------------ > > Attachment: 1842data.zip > > Hi Ron, > I'm having trouble getting the data files to validate before I run > the test cases. I have made some updates, but need some assistance in > fixing the final errors without changing the meaning of the test case. > I have attached my updates to the files in 1842data.zip. In these > files I have fixed up some of the validation errors by ... > > adding elementFormDefault="qualified" to both schema files > changing the sev:results to sev2:results elements > changing the values of the sev2:id and sev2:comment elements to match > the appropriate facets > > but I am left with the errors below, and no matter how I try to vary > the method of type derivation I cant seem to create a valid schema that > conveys the meaning I think you want. Can you take a look please? > > src-ct.2.1: Complex Type Definition Representation Error for type > 'Integer32Bit'. When <simpleContent> is used, the base type must be a > complexType whose content type is simple, or, only if restriction is > specified, a complex type with mixed content and emptiable particle, or, only > if extension is specified, a simple type. 'integer' satisfies none of > these conditions. tuscany-sdo-tools-test/src/main/resources > substitutionWithExtensionValues.xsd line 69 > > src-ct.2.1: Complex Type Definition Representation Error for type > 'StringBasedCommentType'. When <simpleContent> is used, the base type must > be a complexType whose content type is simple, or, only if restriction > is specified, a complex type with mixed content and emptiable particle, > or, only if extension is specified, a simple type. 'string' satisfies > none of these conditions. tuscany-sdo-tools-test/src/main/resources > substitutionWithExtensionValues.xsd line 103 > > src-ct.2.1: Complex Type Definition Representation Error for type > 'ValueType'. When <simpleContent> is used, the base type must be a > complexType whose content type is simple, or, only if restriction is > specified, > a complex type with mixed content and emptiable particle, or, only if > extension is specified, a simple type. 'Integer32Bit' satisfies none of > these conditions. tuscany-sdo-tools-test/src/main/resources > substitutionWithExtensionValues.xsd line 63 > > > > > > IOException loading DataGraph containing a deleted dataObject with a > property whose type extends a complexType w/simple integer content > > > > --------------------------------------------------------------------------------------------------------------------------------------- > > > > Key: TUSCANY-1842 > > URL: > https://issues.apache.org/jira/browse/TUSCANY-1842 > > Project: Tuscany > > Issue Type: Bug > > Components: Java SDO Implementation > > Affects Versions: Java-SDO-Next > > Environment: Windows XP, Sun JDK 1.5.0_09 > > Reporter: Ron Gavlin > > Priority: Critical > > Fix For: Java-SDO-Next > > > > Attachments: 1842data.zip, tuscany-sdo.TUSCANY-1842.patch > > > > > > In the test method, > testComplexTypeWithSimpleContentExtensionChangeSummary() listed below, a > DataGraph is created with a dataObject whose > property type extends a complexType with simple integer content. After > the dataObject is deleted, an attempt is made to save and load the > DataGraph. While the DataGraph is being loaded, an unsuccessful attempt is > made to convert a zero-length string into a BigInteger. > > Any suggestions on how to best fix this are most welcome. > > Thanks, > > - Ron > > ============================== > > substitutionWithExtensionValues.xsd > > ============================== > > <schema xmlns="http://www.w3.org/2001/XMLSchema" > > targetNamespace="http://www.example.com/substitutionEV" > > xmlns:sev="http://www.example.com/substitutionEV"> > > <!-- > > Licensed to the Apache Software Foundation (ASF) under one > > or more contributor license agreements. See the NOTICE file > > distributed with this work for additional information > > regarding copyright ownership. The ASF licenses this file > > to you under the Apache License, Version 2.0 (the > > "License"); you may not use this file except in compliance > > with the License. You may obtain a copy of the License at > > > > http://www.apache.org/licenses/LICENSE-2.0 > > > > Unless required by applicable law or agreed to in writing, > > software distributed under the License is distributed on an > > "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY > > KIND, either express or implied. See the License for the > > specific language governing permissions and limitations > > under the License. > > --> > > <element name="results" type="sev:ResultsType" /> > > <element name="result" type="sev:ResultType" /> > > <element name="myResult" type="sev:MyResultType" > > substitutionGroup="sev:result" /> > > <complexType name="ResultsType"> > > <sequence> > > <element name="id" type="sev:IdType" /> > > <element ref="sev:result" minOccurs="0" > > maxOccurs="unbounded" /> > > <element name="comment" type="sev:CommentType" /> > > </sequence> > > </complexType> > > <complexType name="ResultType"> > > <sequence> > > <element name="id" type="sev:IdType" /> > > <element name="name" type="string" /> > > <element name="value" type="sev:ValueType" /> > > </sequence> > > </complexType> > > <complexType name="MyResultType"> > > <complexContent> > > <extension base="sev:ResultType" /> > > </complexContent> > > </complexType> > > <simpleType name="IdType"> > > <restriction base="sev:AsciiStringType"> > > <maxLength value="32" /> > > <pattern value="[0-9a-fA-F]*" /> > > </restriction> > > </simpleType> > > <simpleType name="AsciiStringType"> > > <restriction base="string"> > > <pattern value="\p{IsBasicLatin}*" /> > > </restriction> > > </simpleType> > > <complexType name="ValueType"> > > <simpleContent> > > <extension base="sev:Integer32Bit" /> > > </simpleContent> > > </complexType> > > <complexType name="Integer32Bit"> > > <simpleContent> > > <restriction base="integer"> > > <minInclusive value="0" /> > > <maxInclusive value="4290000000" /> > > </restriction> > > </simpleContent> > > </complexType> > > > > <complexType name="CommentType"> > > <simpleContent> > > <extension base="sev:AsciiStringType"> > > <attribute name="language" use="optional"> > > <simpleType> > > <restriction base="string"> > > <enumeration value="English" /> > > <enumeration value="French" /> > > <enumeration value="Spanish" /> > > </restriction> > > </simpleType> > > </attribute> > > </extension> > > </simpleContent> > > </complexType> > > <complexType name="MyCommentType"> > > <simpleContent> > > <restriction base="sev:CommentType"> > > <minLength value="0" /> > > <maxLength value="40" /> > > </restriction> > > </simpleContent> > > </complexType> > > <complexType name="StringBasedCommentType"> > > <simpleContent> > > <restriction base="string"> > > <minLength value="0" /> > > <maxLength value="40" /> > > </restriction> > > </simpleContent> > > </complexType> > > </schema> > > ============================== > > substitutionWithExtensionValues2.xsd > > ============================== > > <schema xmlns="http://www.w3.org/2001/XMLSchema" > > targetNamespace="http://www.example.com/substitutionEV2" > > xmlns:sev2="http://www.example.com/substitutionEV2" > > xmlns:sev="http://www.example.com/substitutionEV"> > > <!-- > > Licensed to the Apache Software Foundation (ASF) under one > > or more contributor license agreements. See the NOTICE file > > distributed with this work for additional information > > regarding copyright ownership. The ASF licenses this file > > to you under the Apache License, Version 2.0 (the > > "License"); you may not use this file except in compliance > > with the License. You may obtain a copy of the License at > > > > http://www.apache.org/licenses/LICENSE-2.0 > > > > Unless required by applicable law or agreed to in writing, > > software distributed under the License is distributed on an > > "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY > > KIND, either express or implied. See the License for the > > specific language governing permissions and limitations > > under the License. > > --> > > <import namespace="http://www.example.com/substitutionEV" > > schemaLocation="substitutionWithExtensionValues.xsd" /> > > <element name="allResults" type="sev2:AllResultsType" /> > > <complexType name="AllResultsType"> > > <sequence> > > <element name="id" type="sev2:Id2Type" /> > > <element name="results" minOccurs="0" > maxOccurs="unbounded" > > type="sev2:Results2Type" /> > > <element name="comment" type="sev2:Comment2Type" /> > > </sequence> > > </complexType> > > <complexType name="Results2Type"> > > <complexContent> > > <extension base="sev:ResultsType"></extension> > > </complexContent> > > </complexType> > > <simpleType name="Id2Type"> > > <restriction base="sev:IdType"> > > <maxLength value="10" /> > > </restriction> > > </simpleType> > > <complexType name="Comment2Type"> > > <simpleContent> > > <restriction base="sev:CommentType"> > > <minLength value="0" /> > > <maxLength value="20" /> > > </restriction> > > </simpleContent> > > </complexType> > > </schema> > > ============================== > > substitutionWithExtensionValues1.xml > > ============================== > > <?xml version="1.0" encoding="ASCII"?> > > <sev2:allResults xmlns:sev2="http://www.example.com/substitutionEV2"> > > <sev2:id>ZZZZZZZZZZZZZZZZZZZZ</sev2:id> > > <sev:results xmlns:sev="http://www.example.com/substitutionEV"> > > <sev:id>00000000000000000000</sev:id> > > <sev:result> > > <sev:id>11111111111111111111</sev:id> > > <sev:name>name1</sev:name> > > <sev:value>1</sev:value> > > </sev:result> > > <sev:myResult> > > <sev:id>22222222222222222222</sev:id> > > <sev:name>myName2</sev:name> > > <sev:value>2</sev:value> > > </sev:myResult> > > <sev:comment>comment0</sev:comment> > > </sev:results> > > <sev:results xmlns:sev="http://www.example.com/substitutionEV"> > > <sev:id>AAAAAAAAAAAAAAAAAAAA</sev:id> > > <sev:myResult> > > <sev:id>BBBBBBBBBBBBBBBBBBBB</sev:id> > > <sev:name>myNameB</sev:name> > > <sev:value>11</sev:value> > > </sev:myResult> > > <sev:comment>commentA</sev:comment> > > </sev:results> > > <sev2:comment language="English"> > > commentZZZZZZZZZZZZZZZZZZ > > </sev2:comment> > > </sev2:allResults> > > ============================== > > SubstitutionWithExtensionValuesTestCase.java > > ============================== > > /** > > * > > * Licensed to the Apache Software Foundation (ASF) under one > > * or more contributor license agreements. See the NOTICE file > > * distributed with this work for additional information > > * regarding copyright ownership. The ASF licenses this file > > * to you under the Apache License, Version 2.0 (the > > * "License"); you may not use this file except in compliance > > * with the License. You may obtain a copy of the License at > > * > > * http://www.apache.org/licenses/LICENSE-2.0 > > * > > * Unless required by applicable law or agreed to in writing, > > * software distributed under the License is distributed on an > > * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY > > * KIND, either express or implied. See the License for the > > * specific language governing permissions and limitations > > * under the License. > > */ > > package org.apache.tuscany.sdo.test; > > import java.io.ByteArrayInputStream; > > import java.io.ByteArrayOutputStream; > > import java.io.IOException; > > import java.io.InputStream; > > import java.net.URL; > > import java.util.List; > > import junit.framework.TestCase; > > import org.apache.tuscany.sdo.api.SDOUtil; > > import org.eclipse.emf.common.util.Diagnostic; > > import org.eclipse.emf.ecore.EClass; > > import org.eclipse.emf.ecore.EDataType; > > import org.eclipse.emf.ecore.EObject; > > import org.eclipse.emf.ecore.EStructuralFeature; > > import org.eclipse.emf.ecore.util.Diagnostician; > > import org.eclipse.emf.ecore.util.ExtendedMetaData; > > import com.example.substitution.ev.SEVFactory; > > import com.example.substitution.ev.impl.SEVFactoryImpl; > > import commonj.sdo.DataGraph; > > import commonj.sdo.DataObject; > > import commonj.sdo.Property; > > import commonj.sdo.Type; > > import commonj.sdo.helper.HelperContext; > > import commonj.sdo.helper.TypeHelper; > > import commonj.sdo.impl.HelperProvider; > > public final class SubstitutionWithExtensionValuesTestCase extends > TestCase > > { > > private static String sev2NamespaceURI; > > private HelperContext hc; > > private DataObject dataObject; > > > > protected void setUp() throws Exception { > > super.setUp(); > > hc = HelperProvider.getDefaultContext(); > > registerSEV(hc, true); > > > > InputStream inputStream = null; > > URL url = > getClass().getResource("/substitutionWithExtensionValues2.xsd"); > > inputStream = url.openStream(); > > List sev2TypeList = hc.getXSDHelper().define(inputStream, > url.toString()); > > inputStream.close(); > > > > inputStream = > getClass().getResourceAsStream("/substitutionWithExtensionValues1.xml"); > > dataObject = hc.getXMLHelper().load(inputStream).getRootObject(); > > inputStream.close(); > > > > if (sev2NamespaceURI == null) > > { > > sev2NamespaceURI = ((Type) sev2TypeList.get(0)).getURI(); > > } > > } > > > > private void registerSEV(HelperContext hc, boolean > useStaticRegistration) throws IOException > > { > > if (useStaticRegistration) > > { > > SEVFactory.INSTANCE.register(hc); > > } > > else > > { > > InputStream inputStream = null; > > URL url = > getClass().getResource("/substitutionWithExtensionValues.xsd"); > > inputStream = url.openStream(); > > hc.getXSDHelper().define(inputStream, url.toString()); > > inputStream.close(); > > } > > } > > public void testComplexTypeWithSubstitutionExtension() throws > IOException > > { > > TypeHelper typeHelper = hc.getTypeHelper(); > > > > Type resultsType = > typeHelper.getType(SEVFactoryImpl.NAMESPACE_URI, "ResultsType"); > > Type results2Type = typeHelper.getType(sev2NamespaceURI, > "Results2Type"); > > assertTrue("Results2 type does not report Results as a base > type", > > results2Type.getBaseTypes().contains(resultsType)); > > > > assertEquals("results.1/myResult.0/id has unexpected value", > > "BBBBBBBBBBBBBBBBBBBB", > dataObject.getString("results.1/myResult.0/id")); > > } > > > > public void testComplexTypeWithSimpleContentExtensionMetaData() > > { > > TypeHelper typeHelper = hc.getTypeHelper(); > > > > Type stringBasedCommentType = > typeHelper.getType(SEVFactoryImpl.NAMESPACE_URI, "StringBasedCommentType"); > > Type commentType = > typeHelper.getType(SEVFactoryImpl.NAMESPACE_URI, "CommentType"); > > Type myCommentType = > typeHelper.getType(SEVFactoryImpl.NAMESPACE_URI, "MyCommentType"); > > Type _myCommentType = > typeHelper.getType(SEVFactoryImpl.NAMESPACE_URI, "_MyCommentType"); > > Type comment2Type = typeHelper.getType(sev2NamespaceURI, > "Comment2Type"); > > Type _comment2Type = typeHelper.getType(sev2NamespaceURI, > "_Comment2Type"); > > assertTrue("MyComment type does not report Comment as a base > type", > > myCommentType.getBaseTypes().contains(commentType)); > > assertTrue("Comment2 type does not report Comment as a base > type", > > comment2Type.getBaseTypes().contains(commentType)); > > > > // Test length facets - resort to EMF APIs until Tuscany SDO > exposes these directly > > ExtendedMetaData extendedMetaData = ExtendedMetaData.INSTANCE; > > EStructuralFeature simpleFeature = null; > > EDataType commentSimpleType = null; > > > > simpleFeature = extendedMetaData.getSimpleFeature((EClass) > stringBasedCommentType); > > commentSimpleType = (EDataType)simpleFeature.getEType(); > > assertEquals(40, > extendedMetaData.getMaxLengthFacet(commentSimpleType)); > > > > // FIXME Work-around EMF's lack of support for re-definable > features - SEE TUSCANY-1832 > > commentSimpleType = (EDataType) _myCommentType; > > assertEquals(40, > extendedMetaData.getMaxLengthFacet(commentSimpleType)); > > > > // FIXME Work-around EMF's lack of support for re-definable > features - SEE TUSCANY-1832 > > commentSimpleType = (EDataType) _comment2Type; > > assertEquals(20, > extendedMetaData.getMaxLengthFacet(commentSimpleType)); > > } > > public void > testComplexTypeWithSimpleContentExtensionChangeSummary() throws IOException > > { > > DataGraph dg = SDOUtil.createDataGraph(); > > SDOUtil.setRootObject(dg, dataObject); > > dg.getChangeSummary().beginLogging(); > > dataObject.getDataObject("results.1/myResult.0").delete(); > > ByteArrayOutputStream baos = new ByteArrayOutputStream(); > > SDOUtil.saveDataGraph(dg, baos, null); > > ByteArrayInputStream bais = new > ByteArrayInputStream(baos.toByteArray()); > > SDOUtil.loadDataGraph(bais, null, hc); > > } > > > > public void testSimpleTypeExtension() > > { > > TypeHelper typeHelper = hc.getTypeHelper(); > > > > Type asciiStringType = > typeHelper.getType(SEVFactoryImpl.NAMESPACE_URI, "AsciiStringType"); > > Type idType = typeHelper.getType(SEVFactoryImpl.NAMESPACE_URI, > "IdType"); > > assertTrue("IdType does not report AsciiStringType as a base > type", > > idType.getBaseTypes().contains(asciiStringType)); > > > > Diagnostic diagnostic = Diagnostician.INSTANCE.validate((EObject) > dataObject); > > String diagnosticMsg = diagnostic.getChildren().toString(); > > Type id2Type = typeHelper.getType(sev2NamespaceURI, "Id2Type"); > > assertTrue("Id2Type does not report IdType as a base type", > > id2Type.getBaseTypes().contains(idType)); > > assertTrue("EMF validation should have reported Id pattern match > failure", > > diagnosticMsg.indexOf("Id") > 0); > > } > > } > > STACKTRACE: > > org.eclipse.emf.ecore.resource.Resource$IOWrappedException: Value '' > is not legal. > (file:///C:/development/working/1/tuscany-sdo/sdo/tools-test/all.datagraph, > 27, 48) > > at > org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.handleErrors(XMLLoadImpl.java:83) > > at > org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:193) > > at > > org.apache.tuscany.sdo.util.DataGraphResourceFactoryImpl$DataGraphResourceImpl$LoadImpl.load(DataGraphResourceFactoryImpl.java:455) > > at > > org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:179) > > at > org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1094) > > at > > org.apache.tuscany.sdo.helper.SDOHelperImpl.loadDataGraph(SDOHelperImpl.java:139) > > at > > org.apache.tuscany.sdo.helper.SDOHelperImpl.loadDataGraph(SDOHelperImpl.java:157) > > at > org.apache.tuscany.sdo.api.SDOUtil.loadDataGraph(SDOUtil.java:150) > > at > > org.apache.tuscany.sdo.test.SubstitutionWithExtensionValuesTestCase.testComplexTypeWithSimpleContentExtensionChangeSummary(SubstitutionWithExtensionValuesTestCase.java:150) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > > at > > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > > at java.lang.reflect.Method.invoke(Method.java:585) > > 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 > > org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130) > > 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) > > Caused by: org.eclipse.emf.ecore.xmi.IllegalValueException: Value '' > is not legal. > (file:///C:/development/working/1/tuscany-sdo/sdo/tools-test/all.datagraph, > 27, 48) > > at > > org.eclipse.emf.ecore.xmi.impl.XMLHandler.setFeatureValue(XMLHandler.java:2421) > > at > > org.eclipse.emf.ecore.xmi.impl.XMLHandler.setFeatureValue(XMLHandler.java:2406) > > at > org.eclipse.emf.ecore.xmi.impl.XMLHandler.endElement(XMLHandler.java:1347) > > at > > org.apache.tuscany.sdo.util.DataGraphResourceFactoryImpl$DataGraphResourceImpl$LoadImpl$1.endElement(DataGraphResourceFactoryImpl.java:627) > > at > > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:633) > > at > > com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElement(AbstractXMLDocumentParser.java:221) > > at > > com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:322) > > at > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFragmentScannerImpl.java:1693) > > at > > com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:368) > > at > > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:834) > > at > > com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764) > > at > > com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:148) > > at > > com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1242) > > at javax.xml.parsers.SAXParser.parse(SAXParser.java:375) > > at > org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:183) > > ... 23 more > > Caused by: java.lang.NumberFormatException: Zero length BigInteger > > at java.math.BigInteger.<init>(BigInteger.java:275) > > at java.math.BigInteger.<init>(BigInteger.java:447) > > at > > org.eclipse.emf.ecore.xml.type.impl.XMLTypeFactoryImpl.createInteger(XMLTypeFactoryImpl.java:832) > > at > > org.apache.tuscany.sdo.model.impl.ModelFactoryImpl.createIntegerFromString(ModelFactoryImpl.java:2086) > > at > > com.example.substitution.ev.impl.SEVFactoryImpl.create_Integer32BitFromString(SEVFactoryImpl.java:754) > > at > > com.example.substitution.ev.impl.SEVFactoryImpl.createFromString(SEVFactoryImpl.java:143) > > at > > org.apache.tuscany.sdo.impl.FactoryBase$SDOEFactoryImpl.createFromString(FactoryBase.java:286) > > at > > org.eclipse.emf.ecore.xmi.impl.XMLHelperImpl.createFromString(XMLHelperImpl.java:1489) > > at > > org.eclipse.emf.ecore.xmi.impl.XMLHelperImpl.setValue(XMLHelperImpl.java:1053) > > at > > org.eclipse.emf.ecore.xmi.impl.XMLHandler.setFeatureValue(XMLHandler.java:2416) > > ... 37 more > > SAVED PROBLEMATIC DATA GRAPH > > <?xml version="1.0" encoding="ASCII"?> > > <sdo:datagraph xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xmlns:sdo="commonj.sdo" > > xmlns:sdo_1="http://www.apache.org/tuscany/2005/SDO" > xmlns:sev="http://www.example.com/substitutionEV" > > xmlns:sev2="http://www.example.com/substitutionEV2"> > > <changeSummary xmlns="" > > logging="true"> > > <objectChanges key="#//@eRootObject/@results.1"> > > <value xsi:type="sdo_1:ChangeSummarySetting" > featureName="resultGroup"> > > <listChanges index="0"> > > <featureMapEntryValues featureName="myResult" > referenceValue="#//@eChangeSummary/@objectsToAttach.0"/> > > </listChanges> > > </value> > > </objectChanges> > > <objectChanges key="#//@eChangeSummary/@objectsToAttach.0"> > > <value xsi:type="sdo_1:ChangeSummarySetting" > featureName="value" set="false" > > referenceValue="#//@eChangeSummary/@objectsToAttach.1"/> > > <value xsi:type="sdo_1:ChangeSummarySetting" featureName="id" > dataValue="BBBBBBBBBBBBBBBBBBBB" > > set="false"/> > > <value xsi:type="sdo_1:ChangeSummarySetting" featureName="name" > dataValue="myNameB" > > set="false"/> > > </objectChanges> > > <objectChanges key="#//@eChangeSummary/@objectsToAttach.1"> > > <value xsi:type="sdo_1:ChangeSummarySetting" > featureName="value" dataValue="11" > > set="false"/> > > </objectChanges> > > <objectsToAttach xsi:type="sev:MyResultType"/> > > <objectsToAttach xsi:type="sev:ValueType"/> > > </changeSummary> > > <sev2:AllResultsType> > > <id>ZZZZZZZZZZZZZZZZZZZZ</id> > > <results> > > <id>00000000000000000000</id> > > <sev:result> > > <id>11111111111111111111</id> > > <name>name1</name> > > <value>1</value> > > </sev:result> > > <sev:myResult> > > <id>22222222222222222222</id> > > <name>myName2</name> > > <value>2</value> > > </sev:myResult> > > <comment>comment0</comment> > > </results> > > <results> > > <id>AAAAAAAAAAAAAAAAAAAA</id> > > <comment>commentA</comment> > > </results> > > <comment language="English"> > > commentZZZZZZZZZZZZZZZZZZ > > </comment> > > </sev2:AllResultsType> > > </sdo:datagraph> > > -- > 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: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > >
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]