You can also achieve something similar like this:
/**
* Sign method
* @param params Parameters in use: method, path, apiKey, userKey, algorithm
* @return
*/
def sign(Map params) {
// marshal message components into message...
// I want to access the method parameters as a list or an array
// and create a delimited string from the first 4 elements. Is
// there any way to get at the method parameter list directly or
// do I need to build the list from the individual parameters?
def message = ""
return (hash_hmac(params.algorithm, params.apiKey,
message).encodeBase64().toString())
}
On Thu, Jun 4, 2015 at 10:02 PM, Paolo Di Tommaso <[email protected]
> wrote:
> I think you can achieve something similar using the "methodMissing"
> method, somehow showed in the below link
>
>
> http://stackoverflow.com/questions/15898371/groovy-metaprogramming-intercept-all-method-even-missing-ones
>
>
> Cheers,
> Paolo
>
>
> On Thu, Jun 4, 2015 at 6:15 PM, Kurt Andrews <[email protected]>
> wrote:
>
>> Can I access the method parameters as a list or array?
>>
>> def sign(method, path, apiKey, userKey, algorithm) {
>> // marshal message components into message...
>> // I want to access the method parameters as a list or an array
>> // and create a delimited string from the first 4 elements. Is
>> // there any way to get at the method parameter list directly or
>> // do I need to build the list from the individual parameters?
>>
>> def message = ""
>>
>> return (hash_hmac(algorithm, apiKey, message).encodeBase64().toString())
>> }
>>
>>
>
--
*Ravi Teja Lokineni* | Application Developer
ServiceNow | Transform IT
E: [email protected]
[image: View Raviteja Lokineni's profile on LinkedIn]
<http://in.linkedin.com/in/ravitejalokineni>