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>

Reply via email to