You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

... This page is under construction and will be completed shortly ...

Example showing the substitution of global variables:

 function spooler_task_before() \{
    var paramNames = spooler_task.params.names.split( ";" );
    for( var i in paramNames )  \{
        substituteParams(paramNames[i]);  
    \}
    return true;
 \}
 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;
    \}
 \}
  • No labels