[EMAIL PROTECTED] wrote:
>
> > ....... why would we want RunData without a ServletConfig? Other than
> > compatibility.
>
> Up until John made the change, we didn't need it. ;-)
>
> Remember, Turbine is general purpose...just like database connections, not
> everyone is going to need everything...we might as well allow people to
> not have it if it is as simple as just having another method.
Right. But there is no reason you should ever go without a
ServerConfig... unless you really explicitly don't want one then you can
pass null.
The problem is that if someone uses the original getRunData() then we
might get NPEs in the core which is bad. NPEs are something we want to
avoid if at all possible.
Removing the overload:
- requires everyone to explicitly pass null so that they know what they
are getting into. This also reduces the chances that this instance of
RunData could get into the core.
- Make sure that getServletConfig() always has a value (unless someone
does something stupid like the above) and that we don't get NPEs
So I am -1 on not deprecating this. I don't think that the added
flexibilty deserves adding potential bugs into the core. Right now it
won't manifest itself but as more apps call getServletConfig() we might
have problems. Granted we could *allow* it to return null but this is
still a bad design.
I really think we should deprecate if for like 1 month and then remove
the method. Within Turbine.java we are doing it correctly so lets try
to get this the excepted use.
Also. Why would you ever want to run with a null ServletConfig? It
really doesn't make any sense to me. You have the object so go ahead
and keep it. I mean you might get .000001% more memory and .0000% CPU
by not having it...
If you agree to the above I would like to see:
public static RunData getRunData( HttpServletRequest req,
HttpServletResponse res,
ServletConfig config ) throws
IOException {
if(req == null || res || config == null) {
throw new IllegalArgumentException("no values may be null");
}
}
Kevin
--
Kevin A Burton ([EMAIL PROTECTED])
http://relativity.yi.org
Message to SUN: "Open Source Java!"
"For evil to win is for good men to do nothing."
------------------------------------------------------------
To subscribe: [EMAIL PROTECTED]
To unsubscribe: [EMAIL PROTECTED]
Problems?: [EMAIL PROTECTED]