Dokumentation | Releases | Ressourcen | Konfiguration | Alles anzeigen | Job generieren |
Dokumentation |
Dieser Job kopiert eine oder mehrere Dateien.
Beispiele:
Für weitere Informationen zu regulären Ausdrücken, siehe java.util.regex.Pattern Einige Bemerkungen über reguläre Ausdrücke wie sie im JobScheduler verwendet werden. Ein regulärer Ausdruck ist keine wildcard . Um einen Eindruck hinsichtlich der Unterschiede zwischen einer Wildcard und einem regulären Ausdruck zu bekommen, betrachten wir die Wildcard "*.txt", welche alle Dateien mit dem Dateinamen-Erweiterung ".txt" auswählt. Ein regulärer Ausdruck funktioniert auf die gleiche Art und Weise, hier muss die "Wildcard" jedoch die Form "^.*\.txt$" haben. Das sieht ein wenig seltsam aus, aber ist viel flexibler und leistungsfähiger zur Filterung der Dateinamen als das Konzept der Wildcards, wenn man komplexere Namen oder Muster filtern möchte. Ein weiterer Vorteil regulärer Ausdrücke gegenüber einer "wildcard" ist die Mächtigkeit und gleichzeitige Flexibilität bei der Formulierung von Bedingungen, die zutreffen müssen, damit ein Dateiname (e.g. ein String) ausgewählt wird. Sollen zum Beispiel alle Datein ausgewählt werden, deren Name entweder die Zeichenkette "SUCH" oder "SUEU" oder "LIS1" enhält und nicht am Anfang oder Ende steht, so ist der reguläre Ausdruck wie folgt zu formulieren: ^.*(SUCH|SUEU|LIS1).*$ Die allgemeine Syntax eines regulären Ausdrucks , auch regex or regexp genannt, wird hier beschrieben. Es unterscheidet sich von anderen RegExp Definitionen, z. B. wie für Perl. Für weitere Informationen regulärer Ausdrücke siehe java.util.regex.Pattern Dieser Job kann einzeln (eingenständig; stand-alone), außerhalb einer Job-Kette, oder auftragsgesteuert als Knoten innerhalb einer Jobkette verwendet werden. Die Parameter werden entsprechend als Job- oder Auftragsparameter von der Implementierung des Jobs interpretiert und verarbeitet. Ein Job kann eine beliebige Anzahl Parameter haben, die vom JobSchedulder dem Job beim Job-Start übergeben werden. Parameter werden in der Konfigurationsdatei des Jobs bzw. des Auftrages oder über die entsprechenden API-Methoden definiert und mit Werten versorgt. Parameter sind entweder obligatorisch oder optional. Für einen Parameter kann ein Default-Wert vorgegeben sein. Der gilt dann, wenn der Parameter nicht angegeben wurde. Nicht alle Parameter haben einen Default-Wert. Auftragsparameter überschreiben gleichnamige Job-Parameter. |
Class | Name/ Titel | JobSchedulerCopyFile Copies one or more files |
Auftragssteuerung | Dieser Job kann durch Aufträge oder durch Job-Starts veranlasst ablaufen. | |
Tasks | unbounded | |
Skript |
|
Konfiguration |
Dieser Job kann einzeln (eingenständig; stand-alone), außerhalb einer Job-Kette, oder auftragsgesteuert als Knoten innerhalb einer Jobkette verwendet werden. Die Parameter werden entsprechend als Job- oder Auftragsparameter von der Implementierung des Jobs interpretiert und verarbeitet. Ein Job kann eine beliebige Anzahl Parameter haben, die vom JobSchedulder dem Job beim Job-Start übergeben werden. Parameter werden in der Konfigurationsdatei des Jobs bzw. des Auftrages oder über die entsprechenden API-Methoden definiert und mit Werten versorgt. Parameter sind entweder obligatorisch oder optional. Für einen Parameter kann ein Default-Wert vorgegeben sein. Der gilt dann, wenn der Parameter nicht angegeben wurde. Nicht alle Parameter haben einen Default-Wert. Auftragsparameter überschreiben gleichnamige Job-Parameter. Dieser Job erstellt eine Ergebnisliste. Die Ergebnisliste enthält die Namen aller Dateien die aufgrund des Filterkriteriums ermittelt wurden. Die Ergebnisliste wird als Job-Parameter vom Job geliefert, kann aber auch als Datei erstellt werden. Dieser Job kann Datei-Aufträge (file-orders) erzeugen. Dabei kann angegeben werden, ob nur für die erste Datei oder für alle Dateien in der Ergebnisliste ein Dateiauftrag angelegt werden soll. Weiterführende Informationen zu Datei-Aufträgen ("file-orders") finden Sie hier: Directory Monitoring with File Orders . |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Parameter |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Return Parameter |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Parameter |
XML | Code zur Konfiguration des Jobs |
|
<job
title = "Copies one or more files" order = "yes" stop_on_error = "no" > <description> <include file = "jobs/JobSchedulerCopyFile.xml" /> </description> <params> <param name = "target_file" value = "." /> <param name = "source_file" value = "." /> <param name = "create_dir" value = "false" /> <param name = "file_spec" value = "" /> <param name = "recursive" value = "" /> <param name = "overwrite" value = "" /> <param name = "gracious" value = "false" /> <param name = "replacing" value = "" /> <param name = "replacement" value = "" /> <param name = "min_file_age" value = "0" /> <param name = "max_file_age" value = "0" /> <param name = "min_file_size" value = "-1" /> <param name = "max_file_size" value = "-1" /> <param name = "skip_first_files" value = "0" /> <param name = "skip_last_files" value = "0" /> <param name = "count_files" value = "false" /> <param name = "create_order" value = "" /> <param name = "create_orders_for_all_files" value = "" /> <param name = "order_jobchain_name" value = "" /> <param name = "next_state" value = "" /> <param name = "merge_order_parameter" value = "false" /> <param name = "on_empty_result_set" value = "empty" /> <param name = "expected_size_of_result_set" value = "" /> <param name = "raise_error_if_result_set_is" value = "" /> <param name = "result_list_file" value = "empty" /> </params> <script language = "java" java_class = "sos.scheduler.file.JobSchedulerCopyFile" > </script> </job> |
Releases | 1.3 | version 1.3 |
2006-11-10 [ letzte Änderung 2009-06-15 ] | ||
Florian Schreiber florian.schreiber@sos-berlin.com | ||
Kommentar |
Ressourcen |
|
Documentation | Releases | Resources | Configuration | Show all | Generate Job |
Documentation |
This job copies one or more files. The job belongs to the category "FileOperations". The JITL category "FileOperations" includes commonly used operations such as copying, renaming, moving and deleting of files. These File Operations are based on Java so they are available on all by JobScheduler supported os-platforms . In comparison with functions such as system-specific operating-system commands like copy, cp, move, mv, del and rm, which behave differently on different operating systems, handling and behavior of the File Operations job-classes is identical on all supported operating systems. Most of the job implementations are supporting "regular expressions" on file names for filtering and searching the files which has to be processed. File operations are often used in job chains that e.g. receive files by FTP, rename the files and transfer them to different locations.
Supports masks for substitution in the file name
and directory
name with format strings that are
enclosed by brackets
([
and
]).
The following format strings are supported:
date format
must be a valid Java data format string,
e.g.
yyyyMMddHHmmss
,
yyyy-MM-dd.HHmmss
etc.
For further information on valid values for a dateformat string see
SimpleDateFormat
An example:
On 2050-12-31 the parameter
This job can create file-orders.
It can be specified that a file-order is created for the first file of the result set only or
for all files of the result set.
For more information on "file-orders" see
Directory Monitoring with File Orders
.
This job is creating a result set.
A result set contains the names of
all files which are selected as
specified by the filter or search 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
The result set is sorted according to the used filter or search
parameters:
Examples for regular expressions used for replacing:
For further information see java.util.regex.Pattern 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. For further information on regular expressions see java.util.regex.Pattern |
Class | Name/ Title | JobSchedulerCopyFile Copies one or more files |
Order Control | This job is triggered by orders or by standard job starts. | |
Tasks | unbounded | |
Script |
|
Configuration |
This job is creating a result set. A result set contains the names of all files which are selected as specified by the filter or search 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
The result set is sorted according to the used filter or search parameters:
This job can create file-orders. It can be specified that a file-order is created for the first file of the result set only or for all files of the result set. For more information on "file-orders" see Directory Monitoring with File Orders . 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. For further information on regular expressions see java.util.regex.Pattern |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Parameters |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Return Parameters |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Parameters |
XML | Code to configurate the job |
|
<job
title = "Copies one or more files" order = "yes" stop_on_error = "no" > <description> <include file = "jobs/JobSchedulerCopyFile.xml" /> </description> <params> <param name = "target_file" value = "." /> <param name = "source_file" value = "." /> <param name = "create_dir" value = "false" /> <param name = "file_spec" value = "" /> <param name = "recursive" value = "" /> <param name = "overwrite" value = "" /> <param name = "gracious" value = "false" /> <param name = "replacing" value = "" /> <param name = "replacement" value = "" /> <param name = "min_file_age" value = "0" /> <param name = "max_file_age" value = "0" /> <param name = "min_file_size" value = "-1" /> <param name = "max_file_size" value = "-1" /> <param name = "skip_first_files" value = "0" /> <param name = "skip_last_files" value = "0" /> <param name = "count_files" value = "false" /> <param name = "create_order" value = "" /> <param name = "create_orders_for_all_files" value = "" /> <param name = "order_jobchain_name" value = "" /> <param name = "next_state" value = "" /> <param name = "merge_order_parameter" value = "false" /> <param name = "on_empty_result_set" value = "empty" /> <param name = "expected_size_of_result_set" value = "" /> <param name = "raise_error_if_result_set_is" value = "" /> <param name = "result_list_file" value = "empty" /> </params> <script language = "java" java_class = "sos.scheduler.file.JobSchedulerCopyFile" > </script> </job> |
Releases | 1.3 | version 1.3 |
2006-11-10 [ Last Changes 2009-06-15 ] | ||
Florian Schreiber florian.schreiber@sos-berlin.com | ||
Comment |
Resources |
|