Groovyスクリプトを評価しMapをインジェクトしますので、JavaのMapを戻り値とする必要があります。
Groovyスクリプトでは、パラメータや他の環境変数にGroovyの変数経由でアクセスすることができます。 例えば、次のようにユーザーの入力から環境変数を設定することができます。
if (CASE==null) {
return null;
}
def stringValue="StRinG";
if ("upper".equals(CASE)) {
def map = [COMPUTE_VAR: stringValue.toUpperCase()]
return map
}
if ("lower".equals(CASE)) {
def map = [COMPUTE_VAR: stringValue.toLowerCase()]
return map
}
このスクリプトは、パラメータCASE
の値によって、環境変数COMPUTE_VAR
をインジェクトします。