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

Jason Dixon commented on TUSCANY-2080:
--------------------------------------

After reading your latest comment, I update the xml to have something other 
than an empty string for the prefix and it works. So it appears that this issue 
will only occur when the namespace prefix is "". I am betting there is some 
logic that skips the addition of the prefix and namespace if it is equal to an 
empty string. I will try to look at the EMF code, but since I dont have this 
pulled down it may take a while to get to it. I have a temporary work around 
for this issue where we can make sure that a prefix is declared for the 
namespace. Thanks for your help. I will update the issue if I am able to find 
the bug. 

> 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