Versions Compared

Key

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

...

Checks for the existence of a file, a directory or for specific files inside of a directory.
This job is creating a result set. A result set contain the names of all files which are selected as specified by the filter criteria. The content of the result set is returned as a parameter, but can be written to a file, too.
Parameters, which are useful for creating a result-set, are

...

An example for a job-xml file:

No Formatcode
  <job ordeh1. order='no' >
     <params>
       <param name="[[#file|file|#file]]" valuh1. value="." />
       <param name="[file[#file_spec|#filefile_spec]]" valuh1. value="" />
       <param name="[[#gracious|gracious|#gracious]]" valuh1. value="false" />
       <param name="[[max#max_file_age|#maxmax_file_age]]" valuh1. value="0" />
       <param name="[max[#max_file_size|#maxmax_file_size]]" valuh1. value="-1" />
       <param name="[[min#min_file_age|#minmin_file_age]]" valuh1. value="0" />
       <param name="[min[#min_file_size|#minmin_file_size]]" valuh1. value="-1" />
       <param name="[skip[#skip_first_files|#skipskip_first_files]]" valuh1. value="0" />
       <param name="[[skip#skip_last_files|#skipskip_last_files]]" valuh1. value="0" />
       <param name="[count[#count_files|#countcount_files]]" valuh1. value="false" />
       <param name="[create[#create_order|#createcreate_order]]" valuh1. value="false" />
       <param name="[[create#create_orders_for_all_files|#createcreate_orders_for_all_files]]" valuh1. value="false" />
       <param name="[order[#order_jobchain_name|#orderorder_jobchain_name]]" valuh1. value="" />
       <param name="[next[#next_state|#nextnext_state]]" valuh1. value="" />
       <param name="[[on#on_empty_result_set|#onon_empty_result_set]]" valuh1. value="empty" />
       <param name="[expected[#expected_size_of_result_set|#expectedexpected_size_of_result_set]]" valuh1. value="0" />
       <param name="[raise[#raise_error_if_result_set_is|#raiseraise_error_if_result_set_is]]" valuh1. value="0" />
       <param name="[[result#result_list_file|#resultresult_list_file]]" valuh1. value="empty" />
     </params>
     <script language="java" java_clash1. class="sos.scheduler.file.JobSchedulerExistsFile" />
  </job>
 

This job can be used standalone, as a single job, or as an order driven job in a jobchain as a jobchain node. Parameters are respectively accepted as job- or as order-parameters.
A job can process multiple parameters that are analysed when the job starts. Parameters are defined in the configuration of the job or of the order. Parameters can be submitted by API methods, as well. Parameters are optional or mandatory and may contain default values.
This job is creating a result set. A result set contain the names of all files which are selected as specified by the filter criteria. The content of the result set is returned as a parameter, but can be written to a file, too.
Parameters, which are useful for creating a result-set, are

...

Parameter used by JobSchedulerExistsFile

Panel
title titlh1. List of Parametertitle
titlh1. List of Parameter
1borderStylh1. dashedborderStyledashed
2borderColor#cccborderColoh1. #ccc
3bgColoh1. #fffbgColor#fff

Name

title

mandatory

default

file

File or Folder to watch for

true

.

file_spec

Regular Expression for filename filtering

false

 

gracious

Specify error message tolerance

false

false

max_file_age

maximum age of one or multiple files

false

0

max_file_size

maximum size of one or multiple files

false

-1

min_file_age

minimum age of one or multiple files

false

0

min_file_size

minimum size of one or multiple files

false

-1

skip_first_files

number of files to remove from the top of the result-set

false

0

skip_last_files

number of files to remove from the bottom of the result-set

false

0

count_files

Return the size of resultset

false

false

create_order

Activate file-order creation

false

false

create_orders_for_all_files

Create a file-order for every file in the result-list

false

false

order_jobchain_name

The name of the jobchain which belongs to the order

false

 

next_state

The first node to execute in a jobchain

false

 

on_empty_result_set

Set next node on empty result set

false

empty

expected_size_of_result_set

number of expected hits in result-list

false

0

raise_error_if_result_set_is

raise error on expected size of result-set

false

0

result_list_file

Name of the result-list file

false

empty

Parameter <span

...

ih1. "file">file<span> File or Folder to watch for

...

File or Folder to watch for
Checked file or directory
Supports masks for substitution in the file name and directory name with format strings that are enclosed by {*} and {*} . The following format strings are supported:

No Formatcode
 [date: date format ]  {*}'''date format{*}''' must be a valid Java data format string, e.g. {*}yyyyMMddHHmmss{*}'''yyyyMMddHHmmss''' , {*}'''yyyy-MM-dd.HHmmss{*}''' etc. 
 

