Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
function substituteParams( paramName ) {
    var paramValue = spooler_task.params().value( paramName );
    if(paramValue.search(/\$/) > -1) {
        var schedulerParamNames = spooler.variables().names().split( ";" );
        for( var i in schedulerParamNames )  {
            if(paramValue.search(/\$/) == -1) {
                break;
            }
            var schedulerParamValue = spooler.variables().value( schedulerParamNames[i] );
            spooler_log.info( "Substitute: " + paramName + "=" + paramValue + " with " + schedulerParamNames[i] + "=" + schedulerParamValue );
            var pattern = new RegExp( "\\$\\{?SCHEDULER_PARAM_" + schedulerParamNames[i] + "\\}?", "ig" );
            paramValue = paramValue.replace( pattern, schedulerParamValue );
            spooler_log.info( "new value of " + paramName + "=" + paramValue );
        }
        spooler_task.params().value( paramName ) = paramValue;
    }
}

...