For apache TCK issues, the contacts I been given so far are:
jaxrpc Â- Sam
saaj   Â- Dims
When the apache team starts working with a new tck, the lead needs to inform me, copying sam as he is our primary point of contact. Â This will allow me to know who to expect queries from.
Regards,
Lance
[EMAIL PROTECTED] wrote:
What about non-SAAJ issues?
-Dug
ps. I just joined this list so I don't think I saw your template - can you send it to me at [EMAIL PROTECTED].
Please respond to [EMAIL PROTECTED]
To: [EMAIL PROTECTED]
cc:
Subject: Re: Return type
Hi Dug,
Please see my previous email. ÂFor SAAJ TCK issues for apache, they should come to me from your TCK lead for SAAJ which I believe is Dims. Â The template that I provided needs to be filled out with the necessary info. Â This will help us witht he evaluation process as it should give us the details we need.
Regards,
Lance
[EMAIL PROTECTED] wrote:
I believe this test is invalid since I can't find anyplace in the spec where it says an exception MUST be thrown in that case. The closest it comes it to say an exception _may_ be thrown when isPARSR() returns 'false' and someone calls addParameter (notice "may" not "MUST") but even that's by the addParam call not the invoke. One of the problems I have with this entire thing is that the spec doesn't actually define that the heck isPARSR() is for. Yes you can infer what it means by the name but that's not good enough because w/o the text to explain it, it leaves it open to interpretation. I look at that method as a means for someone to know if the Call object is prefilled or not - hence I have to fill it in myself since the system won't do it for me. Other people might view it differently but if the spec isn't clear on it then I don't think its valid for the TCK to test for it. What's the proper way to get this issue to the TCK guys?
-Dug
ps. Yes we all hate Notes just as much as you do. :-)
To: "'[EMAIL PROTECTED]'" <[EMAIL PROTECTED]>, Doug Davis/Raleigh/[EMAIL PROTECTED]
cc:
Subject: RE: Return type
Â
Just to be crystal clear:
Â
The TCK has a test which says basically:
Â
------------
if (!call.isParamAndReturnSpecRequired())
ÂÂÂ endTest();
Â
call.addParameter(...);
// don't set return type
Â
try
ÂÂÂ call.invoke(...);
} catch (Exception e) {
ÂÂÂ // success, it barfed!
}
Â
fail("No Exception thrown");
-------------
Â
?
Â
--Glen
Â
P.S. What the heck is going on with the fonts below? I hate non-plain-text email...
Â
Â
Â-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: Monday, July 08, 2002 3:54 PM
To: [EMAIL PROTECTED]
Cc: [EMAIL PROTECTED]
Subject: RE: Return type
The spec says
A. if you must call addParameter/setReturnType, then iPARSR returns true
B. if the call object has been prefilled, iPARSR returns false.
This IMPLIES
I. If iPARSR returns true, you must call addParameter/setReturnType
II. If iPARSR returns false, you can't call addParameter/setReturnType
These aren't quite the same thing, but this IS how most folks are going to treat it. This is how the TCK treats it. If you really think this is an issue, we should bring it up with the JAX-RPC folks and try to get JAX-RPC 2.0 to address it. I personally don't think we can touch it now. We MUST pass the TCK.
By the way, I've forgotten. Why is this such an issue for you? Why can't you just add a call to setReturnType?
Russell Butek
[EMAIL PROTECTED]
To: Russell Butek/Austin/[EMAIL PROTECTED]
cc: [EMAIL PROTECTED]
From: Doug Davis/Raleigh/[EMAIL PROTECTED]
Subject: RE: Return type Russell Butek
Let me try a different way - the assumption is that if isPARSR() returns "true" then an exception MUST be thrown if addParam or setReturnType is not called. Where does it say that in the spec? Ignore what that gawd-awful method's name is - for all I care about it can be called "foo" - where in the description of that method does it say "if this method returns 'true' then an exception MUST be thrown if setReturnType is not called"? If I just missed it then there's no point in discussing it - you're right. If however it doesn't actually say that then there's an open issue. There are two ways to look at the isPARSR() method - (1) view it as an indicator of whether or not an exception is going to be thrown if addParam/setReturnType is not called - (2) is to look at it as an informational method that tells you whether or not the Call object was prefilled for you. You're looking at it as #1, I want to look at like #2.
-Dug
To: [EMAIL PROTECTED]
cc: Doug Davis/Raleigh/[EMAIL PROTECTED]
From: Russell Butek/Austin/[EMAIL PROTECTED]
Subject: RE: Return type
Glen, the issue Dug brought up on axis-dev is related to the TCK. There are a number of TCK tests that have code essentially like the code I presented on axis-dev:
/jaxrpctck/src/com/sun/ts/tests/jaxrpc/api/javax_xml_rpc/Call/Client.java
/jaxrpctck/src/com/sun/ts/tests/jaxrpc/api/javax_xml_rpc/Service/Client.java
/jaxrpctck/src/com/sun/ts/tests/jaxrpc/ee/j2w/simpletest/Client.java
/jaxrpctck/src/com/sun/ts/tests/jaxrpc/ee/w2j/rpc/encoded/simpletest/Client.java
If we implement Doug's suggestion, we'll fail the TCK.
(Dug, don't know whether you're on axis-tck. Let's move this discussion here and keep it off of axis-dev as that's too public.)
Russell Butek
[EMAIL PROTECTED]
---------------------- Forwarded by Russell Butek/Austin/IBM on 07/08/2002 11:44 AM ---------------------------
Please respond to [email protected]
To: [email protected]
cc:
Subject: RE: Return type
The following code, which the spec implies should work, would not:
Call call = ...;
if (call.isParameterAndReturnSpecRequired())
// The call object needs the info
call.addParameter(...);
call.setReturnType(...);
}
else {
// I assume the call object has the info, so don't do anything
}
call.invoke(...);
Russell Butek
[EMAIL PROTECTED]
Please respond to [email protected]
To: "'[email protected]'" <[email protected]>
cc:
Subject: RE: Return type
While your point is well-taken, Russell, all Doug is suggesting is that Axis allow you to be more lenient. What code can you imagine "not porting to Axis" if we make this possible (as it used to be before we JAX-RPCified)?
Â
--Glen
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: Monday, July 08, 2002 12:19 PM
To: [email protected]
Subject: RE: Return type
The spec says:
"In terms of the specification of parameters and return value, a Call implementation class
is required to support the following cases:
â The Call implementation class determines the types of the parameters and return
value from the invocation of addParameter and setReturnType methods in the
client code. The method isParameterAndReturnSpecRequired is required to return
true in this case.
â The Call implementation class determines the types and modes of the parameters in
an implementation specific manner. For example, a Call implementation class may
determine parameter types by using Java reflection on parameters, using WSDL
service description and the configured type mapping registry. In this case, the client
code is not required to invoke any addParameter and setReturnType methods
before calling the invoke method. The method isParameterAndReturnSpec-Required
is required to return false in this case. The methods addParameter,
removeAllParameters and setReturnType may throw JAXRPCException if invoked
in this case."
This IMPLIES that Call determines the types of parameters and return EITHER by addParameter/setReturnType OR some implementation specific manner. What you're saying is that, for AXIS, addParameter/setReturnType are part of the implementation specific manner. I doubt most folks would read it that way. Code written to assume an exclusive or use of addParameter/setReturnType will not port to AXIS code if we do what you suggest.
Russell Butek
[EMAIL PROTECTED]
Please respond to [email protected]
To: [email protected]
cc:
Subject: RE: Return type
But the spec doesn't mandate that isParameterAndReturnSpecRequired MUST return "true". In fact, it says that we can have an implementation specific way of doing it and if so it is legal for it to return "false" in ALL cases - which is basically what I'm suggesting. We've been through this before - just because isParameterAndReturnSpecRequired returns "false" does not mean you can't still call addParameter - the spec says that method _may_ throw an exception not MUST throw an exception. So, let's have it return "false" and make our lives easier.
-Dug
Please respond to [email protected]
To: [email protected]
cc:
Subject: RE: Return type
Dug, it seems to me the name of the method itself - isParameterAndReturnSpecRequired - tells us that you MUST specify the return as well as parameters.
Russell Butek
[EMAIL PROTECTED]
Please respond to [email protected]
To: [email protected]
cc:
Subject: RE: Return type
Glen?
If no one can show me where in the spec it says this
I'd like to remove the check(s).
-Dug
---------------------- Forwarded by Doug Davis/Raleigh/IBM on 07/04/2002 06:51 AM ---------------------------
To: [email protected]
cc:
From: Doug Davis/Raleigh/[EMAIL PROTECTED]
Subject: RE: Return type Doug Davis
Can you point me to where in the spec it says that?
I can't find anyplace in the spec where it says a return
type is required. In fact it does talk about "implementation
specific manner" of when talking about what to do with
addParam/setReturn types so why can't we just make
this "our implementation manner"?
-Dug
Please respond to [email protected]
To: "'[email protected]'" <[email protected]>
cc:
Subject: RE: Return type
I agree with you, Doug. This is a JAX-RPCism. Personally, I think you should be able to specify as much or as little metadata as you want, and you takes your chances (for instance, there'll either be xsi:types on the return or not), but the other JAX-RPC experts disagreed.
Â
--Glen
-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED]]
Sent: Tuesday, July 02, 2002 10:07 AM
To: [email protected]
Subject: Return type
If I create a Service object and a Call object w/o any WSDL
and then call addParameter() I get an error saying that
I _must_ also specify a return type. Why do we require this?
If the return type is so important then it should not be triggered
based on me calling addParameter it should just be required
in all cases. With the current logic if I have a no-arg method
I won't get this error, but if I have a one-arg method I will. This
inconsistency isn't good. Personally, I'd prefer if we didn't
require it at all. Can someone explain the logic here?
-Dug
[IMAGE]
[IMAGE]
[IMAGE]
--
Lance Andersen            email: [EMAIL PROTECTED]Sun Microsystems Inc.        Âphone: (781) 442-2037
1 Network Drive, UBUR02-301 Â Â Â Â Âfax Â: (781) 442-1610
Burlington, MA 01803
-- Lance Andersen email: [EMAIL PROTECTED] Sun Microsystems Inc. phone: (781) 442-2037 1 Network Drive, UBUR02-301 fax : (781) 442-1610 Burlington, MA 01803
1. Licensee Name:
2. TCK and version:
3. SDK version:
4. Priority (low, medium, high, ):
5. Specification Reference:
- Spec Name:
- Spec version
- Spec date:
- Page/Section to reference:
6. Test Name(s):
7. Problem Description:
