[
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]