Well, IMO if we try to make the RPC MR schema aware, then what we are
doing is almost what the code generated MR does, so why not use the code
generation for that. Second if try to make it schema aware then the
complexity become high and will have a performance impact too. I think
let's get the issue resolve first and then let's see what we can do.

Anyway we can not do any code changes until we fix the build failures.

Thank you!
Deepal
> Hi Glen & Deepal,
>
> As I understood from the discussion we need to support following
> (correct me if this is wrong),
>
> Type               Schema                               Result if missing
> ---------------------------------------------------------------------
> primitive          minOc=1                                      exception
> primitive          !( minOc=1)                                  exception
> Object            minOc=0 && nillable=true              null
> Object            !(minOc=0 && nillable=true)           exception
>
>
> Making RPC MR schema aware shouldn't be that difficult.
> What do you think?
>
> Thanks,
> Irantha
>
>
>
>
>
> ----- Original Message ----- From: "Deepal jayasinghe"
> <deep...@gmail.com>
> To: <axis-dev@ws.apache.org>
> Sent: Saturday, December 13, 2008 12:18 AM
> Subject: Re: Looking into open issue 3364
>
>
>> Hi Glen,
>>>
>>>> As I mentioned in the JIRA, I did a local fix and get  that working,
>>>> however most of the java2wsdl and some runtime code generation tests
>>>> failed. So I did not commit the changes. My changes only involve in
>>>> SchemaGenerator, and it is very simple fix. Only thing is to make sure
>>>> you get the test cases working. Currently for any input type it sets
>>>> minoccurs to 0 , so you just need to change that to 1.
>>>
>>> So you're saying we shouldn't support optional parameters, and
>>> therefore we should be throwing an exception for missing parameters?
>>> And we shouldn't be able to pass null values?  Hmm...
>> Well I was referring to generate WSDL to cope with RPC MR. I agree with
>> you, but to handle those we need to fix the RPC MR. So my suggestion was
>> to get what working right, and then address the improvements later.
>>>
>>> I think we should be able to be as expressive and simple as possible
>>> in making our schemas align with the Java structure - and supporting
>>> missing wire parameters which will become null values for Object types
>>> certainly seems reasonable toward that end.
>> Agreed. But if you put minoccurs=0 , that's mean it is possible that
>> parameter not appear in the request. Of course we handle nillable
>> correctly. In my understanding nillable and minoccurs are two different
>> things (please correct me if I am wrong)
>>>
>>> In other words, IMO we should support on the server side:
>>>
>>> Type        Result if missing    Schema
>>> ----------------------------------------------------------
>>> primitive    exception        minOc=1
>> +1, but we need to burn schema aware passing logic into RPC MR.
>>> Object        null            minOc=0
>> Nope, here we need to add additional "nillable=true" attribute for
>> complex types.
>>>
>>> Also, this way if the client wants to send a null there's a way to do
>>> it (don't include the param).
>>>
>>> This doesn't seem that hard to do, and I think it makes for nicer REST
>>> URLs and SOAP messages in some cases.
>>>
>>> Thoughts?
>>>
>>> --Glen
>>>
>>
>>
>> -- 
>> Thank you!
>>
>>
>> http://blogs.deepal.org
>>
>


-- 
Thank you!


http://blogs.deepal.org

Reply via email to