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

Reply via email to