Details
-
Bug
-
Status: Closed
-
Major
-
Resolution: Later
-
Java-SDO-1.0
-
None
-
None
-
Windows XP
Description
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(); }