Justin, I've got a quick test that shows the error we have for this:

geotools\trunk\modules\extension\xsd\wps\src\test\java\org\geotools\wps\ExecuteTest.java

Graham.


Justin Deoliveira wrote:
> Hmmm.. this is not just an attribute, but an attribute with an anonymous 
> type. Nasty. I have actually never run into this case before so you 
> might have stumbled upon a bug..
>
> is there a test case i can run in the wps xml module?
>
> Jody Garnett wrote:
>   
>> Hi Justin;
>>
>> I see some provision for handling "attribute" bindings; the situation is 
>> we have an attribute, called"method" below, that is an xs:string with a 
>> restriction on the values (either GET or POST ).
>> - The EMF generator spits that out as an Java Enum MethodType
>> - And the generated parser is producing a String
>>
>> So we need to make a binding for the following...
>>     
>>>     <complexType name="InputReferenceType">
>>>         <sequence minOccurs="0">
>>>             <element name="Header" minOccurs="0" maxOccurs="unbounded">
>>>                 <complexType>
>>>                     <attribute name="key" type="string" use="required"/>
>>>                     <attribute name="value" type="string" use="required"/>
>>>                 </complexType>
>>>             </element>
>>>             <choice minOccurs="0">
>>>                 <element name="Body" type="anyType"/>
>>>                 <element name="BodyReference">
>>>                     <complexType>
>>>                         <attribute ref="xlink:href" use="required">
>>>                         </attribute>
>>>                     </complexType>
>>>                 </element>
>>>             </choice>
>>>         </sequence>
>>>         <attribute ref="xlink:href" use="required"/>
>>>         <attribute name="method" use="optional" default="GET">
>>>             <simpleType>
>>>                 <restriction base="string">
>>>                     <enumeration value="GET"/>
>>>                     <enumeration value="POST"/>
>>>                 </restriction>
>>>             </simpleType>
>>>         </attribute>
>>>         <attributeGroup ref="wps:ComplexDataEncoding"/>
>>>     </complexType>
>>>       
>> So we have two options:
>> - create a binding for the InputReferenceType, we can process each one 
>> of the child Nodes, and make a special case for "method" ...
>> - create a binding for MethodType; but we cannot figure out the "fake" 
>> QName to register this binding as ...
>>
>> I see some provision for making "attribute level" bindings; but I cannot 
>> quite figure out how to hook them up. I have been looking through 
>> BindingWalker, paying attention cases where the name is null.
>>
>> So a couple questions:
>> - the WPSConfiguration file says it is @generated; that is your own 
>> generator right? We can hack up that file now right?
>> - how do you register a MethodTypeBinding; is there some kind of fake 
>> QName I can use or am I just imagining things...
>> - the InputReferenceType thing will work; we will probably go with that 
>> if we don't hear from you
>>
>> Cheers,
>> Jody
>>
>> -------------------------------------------------------------------------
>> This SF.net email is sponsored by: Microsoft 
>> Defy all challenges. Microsoft(R) Visual Studio 2008. 
>> http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
>> _______________________________________________
>> Geotools-devel mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/geotools-devel
>>
>> !DSPAM:4007,4834587d253078362916074!
>>
>>     
>
>
>   


-- 
Graham Davis
Refractions Research Inc.
[EMAIL PROTECTED]


-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Geotools-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/geotools-devel

Reply via email to