groovy-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Karr <>
Subject Strategy for optionally excluding a named method parameter?
Date Fri, 24 Apr 2020 20:17:53 GMT
 Lately my only Groovy work is scripted pipelines in Jenkins, version
2.89.4 .

I'm working with an api that is somewhat dumb in one respect.  The method
we call takes ~25 parameters.  We send them as named parameters. One of the
parameters is of boolean type.  What we've discovered from testing is that
if we send a value as either "true" or "false", it acts as if we sent
"true".  If we construct the call without that parameter entirely, it acts
as if we sent "false". I tried making it send null, but that just causes it
to fail at runtime.  We presently have an "if" for that one flag, with two
calls to the method, one taking 25 parameters, the other taking 24.  It is
really obnoxious.

Obviously, the proper fix is to change their api so that it works
correctly.  The reality is, that's not going to happen any time soon in
geological terms.

Is there a concise groovy syntax we could use that would optionally include
or exclude a single parameter to the method?

View raw message