[ 
https://issues.apache.org/jira/browse/TUSCANY-2080?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12578666#action_12578666
 ] 

Kelvin Goodson commented on TUSCANY-2080:
-----------------------------------------

I just re-read your report,  and see that I had misunderstood a detail, 
apologies.  So if you go via string,  the correct class is generated for the 
root object.  This does sound more like a bug.  We need to create a test case,  
so if you can post your schema and results.xml file that would be great.

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