Versions Compared

Key

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

...

Code Block
languagexml
titleExamle (job)
collapsetrue
<?xml version="1.0" encoding="ISO-8859-1"?> 
<!-- 
This job calculate and create a new order parameter file_size. 
If the StoreResultsJobJSAdapterClass is defined as monitor, this parameter will be stored in the database (table SCHEDULER_MON_RESULTS)
--> 
<job  title="Sample Job with Store Result Monitor" order="yes" stop_on_error="no" tasks="1">     
  <settings><log_level><![CDATA[info]]></log_level></settings>          
  <description><include  file="jobs/JobSchedulerNotificationStoreResultsJob.xml"/></description>          
  
  <params>
     <!--
     Parameter scheduler_notification_result_parameters (see job documentation jobs/JobSchedulerNotificationStoreResultsJob.xml) defines which parameter is to be stored in the database. "1">     
  <params>
     If<!--
 this parameter is not set - all order the scheduler_notification_result_parameters areparameter stored. 
     -->         
    <param  name="scheduler_notification_result_parameters" value="file_size"/>     
  </params>     
 
  <script  language="javascript"><![CDATA[             
      function spooler_process(){                                  
        var order    = spooler_task.order;                 
        var params   = spooler.create_variable_set();                 
        params.merge(spooler_task.params);                 
        params.merge(order.params);                      
        
        // parameter scheduler_file_path was set in the previous job chain step
        var file     = new java.io.File(params.value("scheduler_file_path"));                 
        var fileSize = file.length()/1024;                 
        order.params.set_var("file_size",fileSize.toString());                          
      return true;             
      }]]>     
   </script>          
 
   <!-- 
   set the com.sos.scheduler.notification.jobs.result.StoreResultsJobJSAdapterClass as monitor
 to store parameters into the database -->     
   <monitor  name="notification_monitor" ordering="1">         
     <script java_class="com.sos.scheduler.notification.jobs.result.StoreResultsJobJSAdapterClass" language="java"/>     
   </monitor>

   <run_time /> 
</job> 

...