You need to get your DataFactory from the HelperContext: DataObject documentDataObject = hc.getDataFactory().create(namespace, "DocumentRoot");
You should generally stop using INSTANCE fields in all cases, because they are probably going to be deprecated in the next version of SDO. HelperContext is the replacement. It defines a metadata scope, so you should always use it to get the helpers for your scope. Frank. "Christian Landbo Frederiksen" <[EMAIL PROTECTED]> wrote on 03/26/2007 01:01:00 PM: > > In M2 & M3 this works for a specific schema: > > XSDHelper.INSTANCE.define(new String(xsdFile.getBytes("UTF-8"))); > DataObject documentDataObject = DataFactory.INSTANCE.create(namespace, > "DocumentRoot"); > > But this doesn't > > HelperContext hc = SDOUtil.createHelperContext(true); > hc.getXSDHelper().define(new String(xsdFile.getBytes("UTF-8"))); > > DataObject documentDataObject = DataFactory.INSTANCE.create(namespace, > "DocumentRoot"); > > > java.lang.IllegalArgumentException > at > org.apache.tuscany.sdo.helper.DataFactoryImpl.create(DataFactoryImpl.jav > a:63) > at > org.apache.tuscany.sdo.helper.DataFactoryImpl.create(DataFactoryImpl.jav > a:46) > at > sandbox.TestTypeChangesAndExtensibleNamespaces.generate(TestTypeChangesA > ndExtensibleNamespaces.java:153) > at > sandbox.TestTypeChangesAndExtensibleNamespaces.main(TestTypeChangesAndEx > tensibleNamespaces.java:77) > > > Any ideas? > > -----Original Message----- > From: Frank Budinsky [mailto:[EMAIL PROTECTED] > Sent: 22. marts 2007 13:38 > To: tuscany-user@ws.apache.org > Subject: RE: SDO Java M3 Release Candidate RC1 > > Sorry, there's not much documentation, just the JavaDoc. You need to get > a > HelperContext by calling SDOUtil.createHelperContext() and then get your > > XSDHelper from it. > > If you want the new extensible namespaces behavior you need to pass > "true" > to createHelperContext: > > HelperContext hc = SDOUtil.createHelperContext(true); > > Frank. > > > > > "Christian Landbo Frederiksen" <[EMAIL PROTECTED]> > > 03/22/2007 06:30 AM > Please respond to > tuscany-user@ws.apache.org > > > To > <tuscany-user@ws.apache.org> > cc > > Subject > RE: SDO Java M3 Release Candidate RC1 > > > > > > > The testcase I used the last time does not function using SDO M3, but I > guess It is because I can't just use XSDHelper.INSTANCE. I remember > Frank > mentioning something about helpercontexts. Have you got any > documentation > as to hov this is done. > > /Chr > > ps. the test case is the one from: > https://issues.apache.org/jira/browse/TUSCANY-1113?page=com.atlassian.ji > ra.plugin.system.issuetabpanels:comment-tabpanel#action_12473251 > < > https://webmail.topnordic.com/exchweb/bin/redir.asp?URL=https://issues.a > pache.org/jira/browse/TUSCANY-1113?page=com.atlassian.jira.plugin.system > .issuetabpanels:comment-tabpanel%23action_12473251 > > > > > > ________________________________ > > From: kelvin goodson [mailto:[EMAIL PROTECTED] > Sent: Fri 3/16/2007 9:14 AM > To: tuscany-user@ws.apache.org > Subject: Re: SDO Java M3 Release Candidate RC1 > > > > Christian, > The required jars for EMF 2.2.2 and the SDO 2.1 API are packaged in > the > binary release. > Regards, Kelvin. > > On 15/03/07, Christian Landbo Frederiksen < > [EMAIL PROTECTED]> wrote: > > > > > > What version of EMF and SDO api is needed for this release? > > > > -----Original Message----- > > From: kelvin goodson [mailto:[EMAIL PROTECTED] > > Sent: 15. marts 2007 16:42 > > To: tuscany-dev; Tuscany Users > > Subject: SDO Java M3 Release Candidate RC1 > > > > I have posted an SDO Java M3 release candidate here: > > > http://people.apache.org/~kelvingoodson/sdo_java/M3/RC1/<http://people.a > > pache.org/%7Erobbinspg/M3-RC1/> > > > > Please take a look at this and try it out, so that I can pick up any > > errors > > quickly and move towards a vote on a proper release in the short term. > > > > Thanks, Kelvin. > > > > --------------------------------------------------------------------- > > To unsubscribe, e-mail: [EMAIL PROTECTED] > > For additional commands, e-mail: [EMAIL PROTECTED] > > > > > > > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > > > --------------------------------------------------------------------- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]