Hi Andrej,
There is currently no way to remove types from a scope. Normally you would
use two different scopes for your test. For example:
HelperContext scope1 = SDOUtil.createHelperContext();
URL url = getClass().getResource("/nl/iteye/sdoexamples/Customer.xsd");
scope1.getXSDHelper().define (url.openStream(), url.toString());
// work with the dynamic types in scope1
// ...
HelperContext scope2 = SDOUtil.createHelperContext();
StaticSdoFactory.INSTANCE.register (scope2);
// work with the static types in scope2
// ...
Frank.
"Andrej Koelewijn" <[EMAIL PROTECTED]>
Sent by: [EMAIL PROTECTED]
01/03/2008 09:45 AM
Please respond to
[email protected]
To
[email protected]
cc
Subject
Re: Switching from dynamic to static sdo dataobjects
Hi Kelvin,
I still have this issue. When i wrote the other thread i didn't understand
what was causing the problem, now i know what it is, but i still don't
know
how to solve it.
Thanks,
Andrej
On 1/3/08, kelvin goodson <[EMAIL PROTECTED]> wrote:
>
> Hi Andrej,
> Thanks for your notes. I think from your other thread you are sorted
> with regards to this issue now. Is that right?
> Regards, Kelvin.
>
> On 31/12/2007, Andrej Koelewijn <[EMAIL PROTECTED]> wrote:
> >
> > Hi,
> >
> > I'm trying to create some test programs with sdo, and one of the tests
> > is
> > that i create a datagraph using dynamic dataobjects (defined using an
> > xsd),
> > save the datagraph and then try to load it using static dataobjects.
> > How do i redefine/reregister dataobjects? If i first define the
dynamic
> > types like:
> >
> > URL url =
> >
> > getClass().getResource("/nl/iteye/sdoexamples/Customer.xsd");
> > XSDHelper.INSTANCE.define (url.openStream(), url.toString());
> >
> > And later reregister the same types, but static generated from the
same
> > xsd:
> >
> > HelperContext scope = HelperProvider.getDefaultContext();
> > StaticSdoFactory.INSTANCE.register (scope);
> >
> > I get ClassCastExceptions when using the static types:
> >
> > java.lang.ClassCastException:
> > org.apache.tuscany.sdo.impl.DynamicDataObjectImpl cannot be cast to
> > nl.iteye.sdoexamples.ex2.Customers
> >
> > Is it possible to clear all type definitions?
> >
> > Thanks,
> > Andrej
> >
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]