Example:

No Formatcode
 <param namh1. name="file" value="sample/hello[date:yyyyMMdd].txt" />  
 

On 2050-12-31 the parameter file contains the value "sample/hello20501231.txt" .
Supports substitution of job parameter names with their value if the job parameter name is enclosed by %  and  % .
Example: <param namh1. name"file" valuevaluh1. "%scheduler_file_path%" />
During the job runtime the parameter file contains the value of the job parameter scheduler_file_path . Using Directory Monitoring with File Orders the job parameter scheduler_file_path contains automatically the path of the file that triggered the order.
Data-Type : SOSOptionString
The default value for this parameter is ..
This parameter is mandatory.

Parameter <span

...

id"file_spec">file_spec<span> Regular Expression for filename filtering

...

Regular Expression for filename filtering
Regular Expression for file filtering. The behaviour is CASE_INSENSITIVE.
Only effective if the parameter file is a directory.
Some remarks on regular expression, used in JobScheduler.
A regular expression is not a wildcard . To get an impression of the differences one have a look on the meaning of the wildcard .txt, which will select all filenames with the filename-extension ".txt". A regular expression to match, e.g. works the same way, this "wildcard" must look like "^.\.txt$". That looks a little bit strange but it is much more flexible and powerfull on filtering filenames than the concept of wildcards, if one want to filter more complex names or pattern.
The general syntax of an regular expression , also referred to as regex or regexp, is described here . It is different to other RegExp definitions, e.g. as for Perl.
Data-Type : SOSOptionRegExp

Parameter <span

...

ih1. "gracious">gracious<span> Specify error message tolerance

...

Specify error message tolerance
Enables or disables error messages that are caused by an empty result-set, which is the result of an operation, executed by the job. Therefore this parameter can control the sequence of nodes or states in a job-chain.
Valid values:

No Formatcode
 {*}'''false, 0, off, no, n, nein, none{*}''' , {*}'''true, 1, on, yes, y, ja, j{*}''' and {*}all{*}'''all''' . 
 

The following rules apply when the result-set is empty:

...

For example, the setting "graciouh1. allgraciousall" will suppress all errors regarding an empty result-set and will terminate a Job (standalone and inside a jobchain) as it would be without errors.
Data-Type : SOSOptionGracious
The default value for this parameter is false.

Parameter <span

...

ih1. "max_file_age">max_file_age<span> maximum age of one or multiple files

...

maximum age of one or multiple files
Specifies the maximum age of one or more files. If a file is older, then it is deemed not to exist.
Possible values:
0 (disabled)
seconds
hours:minutes
hours:minutes:seconds
Data-Type : SOSOptionTime
The default value for this parameter is 0.

Parameter <span

...

id"max_file_size">max_file_size<span> maximum size of one or multiple files

...

_maximum size of one or multiple files_Specifies the maximum size of one or multiple files in bytes: should the size of one of the files exceed this value, then it is classified as non-existing.

Possible Values:
-1 (disabled)
number (Byte), e.g. 40
numberKB, e.g. 5KB (case insensitive)
numberMB, e.g. 20MB (case insensitive)
numberGB, e.g. 10GB (case insensitive)
Data-Type : SOSOptionFileSize
The default value for this parameter is -1.

Parameter <span

...

ih1. "min_file_age">min_file_age<span> minimum age of one or multiple files

...

_minimum age of one or multiple files_Specifies the minimum age of one or multiple files. If the file(s) is newer then it is classified as non-existing.

Possible values:
0 (disabled)
seconds
hours:minutes
hours:minutes:seconds
Data-Type : SOSOptionTime
The default value for this parameter is 0.

Parameter <span

...

id"min_file_size">min_file_size<span> minimum size of one or multiple files

...

minimum size of one or multiple files
Specifies the minimum size of one or multiple files in bytes: should the size of one of the files fall below this value, then it is not included in the result list of the operation.valid values for file size
Possible Values:
-1 (disabled)
number (Byte), e.g. 40
numberKB, e.g. 5KB (case insensitive)
numberMB, e.g. 20MB (case insensitive)
numberGB, e.g. 10GB (case insensitive)
Data-Type : SOSOptionFileSize
The default value for this parameter is -1.

Parameter <span

...

ih1. "skip_first_files">skip_first_files<span> number of files to remove from the top of the result-set

...

number of files to remove from the top of the result-set
The number of files are removed from the beginning of the set resulting by min_file_size , min_file_age etc. These files are excluded from further operations.
The result set is sorted according to the used filter parameters:

