You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@groovy.apache.org by "Jochen Kemnade (JIRA)" <ji...@apache.org> on 2015/11/26 11:53:10 UTC
[jira] [Created] (GROOVY-7689) DelegatingScript should support
different delegates for different operations
Jochen Kemnade created GROOVY-7689:
--------------------------------------
Summary: DelegatingScript should support different delegates for different operations
Key: GROOVY-7689
URL: https://issues.apache.org/jira/browse/GROOVY-7689
Project: Groovy
Issue Type: Improvement
Affects Versions: 2.4.5
Reporter: Jochen Kemnade
I'd like to use different "inputs" and "outputs" for a script.
For example if my input is {{[ x : 2 ]}} and my output is {{[ : ]}},
{code}
result = 2 * x
{code}
should lead to {{output == [ result : 4 ]}}. That means, getProperty should use the input and setProperty should use the output.
Currently, you can only set a single delegate for DelegatingScript, so that is not possible.
I suggest introducing the additional methods {{setDelegateForInvokeMethod, setDelegateForGetProperty, and setDelegateForSetProperty}} that set the delegates only for the respective methods. The existing {{setDelegate}} method would set all the delegates to the same object.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)