[ https://issues.apache.org/jira/browse/TUSCANY-2080?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12578823#action_12578823 ]
kgoodson edited comment on TUSCANY-2080 at 3/14/08 8:59 AM: ------------------------------------------------------------------ This issue seems to be restricted to the conditions of creating the graph via a DOMSource AND the prefix "" is bound to the namespace. Any other prefix seems fine. If you parse a document direct from an inputstream that has the "" prefix, then all is well, but going via a DOMSource brings out the problem. So far I have trapped this down to the EMF XMLHelperImpl$NamespaceSupport having no table entry for the "" prefix. Here's the stack .... (I have to do other things for a while, if you are in a position to follow up at all that would be great) XMLHelperImpl$NamespaceSupport.getURI(String) line: 1419 SDOXMLResourceImpl$SDOXMLHelperImpl(XMLHelperImpl).getURI(String) line: 1253 SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).getFeature(EObject, String, String, boolean) line: 2707 SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).handleFeature(String, String) line: 1541 SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).createDocumentRoot(String, String, String, EFactory, boolean) line: 1237 SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).createObjectByType(String, String, boolean) line: 1165 SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).createTopObject(String, String) line: 1247 SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).processElement(String, String, String) line: 883 SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).startElement(String, String, String) line: 866 SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).startElement(String, String, String, Attributes) line: 627 SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler.startElement(String, String, String, Attributes) line: 405 SDOXMLResourceImpl$SDOXMLLoadImpl(XMLLoadImpl).traverse(Node, XMLLoadImpl$AttributesProxy, DefaultHandler, LexicalHandler) line: 566 SDOXMLResourceImpl$SDOXMLLoadImpl(XMLLoadImpl).traverse(Node, XMLLoadImpl$AttributesProxy, DefaultHandler, LexicalHandler) line: 538 SDOXMLResourceImpl$SDOXMLLoadImpl(XMLLoadImpl).load(XMLResource, Node, Map) line: 409 SDOXMLResourceImpl(XMLResourceImpl).doLoad(Node, Map) line: 606 SDOXMLResourceImpl(XMLResourceImpl).load(Node, Map) line: 570 XMLDocumentImpl.load(Node, Object) line: 249 XMLHelperImpl.load(Source, String, Object) line: 113 SimpleStaticTestCase.testSimpleStaticViaDomSource2() line: 114 was (Author: kgoodson): This issue seems to be restricted to the conditions of creating the graph via a DOMSource AND the prefix "" is bound to the namespace. Any other prefix seems fine. If you parse a document direct from an inputstream that has the "" prefix, then all is well, but going via a DOMSource brings out the problem. So far I have trapped this down to the EMF XMLHelperImpl$NamespaceSupport having no table entry for the "" prefix. Here's the stack .... (I have to do other things for a while, if you can follow up at all that would be great) XMLHelperImpl$NamespaceSupport.getURI(String) line: 1419 SDOXMLResourceImpl$SDOXMLHelperImpl(XMLHelperImpl).getURI(String) line: 1253 SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).getFeature(EObject, String, String, boolean) line: 2707 SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).handleFeature(String, String) line: 1541 SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).createDocumentRoot(String, String, String, EFactory, boolean) line: 1237 SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).createObjectByType(String, String, boolean) line: 1165 SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).createTopObject(String, String) line: 1247 SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).processElement(String, String, String) line: 883 SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).startElement(String, String, String) line: 866 SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler(XMLHandler).startElement(String, String, String, Attributes) line: 627 SDOXMLResourceImpl$SDOXMLLoadImpl$XmlHandler.startElement(String, String, String, Attributes) line: 405 SDOXMLResourceImpl$SDOXMLLoadImpl(XMLLoadImpl).traverse(Node, XMLLoadImpl$AttributesProxy, DefaultHandler, LexicalHandler) line: 566 SDOXMLResourceImpl$SDOXMLLoadImpl(XMLLoadImpl).traverse(Node, XMLLoadImpl$AttributesProxy, DefaultHandler, LexicalHandler) line: 538 SDOXMLResourceImpl$SDOXMLLoadImpl(XMLLoadImpl).load(XMLResource, Node, Map) line: 409 SDOXMLResourceImpl(XMLResourceImpl).doLoad(Node, Map) line: 606 SDOXMLResourceImpl(XMLResourceImpl).load(Node, Map) line: 570 XMLDocumentImpl.load(Node, Object) line: 249 XMLHelperImpl.load(Source, String, Object) line: 113 SimpleStaticTestCase.testSimpleStaticViaDomSource2() line: 114 > XML Helper Load method fails to return SDO generated class when using the > method that takes a java.xml.transform.Source > ----------------------------------------------------------------------------------------------------------------------- > > Key: TUSCANY-2080 > URL: https://issues.apache.org/jira/browse/TUSCANY-2080 > Project: Tuscany > Issue Type: Bug > Components: Java SDO Implementation > Affects Versions: Java-SDO-1.0 > Environment: Windows XP > Reporter: Jason Dixon > Attachments: tuscany_example.zip > > > When trying to go from a Document object to a Generated Object using the XML > helper only AnyTypeDataObject is being returned. The other SDO operations > function propperly. For exampl if I marshall the Document to String and then > use the XML load method that takes a string, the correct generated sdo > instance is return. Please see the source code example below. > Thanks in advance! > try { > DocumentBuilderFactory factory = > DocumentBuilderFactory.newInstance(); > factory.setNamespaceAware(true); > > DocumentBuilder builder = factory.newDocumentBuilder(); > System.out.println("Builder is namespace aware " + > builder.isNamespaceAware()); > > Document dom = builder.parse(new File("results.xml")); > > > //Create a scope and register > HelperContext scope = > HelperProvider.getDefaultContext(); > DomainFactoryImpl.INSTANCE.register(scope); > //Now load from dom to object > DOMSource source = new DOMSource(dom); > XMLDocument xml = scope.getXMLHelper().load(source, > null, null); > Object clazz = xml.getRootObject(); > System.out.println(clazz); > > } catch (FactoryConfigurationError e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } catch (ParserConfigurationException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } catch (SAXException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } catch (IOException e) { > // TODO Auto-generated catch block > e.printStackTrace(); > } -- 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]