No Formatcode
 [min[#min_file_age|#minmin_file_age]] , [max[#max_file_age|#maxmax_file_age]] : in ascending order by date of last modification, the newest file first. [[min#min_file_size|#minmin_file_size]] , [max[#max_file_size|#maxmax_file_size]] : in ascending order by file size, the smallest file on top.if parameters for file age as well as file size are given the set is sorted by file age.
 
 
 

Only either skip_first_files or skip_last_files is allowed to be set at one time.
Data-Type : SOSOptionInteger
The default value for this parameter is 0.

Parameter <span

...

id"skip_last_files">skip_last_files<span> number of files to remove from the bottom of the result-set

...

_number of files to remove from the bottom of the result-set_The number of files are removed from the end of the set resulting by min_file_size, min_file_age etc. These files are excluded from further operations.

...

Only either skip_first_files or skip_last_files is allowed to be set at one time.
Data-Type : SOSOptionInteger
The default value for this parameter is 0.

Parameter <span

...

ih1. "count_files">count_files<span> Return the size of resultset

...

Return the size of resultset
If this parameter is set true " true " the number of matches is returned in the order parameter " scheduler_SOSFileOperations_file_count ".
Valid values: true, 1, on, yes, y, ja, j and false, 0, off, no, n, nein
This parameter is valid and available for order driven jobs only. JobChains, for example, are order driven jobs. In standalone jobs this parameter will be ignored without further notice.
Data-Type : SOSOptionBoolean
The default value for this parameter is false.

Parameter <span

...

id"create_order">create_order<span> Activate file-order creation

...

Activate file-order creation
With this parameter it is possible to specify, that for all filenames in the resultlist or for the first file only (see create_orders_for_all_files ) a file-order has to be created and launched.
Valid values: true, 1, on, yes, y, ja, j and false, 0, off, no, n, nein
Data-Type : SOSOptionBoolean
The default value for this parameter is false.
Use together with parameter:

No Formatcode
 [create[#create_orders_for_all_files|#createcreate_orders_for_all_files]]  - Create a file-order for every file in the result-list
No Format
 
 [[order#order_jobchain_name|#orderorder_jobchain_name]]  - The name of the jobchain which belongs to the order
No Format
 
 [next[#next_state|#nextnext_state]]  - The first node to execute in a jobchain
 

Parameter <span

...

ih1. "create_orders_for_all_files">create_orders_for_all_files<span> Create a file-order for every file in the result-list

...

Create a file-order for every file in the result-list
Valid values: true, 1, on, yes, y, ja, j and false, 0, off, no, n, nein
Data-Type : SOSOptionBoolean
The default value for this parameter is false.
Use together with parameter:

No Formatcode
 [create[#create_order|#createcreate_order]]  - Activate file-order creation
No Format
 
 [order[#order_jobchain_name|#orderorder_jobchain_name]]  - The name of the jobchain which belongs to the order
No Format
 
 [[next#next_state|#nextnext_state]]  - The first node to execute in a jobchain
 

Parameter <span

...

id"order_jobchain_name">order_jobchain_name<span> The name of the jobchain which belongs to the order

...

The name of the jobchain which belongs to the order
The name of the jobchain which has to be launched by the order is the value of this parameter.
One must take into account, that the name of the jobchain must contain a subfolder structure if the jobchain is not in the folder "live". An example: the jobchain "Test" is located in "live/sample/FileOperations/". The value which has to be specfied is then "/sample/FileOperations/Test".
Data-Type : SOSOptionString
Use together with parameter:

No Formatcode
 [create[#create_order|#createcreate_order]]  - Activate file-order creation
No Format
 
 [next[#next_state|#nextnext_state]]  - The first node to execute in a jobchain
 

Parameter <span

...

ih1. "next_state">next_state<span> The first node to execute in a jobchain

...

The first node to execute in a jobchain
The name of the node of a jobchain, with which the execution of the chain must be started, is the value of this parameter.
Data-Type : SOSOptionJobChainNode
Use together with parameter:

No Formatcode
 [create[#create_order|#createcreate_order]]  - Activate file-order creation
No Format
 
 [order[#order_jobchain_name|#orderorder_jobchain_name]]  - The name of the jobchain which belongs to the order
 

Parameter <span

...

id"on_empty_result_set">on_empty_result_set<span> Set next node on empty result set

...

Set next node on empty result set
The next Node (Step, Job) to execute in a JobChain can be set with this parameter. The value of the parameter is a (valid) node-name of the current JobChain. In case of an empty result-set, e.g. due to non existent files, the current job will end without an errors and the JobChain will continue with the name of the node which is given as the value of this parameter.
Data-Type : SOSOptionJobChainNode
The default value for this parameter is empty.

Parameter <span

...

ih1. "expected_size_of_result_set">expected_size_of_result_set<span> number of expected hits in result-list

...

number of expected hits in result-list

Data-Type : SOSOptionInteger
The default value for this parameter is 0.
Use together with parameter:

No Formatcode
 [raise[#raise_error_if_result_set_is|#raiseraise_error_if_result_set_is]]  - raise error on expected size of result-set
 

Parameter <span

...

id"raise_error_if_result_set_is">raise_error_if_result_set_is<span> raise error on expected size of result-set

...

raise error on expected size of result-set
With this parameter it is possible to raise an error if the quantity of hits of the result-list is according to the value of this parameter.
An example:
Assuming, that the parameter "raise_error_if_result_set_isneih1. ne" is defined and the parameter "expected_size_of_result_seh1. 1set1" is specified as well. If the number of hits is not equal to "1" an error will raised.

Data-Type : SOSOptionRelOp
The default value for this parameter is 0.
Use together with parameter:

No Formatcode
 [expected[#expected_size_of_result_set|#expectedexpected_size_of_result_set]]  - number of expected hits in result-list
 

Parameter <span

...

ih1. "result_list_file">result_list_file<span> Name of the result-list file

...

Name of the result-list file
If the value of this parameter specifies a valid filename the result-list will be written to this file.
Data-Type : SOSOptionFileName
The default value for this parameter is empty.

...

The order parameter described below are returned by the job to the JobScheduler. JobSchedulerExistsFile

Panel
titlh1. title caption of tabletitlh1.
title caption of table
1borderStyledashedborderStylh1. dashed
2borderColoh1. #cccborderColor#ccc
3bgColor#fffbgColoh1. #fff

Name

title

mandatory

default

scheduler_file_path

file to process for a file-order

false

empty

scheduler_file_parent

pathanme of the file to process for a file-order

false

empty

scheduler_file_name

Name of the file to process for a file-order

false

empty

scheduler_sosfileoperations_resultset

The result of the operation as a list of items

false

empty

scheduler_sosfileoperations_resultsetsize

The amount of hits in the result set of the operation

false

empty

scheduler_sosfileoperations_file_count

Return the size of the result set after a file operation

false

0

Parameter <span

...

id"scheduler_file_path">scheduler_file_path<span> file to process for a file-order

...

file to process for a file-order

Data-Type : SOSOptionFileName
The default value for this parameter is empty.

Parameter <span

...

ih1. "scheduler_file_parent">scheduler_file_parent<span> pathanme of the file to process for a file-order

...

pathanme of the file to process for a file-order

Data-Type : SOSOptionFileName
The default value for this parameter is empty.

Parameter <span

...

id"scheduler_file_name">scheduler_file_name<span> Name of the file to process for a file-order

...

Name of the file to process for a file-order

Data-Type : SOSOptionFileName
The default value for this parameter is empty.

Parameter <span

...

ih1. "scheduler_sosfileoperations_resultset">scheduler_sosfileoperations_resultset<span> The result of the operation as a list of items

...

The result of the operation as a list of items

Data-Type : SOSOptionstring
The default value for this parameter is empty.
Use together with parameter:

No Formatcode
 [scheduler[#scheduler_sosfileoperations_Resultsetsize|#schedulerscheduler_sosfileoperations_Resultsetsize]]  - 
No Format
 
 [scheduler[#scheduler_sosfileoperations_file_count|#schedulerscheduler_sosfileoperations_file_count]]  - Return the size of the result set after a file operation
 

Parameter <span

...

id"scheduler_sosfileoperations_resultsetsize">scheduler_sosfileoperations_resultsetsize<span> The amount of hits in the result set of the operation

...

The amount of hits in the result set of the operation

Data-Type : SOSOptionsInteger
The default value for this parameter is empty.
Use together with parameter:

No Formatcode
 [[scheduler#scheduler_sosfileoperations_ResultSet|#schedulerscheduler_sosfileoperations_ResultSet]]  - 
No Format
 
 [scheduler[#scheduler_sosfileoperations_FileCount|#schedulerscheduler_sosfileoperations_FileCount]]  - 
 

Parameter <span id="scheduler_sosfileoperations_file_count">scheduler_sosfileoperations_file_count<span> Return the size of the result set after a file operation

...

Return the size of the result set after a file operation

Data-Type : SOSOptionInteger
The default value for this parameter is 0.
Use together with parameter:

No Formatcode
 [scheduler[#scheduler_sosfileoperations_Resultsetsize|#schedulerscheduler_sosfileoperations_Resultsetsize]]  - 
No Format
 
 [scheduler[#scheduler_sosfileoperations_ResultSet|#schedulerscheduler_sosfileoperations_ResultSet]]  -