Sure:
<xs:complexType name="EventTrigger">
<xs:annotation>
<xs:documentation>The concrete "named-event"
trigger.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Trigger">
<xs:sequence>
<xs:element name="event"
type="xs:string"/>
</xs:sequence>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="NowTrigger">
<xs:annotation>
<xs:documentation>The concrete "now"
trigger.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Trigger"/>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="OnceTrigger">
<xs:annotation>
<xs:documentation>The concrete "once"
trigger.</xs:documentation>
</xs:annotation>
<xs:complexContent>
<xs:extension base="Trigger">
<xs:all>
<xs:element name="startTime"
type="xs:dateTime"/>
</xs:all>
</xs:extension>
</xs:complexContent>
</xs:complexType>
<xs:complexType name="Trigger" abstract="true">
<xs:annotation>
<xs:documentation>.The base trigger all triggers
extend.</xs:documentation>
</xs:annotation>
</xs:complexType>
<xs:complexType name="schedulerJobType">
<xs:annotation>
<xs:documentation>Type for transferring scheduler
jobs</xs:documentation>
</xs:annotation>
<xs:all>
<xs:element name="trigger" type="Trigger"
minOccurs="0"/>
<xs:element name="JobExecutorJob"
type="jobExecutorJobType" minOccurs="0"/>
<xs:element name="ScheduleInfo"
type="scheduledJobInfo"/>
</xs:all>
</xs:complexType>
--ekiM
-----Original Message-----
From: John Weir [mailto:[EMAIL PROTECTED]
Sent: Wednesday, June 16, 2004 5:03 PM
To: [EMAIL PROTECTED]
Subject: Re: [castor-dev] A couple of questions.
Any chance of an xml snippet of the schema? - I do this all the time and it
works ok for me
-----Original Message-----
From: Mike Wannamaker [mailto:[EMAIL PROTECTED]
Sent: 16 June 2004 21:40
To: [EMAIL PROTECTED]
Subject: Re: [castor-dev] A couple of questions.
I tried that and it solves one problem with name clashing, however because
I'm using derived complexTypes things still don't work quite right.
Example:
Trigger extends TriggerCT and MyTrigger extends TriggerCT. I then have some
xml like this.
<job>
<trigger xsi:type="MyTrigger">
...
</trigger>
</job>
The job class has a method setTrigger(Trigger), where I would think because
trigger is of type TriggerCT the method should read setTrigger(TriggerCT);
If it did then I'd be away to the races, but it doesn't ;-(
--ekiM
-----Original Message-----
From: John Weir [mailto:[EMAIL PROTECTED]
Sent: Wednesday, June 16, 2004 4:13 PM
To: [EMAIL PROTECTED]
Subject: Re: [castor-dev] A couple of questions.
.or ... use a binding file and Give the Complex types a suffix (like CT)
that avoids the collision with the element of the same name. No issue with
Simple types since they will be in the type subpackage
see http://castor.exolab.org/sourcegen.html#Binding-File for more details
-----Original Message-----
From: Keith Visco [mailto:[EMAIL PROTECTED]
Sent: 14 June 2004 22:47
To: [EMAIL PROTECTED]
Subject: Re: [castor-dev] A couple of questions.
#1. Don't turn off the errors! :-)
#2. Switch to "type" centric source generation:
http://castor.exolab.org/sourcegen.html#Class-Creation/Mapping
--Keith
Mike Wannamaker wrote:
>
> I have a question:
>
> I have an abstract complexType called Trigger. I have two other
> complex types MyTrigger and YourTrigger which have a base = "Trigger"
> derivedBy extension. I then have an element job which has an element
> trigger. The trigger element is of type "Trigger".
>
> This causes problems when using source generator. I get a class
> Trigger which extends Trigger if I turn off errors in SourceGenerator.
> I think
what
> I would like is that there be no class generated for the trigger element?
> How would I do that? Or is there some other way I should be doing this?
>
> TIA
> --ekiM
>
> -----------------------------------------------------------
> If you wish to unsubscribe from this mailing, send mail to
> [EMAIL PROTECTED] with a subject of:
> unsubscribe castor-dev
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev