<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" href="scheduler_job_documentation.xsl"?>
<description xmlns="http://www.sos-berlin.com/schema/scheduler_job_documentation_v1.0" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.sos-berlin.com/schema/scheduler_job_documentation_v1.0 http://www.sos-berlin.com/schema/scheduler_job_documentation_v1.0.xsd">
  <job name="JobSchedulerJasperReportJob" title="Create Report with JasperReport" order="both">
    <script language="java" java_class="sos.stacks.jasperreports.JobSchedulerJasperReportJob" resource="3"/>
  </job>
  <releases>
    <release id="1.0" created="2006-02-20" modified="2006-02-21">
      <title>Version 1.0</title>
      <author name="Andreas Püschel" email="andreas.pueschel@sos-berlin.com"/>
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">Initiale Auslieferung</div>
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">initial release</div>
      </note>
    </release>
  </releases>
  <resources>
    <database required="true"/>
    <file os="all" type="java" file="sos.scheduler.jar" id="1">
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">Standard-Jobs der Auslieferung</div>
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">Standard jobs in distribution</div>
      </note>
    </file>
    <file os="all" type="java" file="sos.spooler.jar" id="2">
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">Klasse Job_Impl</div>
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">Class Job_Impl</div>
      </note>
    </file>
    <file os="all" type="java" file="sos.stacks.jar" id="3">
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">Standard-Stacks der Auslieferung</div>
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">Standard stacks in distribution</div>
      </note>
    </file>
    <file os="all" type="java" file="sos.util.jar" id="4">
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">Klassen SOSFile, SOSDate</div>
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">Classes SOSFile, SOSDate</div>
      </note>
    </file>
    <file os="all" type="java" file="sos.xml.jar" id="5">
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">Klasse SOSXMLXPath</div>
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">Class SOSXMLXPath</div>
      </note>
    </file>
    <file os="all" type="java" file="sos.connection.jar" id="6">
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">Klasse SOSConnectionFileProcessor</div>
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">Class SOSConnectionFileProcessor</div>
      </note>
    </file>
    <file os="all" type="java" file="jasperreports-1.2.5.jar" id="7">
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">verwendet durch JasperReports. Der Name dieser Datei ist abhängig von 
          der verwendeten Version von JasperReports. In Abhängigkeit von neuen Versionen
          können ggf. weitere Java-Archive benötigt werden.</div>
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">used by JasperReports. The name of this file depends on the version of 
          JasperReports that is used. Newer versions might require additional java archives.</div>
      </note>
    </file>
    <file os="all" type="java" file="poi-2.0-final-20040126.jar" id="8">
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">verwendet durch JasperReport</div>
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">used by JasperReport</div>
      </note>
    </file>
    <file os="all" type="java" file="itext-1.3.1.jar" id="9">
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">verwendet durch JasperReport</div>
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">used by JasperReport</div>
      </note>
    </file>
    <file os="all" type="java" file="commons-digester-1.7.jar" id="10">
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">Apache-Klassen verwendet durch JasperReport</div>
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">Apache classes used by JasperReport</div>
      </note>
    </file>
    <file os="all" type="java" file="commons-javaflow-20060411.jar" id="11">
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">Apache-Klassen verwendet durch JasperReport</div>
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">Apache classes used by JasperReport</div>
      </note>
    </file>
    <file os="all" type="java" file="commons-collections-2.1.jar" id="12">
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">Apache-Klassen verwendet durch JasperReport</div>
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">Apache classes used by JasperReport</div>
      </note>
    </file>
    <file os="all" type="java" file="org.apache.commons.jar" id="13">
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">Apache-Klassen verwendet durch JasperReport</div>
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">Apache classes used by JasperReport</div>
      </note>
    </file>
    <file os="all" type="java" file="sos.documentfactory.jar" id="14">
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">Klasse DocumentFactoryClass</div>
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">Class DocumentFactoryClass</div>
      </note>
    </file>
    <file os="all" type="java" file="sos.mail.jar" id="15">
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">Klasse Message</div>
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">Class Message</div>
      </note>
    </file>
    <file os="all" type="java" file="sos.net.jar" id="16">
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">Klasse SOSMailOrder</div>
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">Class SOSMailOrder</div>
      </note>
    </file>
    <file os="all" type="java" file="sos.settings.jar" id="17">
      <note language="de">
        <div xmlns="http://www.w3.org/1999/xhtml">Mail Einstellungen aus Klasse SOSProfileSettings bzw. Klasse SOSConnectionSettings lesen</div>
      </note>
      <note language="en">
        <div xmlns="http://www.w3.org/1999/xhtml">Class SOSProfileSettings or Class SOSConnectionSettings</div>
      </note>
    </file>
    <file os="all" type="java" file="mail.jar" id="18"/>
    <file os="all" type="java" file="sos.hostware.jar" id="19"/>
    <file os="win32" type="binary" file="hostole.dll" id="20"/>
    <file os="win32" type="binary" file="hostjava.dll" id="21"/>
    <file os="linux32" type="binary" file="libhostole.so" id="22"/>
    <file os="linux32" type="binary" file="libhostjava.so" id="23"/>
    <file os="solaris32" type="binary" file="libhostole.so" id="24"/>
    <file os="solaris32" type="binary" file="libhostjava.so" id="25"/>
    <file os="hpux64" type="binary" file="libhostjava.sl" id="26"/>
  </resources>
  <configuration>
    <params id="job_parameter">
      <param name="settings_filename" required="false">
        <note language="de">
          <div xmlns="http://www.w3.org/1999/xhtml">Der Parameter benennt den Pfad und Namen einer Konfigurationsdatei für
            Datenbankverbindungen. Wird eine solche Datei angegeben, dann wird
            die dort konfigurierte Datenbankverbindung zur Abfrage der Daten
            für den Report verwendet, andernfalls die Datenbankverbindung des Job Schedulers.</div>
        </note>
        <note language="en">
          <div xmlns="http://www.w3.org/1999/xhtml">This parameter specifies the path and name of a configuration file for
            database connection settings. If such a file is specified then
            its database connection settings are used for the report query,
            otherwise the Job Scheduler database connection is used.</div>
        </note>
      </param>
      <param name="report_filename" required="true">
        <note language="de">
          <div xmlns="http://www.w3.org/1999/xhtml">
            Der Parameter spezifiziert den Pfad und Namen einer Datei,
            die die Report-Konfiguration enthält. Der Quell-Code der Konfigurationsdatei ist im XML Format organisiert 
            und wird meist mit der Endung
            <code>.jrxml</code>
            abgelegt. Weisen Sie diesem Parameter die kompilierte
            Konfigurationsdatei zu, die meist mit der Endung
            <code>.jasper</code>
            gespeichert wird.
          </div>
        </note>
        <note language="en">
          <div xmlns="http://www.w3.org/1999/xhtml">
            This parameter specifies the path and name of a file
            containing the report configuration. The source code of a configuration files is organized as xml document
            and is usually stored with the extension
            <code>.jrxml</code>
            . You should assign to this parameter the compiled
            configuration file name that is usually stored with the extension
            <code>.jasper</code>
            .
          </div>
        </note>
      </param>
      <param name="query_filename" required="false">
        <note language="de">
          <div xmlns="http://www.w3.org/1999/xhtml">
            Der Parameter benennt den Pfad und Namen einer Eingabedatei mit SQL-Statements.
            Wird dem Parameter ein Dateiname zugewiesen, dann wird die
            in dieser Datei enthaltene Abfrage für den Report verwendet anstelle der in der Berichtskonfiguration
            enthaltenen Abfrage, siehe Parameter
            <code>report_filename</code>
            .
          </div>
        </note>
        <note language="en">
          <div xmlns="http://www.w3.org/1999/xhtml">
            This parameter specifies the path and name of an input file with sql statements.
            If this parameter is assigend a file name then the query given in this file
            will be used for the report insted of the query that has been given in the
            report configuration file, see
            <code>report_filename</code>
            .
          </div>
        </note>
      </param>
      <param name="query_statement" required="false">
        <note language="de">
          <div xmlns="http://www.w3.org/1999/xhtml">
            Der Wert des Parameters ist ein in base64 encodiertes SQL-Statement. 
          	Der Wert wird zunächst decodiert und anschließend die Abfrage
          	für JasperReport verwendet.
            <br clear="none"/>
            <br clear="none"/>
            Die Parameter
            <i>query_filename</i>
            und
            <i>query_statement</i>
            dürfen nicht gleichzeitig angegeben werden,
          	da SQL-Statements nur aus einer dieser beiden Quellen stammen können.
          </div>
        </note>
        <note language="en">
          <div xmlns="http://www.w3.org/1999/xhtml">
            The value of this parameter is a sql statement encoded with base64. This value will be decoded
            and used for the report query.
            <br clear="none"/>
            <br clear="none"/>
            The parameters
            <i>query_filename</i>
            and
            <i>query_statement</i>
            are mutually exclusive,
            as sql statements can be used from one of these sources only.
          </div>
        </note>
      </param>
      <param name="parameter_query_filename" required="false">
        <note language="de">
          <div xmlns="http://www.w3.org/1999/xhtml">Der Parameter gibt den Namen einer Datei mit SQL-Statements an. 
          	Ist dem Parameter ein Dateiname zugewiesen, dann wird die Abfrage ausgeführt
          	und das Resultat der Abfrage JasperReports als Parameter übergeben.</div>
        </note>
        <note language="en">
          <div xmlns="http://www.w3.org/1999/xhtml">This parameter specifieds the name of a file with sql statements.
            Should a filename be assigned to this parameter then the query will be executed
            and the result set will be handed to JasperReports as parameters.</div>
        </note>
      </param>
      <param name="output_type" default_value="pdf" required="false">
        <note language="de">
          <div xmlns="http://www.w3.org/1999/xhtml">
            Der Parameter spezifiziert den Ausgabetyp des Reports:
            <br clear="none"/>
            <br clear="none"/>
            <ul>
              <li>
                PDF
                <br clear="none"/>
                Der Report wird als PDF-Datei generiert.
              </li>
              <li>
                HTM
                <br clear="none"/>
                Der Report wird im Format HTML vorwiegend für Browser erzeugt. 
                Dieses Format ist nicht seitenorientiert aufgebaut und 
                daher weniger für Druckausgaben geeignet.
              </li>
              <li>
                RTF
                <br clear="none"/>
                Der Report wird im Rich Text Format für Textsysteme wie MS Office, OpenOffice etc. erzeugt.
              </li>
              <li>
                XML
                <br clear="none"/>
                Der Report wird im XML-Format erzeugt.
              </li>
              <li>
                XLS
                <br clear="none"/>
                Der Report wird im Format für MS Excel erzeugt.
              </li>
            </ul>
            <br clear="none"/>
            Der Ausgabetyp ist unabhängig vom gewählten Dateinamen des Reports,
            den Sie passend im Parameter
            <code>output_filename</code>
            angeben sollten.
          </div>
        </note>
        <note language="en">
          <div xmlns="http://www.w3.org/1999/xhtml">
            This parameter specifies the output type of the report:
            <br clear="none"/>
            <br clear="none"/>
            <ul>
              <li>
                PDF
                <br clear="none"/>
                The report will be created as pdf file.
              </li>
              <li>
                HTM
                <br clear="none"/>
                The report will be created as HTML file preferably for browsers.
                This format is not perfectly suitable for printing
                as no separate pages are created.
              </li>
              <li>
                RTF
                <br clear="none"/>
                The report is created in Rich Text Format for word processors as MS Office, OpenOffice etc.
              </li>
              <li>
                XML
                <br clear="none"/>
                The report is created as xml document.
              </li>
              <li>
                XLS
                <br clear="none"/>
                The report is created for MS Excel.
              </li>
            </ul>
            <br clear="none"/>
            The output type is independent from the file name given for the report file,
            you should choose a suitable file name and extension for the parameter
            <code>output_filename</code>
            .
          </div>
        </note>
      </param>
      <param name="output_filename" required="true">
        <note language="de">
          <div xmlns="http://www.w3.org/1999/xhtml">Der Parameter spezifiziert den Pfad und Namen der Report-Datei, die 
            von diesem Job erzeugt wird.</div>
        </note>
        <note language="en">
          <div xmlns="http://www.w3.org/1999/xhtml">This parameter specifies the path and name of the report file
            that is created by this job.</div>
        </note>
      </param>
      <param name="printer_name" required="false">
        <note language="de">
          <div xmlns="http://www.w3.org/1999/xhtml">
            Wird diesem Parameter ein Wert zugewiesen, dann wird der generierte Report über diesen Druckernamen
            gedruckt. Wenn der Druckername das Prefix
            <i>factory:</i>
            enthält, dann wird dieser Druckername 
            nicht direkt im Betriebssystem gesucht, sondern über die Document Factory aus dem Namen
            einer Druckerwarteschlange und dem dort konfigurierten Druckernamen ermittelt.
          </div>
        </note>
        <note language="en">
          <div xmlns="http://www.w3.org/1999/xhtml">
            Should a value be assigned to this parameter then the generated report will be printed to a printer with this name.
            If the printer name contains the prefix
            <i>factory:</i>
            then the printer will not be looked up
            in the operating system, but will be matched to the name of a print queue 
            and corresponding printer name in the Document Factory.
          </div>
        </note>
      </param>
      <param name="printer_copies" required="false" default_value="1">
        <note language="de">
          <div xmlns="http://www.w3.org/1999/xhtml">
            Anzahl zu druckender Exemplare. Der Wert des Parameters muss aus Ziffern bestehen größer 0 sein.
            Der Parameter wird nur berücksichtigt, wenn ein Druckername angegeben ist, siehe Parameter
            <i>printer_name</i>
            .
          </div>
        </note>
        <note language="en">
          <div xmlns="http://www.w3.org/1999/xhtml">
            The number of copies to be printed. The value of this parameter has to contain digits with a value greater 0.
            This parameter is considered if a printer name has been specified, see parameter
            <i>printer_name</i>
            .
          </div>
        </note>
      </param>
      <param name="mail_it" required="false" default_value="false">
        <note language="de">
          <div xmlns="http://www.w3.org/1999/xhtml">
            Wird für diesen Parameter der Wert
            <code>true</code>
            angegeben, dann werden mit
            der eMail-Funktion des Job Schedulers Reports per eMail versendet.
            <br clear="none"/>
            <br clear="none"/>
            Es wird berücksichtigt, falls zusätzlich
            die Parameter
            <i>mail_to</i>
            ,
            <i>mail_cc</i>
            ,
            <i>mail_bcc</i>
            ,
            <i>mail_subject</i>
            und
            <i>mail_body</i>
            angegeben 
            sind, die den Empfänger und das Format spezifizieren.
            Wenn diese Parameter fehlen, dann werden diese Angaben aus den Einstellungen 
            der Konfigurationsdatei
            <i>factory.ini</i>
            entnommen.
            <br clear="none"/>
            <br clear="none"/>
            Enthält der Job-Parameter
            <i>mail_it</i>
            nicht den Wert
            <code>true</code>
            , 
         		dann werden eMails mit Hilfe der Java-Klasse
            <code>SOSMailOrder</code>
            versendet,
            falls einer der Parameter
            <i>mail_to</i>
            ,
            <i>mail_cc</i>
            ,
            <i>mail_bcc</i>
            ,
            <i>mail_subject</i>
            oder
            <i>mail_body</i>
            angegeben ist.
            Voraussetzungen zum eMail-Versand mit der Klasse
            <code>SOSMailOrder</code>
            sind:
            <br clear="none"/>
            <br clear="none"/>
            <ul>
              <li>1. Datenbankverbindung (des Job Schedulers)</li>
              <li>
                2. Tabelle
                <code>SETTINGS</code>
              </li>
              <li>
                3. Einträge zum eMail-Versand in der Tabelle
                <code>SETTINGS</code>
              </li>
            </ul>
            Diese Voraussetzungen sind durch die Installation der Komponente
            <i>Managed Jobs</i>
            bei 
            der Installation des Job Schedulers gegeben.
            <br clear="none"/>
            <br clear="none"/>
            Die Empfänger, der Betreff und der Inhalt der Nachricht werden grundsätzlich 
            aus Job-Parametern verarbeitet, nicht aus Einstellungstabellen.
          </div>
        </note>
        <note language="en">
          <div xmlns="http://www.w3.org/1999/xhtml">
            Should this parameter be assigned the value
            <code>true</code>
            , then reports will by sent by mail
            with the built-in mail function of the Job Scheduler.
            <br clear="none"/>
            <br clear="none"/>
            Additional parameters are considered as
            <i>mail_to</i>
            ,
            <i>mail_cc</i>
            ,
            <i>mail_bcc</i>
            ,
            <i>mail_subject</i>
            and
            <i>mail_body</i>
            that specify the recipients and the format of mails.
            Should these additional parameters be missing then the values are used from the 
            respective settings in the configuration file
            <i>factory.ini</i>
            .
            <br clear="none"/>
            <br clear="none"/>
            Should the value
            <code>false</code>
            be assigned to this parameter then mails will be sent with
            the java class
            <code>SOSMailOrder</code>
            , if one of the parameters
            <i>mail_to</i>
            ,
            <i>mail_cc</i>
            ,
            <i>mail_bcc</i>
            ,
            <i>mail_subject</i>
            or
            <i>mail_body</i>
            has been specified.
            Prerequisites for the use of
            <code>SOSMailOrder</code>
            are:
            <br clear="none"/>
            <br clear="none"/>
            <ul>
              <li>1. Database connection (of the Job Scheduler)</li>
              <li>
                2. Table
                <code>SETTINGS</code>
              </li>
              <li>
                3. Entries for mail forwarding in table
                <code>SETTINGS</code>
              </li>
            </ul>
            These requirements are met if the component
            <i>Managed Jobs</i>
            has been selected
            during installation of the Job Scheduler.
            <br clear="none"/>
            <br clear="none"/>
            Recipients, subject and body of mails are always applied from job parameters, not from settings.
          </div>
        </note>
      </param>
      <param name="mail_to" required="false">
        <note language="de">
          <div xmlns="http://www.w3.org/1999/xhtml">Geben Sie hier eine oder mehrere eMail-Adressen an, die den Report erhalten. 
            Mehrere eMail-Adressen werden durch Komma getrennt.
            Ist diese Einstellung leer, dann werden Reports nicht per eMail versendet.</div>
        </note>
        <note language="en">
          <div xmlns="http://www.w3.org/1999/xhtml">One or more mail addresses of recipients of a report. Multiple addresses are separated by commas.
            Should this setting be left empty, then no reports will be sent by mail. The reports will however be generated and saved to disk.</div>
        </note>
      </param>
      <param name="mail_cc" required="false">
        <note language="de">
          <div xmlns="http://www.w3.org/1999/xhtml">Geben Sie hier eine oder mehrere eMail-Adressen an, die den Report als carbon copy erhalten. 
            Mehrere eMail-Adressen werden durch Komma getrennt.</div>
        </note>
        <note language="en">
          <div xmlns="http://www.w3.org/1999/xhtml">One or more mail addresses of recipients of carbon copies of a report. Multiple addresses are separated by commas.</div>
        </note>
      </param>
      <param name="mail_bcc" required="false">
        <note language="de">
          <div xmlns="http://www.w3.org/1999/xhtml">Geben Sie hier eine oder mehrere eMail-Adressen an, die den Report als blind carbon copy erhalten. 
            Mehrere eMail-Adressen werden durch Komma getrennt.</div>
        </note>
        <note language="en">
          <div xmlns="http://www.w3.org/1999/xhtml">One or more mail addresses of recipients of blind carbon copies of a report. Multiple addresses are to be separated by commas.</div>
        </note>
      </param>
      <param name="mail_subject" required="false">
        <note language="de">
          <div xmlns="http://www.w3.org/1999/xhtml">
            Der Inhalt des Parameters wird als Betreff der eMail des
            Reports verwendet und muss ausgefüllt sein.
            <br clear="none"/>
            <br clear="none"/>
            Für diesen Parameter können automatische Ersetzungen vereinbart werden,
            in dem eines der folgenden Präfixe zugeordnet wird:
            <br clear="none"/>
            <br clear="none"/>
            <ul>
              <li>factory:</li>
              <li>factory_file:</li>
              <li>plain:</li>
              <li>plain_file:</li>
            </ul>
            <p>
              Ist kein Präfix angegeben, dann wird der Inhalt des Parameters ohne Änderung übernommen. 
              Ist ein Präfix angegeben, dann können im Wert des Parameters Platzhalter
              vorhanden sein, die beim Versenden per eMail automatisch ersetzt werden. 
              Voraussetzung für das Verwenden der Präfixe
              <code>factory:</code>
              bzw.
              <code>factory_file:</code>
              ist die Installation des Produkts Document Factory.
              Nach den Präfixen <code>factory_file:</code> und <code>plain_file:</code> werden die Pfade für Vorlagen angegeben. 
              z.B. <code>factory_file:C:\factory\templates\Vorlage.txt</code>
              Der Unterschied von <code>factory_file:</code> bzw. <code>plain_file:</code> und <code>factory:</code> bzw. <code>plain:</code>
              ist das Ablegen der Vorlagen einmal in einem Verzeichnis im Dateisystem und in einer Datenbanktabelle.
            </p>
            Es können folgende Platzhalter verwendet werden, die durch
            <code>[]</code>
            geklammert werden:
            <br clear="none"/>
            <br clear="none"/>
            <ul>
              <li>[date] - aktuelles Datum</li>
              <li>[datetime] - aktuelles Datum und Uhrzeit</li>
              <li>[orderid] - ID des Auftrags</li>
              <li>[jobname] - Name des Jobs</li>
              <li>[taskid] - ID der Task</li>
            </ul>
          </div>
        </note>
        <note language="en">
          <div xmlns="http://www.w3.org/1999/xhtml">
            This parameter specifies the subject of mails that is used to send reports.
            This parameter is mandatory should reports be sent by mail.
            <br clear="none"/>
            <br clear="none"/>
            Automated substitutions in the parameter value are optionally specified
            using one of the following prefixes:
            <br clear="none"/>
            <br clear="none"/>
            <ul>
              <li>factory:</li>
              <li>factory_file:</li>
              <li>plain:</li>
              <li>plain_file:</li>
            </ul>
            <p>
              Should no prefix be specified then the value of this parameter is used without changes.
						  Should a prefix be specified then the value may contain placeholders that are
						  automatically substituted at run time.
						  As a prerequisite of the prefixes
              <code>factory:</code>
              and
              <code>factory_file:</code>
              the Document Factory product has to be installed.
              Having specified the prefixes <code>factory_file:</code> or <code>plain_file:</code> the path for a template
              should be given, e.g.
              <code>factory_file:C:\factory\templates\Vorlage.txt</code>.
              For the prefixes <code>factory_file:</code> and <code>plain_file:</code> the templates are looked up in the file system.
              For the prefixes <code>factory:</code> and <code>plain:</code> templates are looked up in a database table.
            </p>
            The following placeholders can be used, surrounded by square
            brackets
            <code>[]</code>
            :
            <br clear="none"/>
            <br clear="none"/>
            <ul>
              <li>[date] - the current date</li>
              <li>[datetime] - the current date and time</li>
              <li>[orderid] - the order ID</li>
              <li>[jobname] - the job name</li>
              <li>[taskid] - the task ID</li>
            </ul>
          </div>
        </note>
      </param>
      <param name="mail_body" required="false">
        <note language="de">
          <div xmlns="http://www.w3.org/1999/xhtml">
            Mit diesem Parameter kann das Layout des Nachrichteninhalts 
            des Reports im HTML-Format oder als plain text angegeben werden.
            <br clear="none"/>
            <br clear="none"/>
            Für diesen Parameter können automatische Ersetzungen vereinbart werden,
            in dem eines der folgenden Präfixe zugeordnet wird:
            <br clear="none"/>
            <br clear="none"/>
            <ul>
              <li>factory:</li>
              <li>factory_file:</li>
              <li>plain:</li>
              <li>plain_file:</li>
            </ul>
            <p>
              Ist kein Präfix angegeben, dann wird der Inhalt des Parameters ohne Änderung übernommen. 
              Ist ein Präfix angegeben, dann können im Wert des Parameters Platzhalter
              vorhanden sein, die beim Versenden per eMail automatisch ersetzt werden. 
              Voraussetzung für das Verwenden der Präfixe
              <code>factory:</code>
              bzw.
              <code>factory_file:</code>
              ist die Installation des Produkts Document Factory.
              Nach den Präfixen <code>factory_file:</code> und <code>plain_file:</code> werden die Pfade für Vorlagen angegeben. 
              z.B. <code>factory_file:C:\factory\templates\Vorlage.txt</code>
              Der Unterschied von <code>factory_file:</code> bzw. <code>plain_file:</code> und <code>factory:</code> bzw. <code>plain:</code>
              ist das Ablegen der Vorlagen einmal in einem Verzeichnis im Dateisystem und in einer Datenbanktabelle.
            </p>
            Es können folgende Platzhalter verwendet werden, die durch
            <code>[]</code>
            geklammert werden:
            <br clear="none"/>
            <br clear="none"/>
            <ul>
              <li>[date] - aktuelles Datum</li>
              <li>[datetime] - aktuelles Datum und Uhrzeit</li>
              <li>[orderid] - ID des Auftrags</li>
              <li>[jobname] - Name des Jobs</li>
              <li>[taskid] - ID der Task</li>
              <li>[sql] - SQL-Abfrage, aus der der Report erstellt wurde</li>
              <li>[xml] - aus dem Ergebnis der Abfrage generiertes xml vor der Transformation</li>
            </ul>
          </div>
        </note>
        <note language="en">
          <div xmlns="http://www.w3.org/1999/xhtml">
            This parameter specifies the report body of mails that is used to send reports.
            This parameter is mandatory should reports be sent by mail.
            <br clear="none"/>
            <br clear="none"/>
            Automated substitutions in the parameter value are optionally specified
            using one of the following prefixes:
            <br clear="none"/>
            <br clear="none"/>
            <ul>
              <li>factory:</li>
              <li>factory_file:</li>
              <li>plain:</li>
              <li>plain_file:</li>
            </ul>
            <p>
              Should no prefix be specified then the value of this parameter is used without changes.
						  Should a prefix be specified then the value may contain placeholders that are
						  automatically substituted at run time.
						  As as rerequisite of the prefixes
              <code>factory:</code>
              and
              <code>factory_file:</code>
              the Document Factory product has to be installed.
              Having specified the prefixes <code>factory_file:</code> or <code>plain_file:</code> the path for a template
              should be given, e.g.
              <code>factory_file:C:\factory\templates\Vorlage.txt</code>.
              For the prefixes <code>factory_file:</code> and <code>plain_file:</code> the templates are looked up in the file system.
              For the prefixes <code>factory:</code> and <code>plain:</code> templates are looked up in a database table.
            </p>
            The following placeholders can be used, surrounded by square
            brackets
            <code>[]</code>
            :
            <br clear="none"/>
            <br clear="none"/>
            <ul>
              <li>[date] - the current date</li>
              <li>[datetime] - the current date and time</li>
              <li>[orderid] - the order ID</li>
              <li>[jobname] - the job name</li>
              <li>[taskid] - the task ID</li>
              <li>[sql] - SQL query for which the report has been generated</li>
              <li>[xml] - xml format of the query result before any transformation is applied</li>
            </ul>
            <p>
              Note that the value of this parameter will be ignored,
              should the parameter
              <i>scheduler_order_report_asbody</i>
              be set to
              <code>true</code>
              :
              in this case the content of the report is used as mail body.
            </p>
          </div>
        </note>
      </param>
      <param name="suspend_attachment" required="false" default_value="false">
        <note language="de">
          <div xmlns="http://www.w3.org/1999/xhtml">
            Unterdrückt das Versenden von Reports als Anhang von eMails, wenn der Wert
            <code>true</code>
            angegeben ist.
          </div>
        </note>
        <note language="en">
          <div xmlns="http://www.w3.org/1999/xhtml">
            Prevents reports from being sent as mail attachments if the value
            <code>true</code>
            is specified.
          </div>
        </note>
      </param>
      <param name="report_locale" required="false" default_value="de">
        <note language="de">
          <div xmlns="http://www.w3.org/1999/xhtml">
            Dieser Parameter wird verwendet, um mehrsprachigen Reports dynamisch eine Sprache zuzuordnen.
            Dazu können Sprachdateien für einen Report definiert werden.
            Die Sprachdatei muss in dem selben Verzeichnis abgelegt sein wie die Report-Definition. 
            Der Name der Sprachdatei wird folgendermaßen aufgebaut:
            <br clear="none"/>
            <br clear="none"/>
            <code>&lt;report datei&gt;_&lt;sprache&gt;.properties</code>
            <br clear="none"/>
            <br clear="none"/>
            Ein Beispiel:
            <br clear="none"/>
            <br clear="none"/>
            Ein Bericht
            <code>auswertungen.jasper</code>
            kann folgende Sprachdateien besitzen:
            <br clear="none"/>
            <br clear="none"/>
            <ul>
              <li>
                <code>auswertungen.properties</code>
                (Default Sprachdatei)
              </li>
              <li>
                <code>auswertungen_en.properties</code>
                (englische Sprachdatei)
              </li>
              <li>
                <code>auswertungen_de.properties</code>
                (deutsche Sprachdatei)
              </li>
            </ul>
            <br clear="none"/>
            Sind keine Sprachdateien angegeben, dann wird die Default Sprachdatei verwendet. 
            Der Name der Default Sprachdatei lautet hier
            <code>auswertungen.properties</code>
            .
            Die Sprachdateien sind aufgebaut aus Paaren
            <code>key=value</code>
            , z.B.
            <br clear="none"/>
            <br clear="none"/>
            <ul>
              <li>
                <code>text.bestellungen_von=Bestellungen von</code>
              </li>
              <li>
                <code>text.bis=bis</code>
              </li>
            </ul>
            <br clear="none"/>
            Bitte hier nur die rechte Seite der Zuweisung in die gewünschte Sprache übersetzen. 
            Die linke Seite enthält Variablennamen für Reports, 
            die beim Formattieren ersetzt werden. Das obige Beispiel wird in Englisch übersetzt:
            <br clear="none"/>
            <br clear="none"/>
            <ul>
              <li>
                <code>text.bestellungen_von=orders dated from</code>
              </li>
              <li>
                <code>text.bis=to</code>
              </li>
            </ul>
          </div>
        </note>
        <note language="en">
          <div xmlns="http://www.w3.org/1999/xhtml">
            This parameter is used to dynamically assign language files to reports that support multiple languages.
            Such language files are created per report and have to be located in the same
            directory as the report definition. Language file names follow this schema:
            <br clear="none"/>
            <br clear="none"/>
            <code>&lt;report file&gt;_&lt;language&gt;.properties</code>
            <br clear="none"/>
            <br clear="none"/>
            An example:
            <br clear="none"/>
            <br clear="none"/>
            A report
            <code>summary.jasper</code>
            could use the following language files:
            <br clear="none"/>
            <br clear="none"/>
            <ul>
              <li>
                <code>summary.properties</code>
                (default language file)
              </li>
              <li>
                <code>summary_en.properties</code>
                (english language file)
              </li>
              <li>
                <code>summary_de.properties</code>
                (german langauge file)
              </li>
            </ul>
            <br clear="none"/>
            Should no language files be specified then the default language file will be used.
            The name of the default language file is
            <code>summary.properties</code>
            .
            Language files contain pairs of
            <code>key=value</code>
            , e.g.
            <br clear="none"/>
            <br clear="none"/>
            <ul>
              <li>
                <code>text.orders_from=orders dated from</code>
              </li>
              <li>
                <code>text.to=to</code>
              </li>
            </ul>
            <br clear="none"/>
            Please translate the right side of this assignment into the target language.
            The left side contains the name of the variable that is used in the report definition
            and that is substituted when the report is generated. The German version of this example could be:
            <br clear="none"/>
            <br clear="none"/>
            <ul>
              <li>
                <code>text.orders_from=Bestellungen von</code>
              </li>
              <li>
                <code>text.to=bis</code>
              </li>
            </ul>
          </div>
        </note>
      </param>
      <param name="any additional parameters" required="false">
        <note language="de">
          <div xmlns="http://www.w3.org/1999/xhtml">Es können beliebige zusätzliche Job-Parameter angegeben werden, die automatisch 
            an JasperReports weitergegeben und in einem Report ersetzt werden.</div>
        </note>
        <note language="en">
          <div xmlns="http://www.w3.org/1999/xhtml">Any additional job parameters may be specified that are automatically handed to JasperReports
            and will be substituted in a report.</div>
        </note>
      </param>
    </params>
    <settings>
      <connection name="default">
        <note language="de">
          <div xmlns="http://www.w3.org/1999/xhtml">
           Die Datenbankverbindung des Job Schedulers.
           Die Einstellungen stehen in der Konfigurationsdatei <code>factory.ini</code>.
          </div>
        </note>
        <note language="en">
          <div xmlns="http://www.w3.org/1999/xhtml">
           The job scheduler database connection.
           Settings can be found in the configuration file <code>factory.ini</code>.
          </div>
        </note>
      </connection>
      <connection name="Job-Parameter settings_filename">
        <note language="de">
          <div xmlns="http://www.w3.org/1999/xhtml">
            Konfigurationsdatei der Datenbankverbindung für das 
            Ausführen eventuell vorhandener SQL-Statements.
            Diese Statements können mit einem der 
            Job-Parameter <i>query_filename</i>, <i>query_statement</i> oder <i>parameter_query_filename</i>
            angegeben werden.
            Ist kein Job-Parameter <i>settings_filename</i> angegeben, dann wird die Datenbankverbinung des 
            Job Schedulers an JasperReports übergeben.
          </div>
        </note>
        <note language="en">
          <div xmlns="http://www.w3.org/1999/xhtml">
            Configuration file for database connections that are used
            should sql statements be specified for execution.
            These statements can be specified with one of the job parameters
            <i>query_filename</i>, <i>query_statement</i> or <i>parameter_query_filename</i>.
            <br/><br/>
            Should no job parameter  <i>settings_filename</i> be specified then the job scheduler
            database connection will be handed to JasperReports.
          </div>
        </note>
      </connection>
    </settings>
  </configuration>
  <documentation language="de">
    <div xmlns="http://www.w3.org/1999/xhtml">
      Der Job erzeugt aus einer Report-Konfiguration mit JasperReports einen Bericht,
      (siehe http://jasperreports.sourceforge.net)
      <br clear="none"/>
      <br clear="none"/>
      Eine Report-Konfiguration legen Sie i.d.R. mit einem visuellen Report-Editor an,
      z.B. mit iReport (siehe http://ireport.sourceforge.net).
      <br clear="none"/>
      <br clear="none"/>
      Es kann wahlweise die Datenbankverbindung des Job Schedulers oder eine separat
      angebbare Datenbankverbindung für die Abfrage der Berichtsdaten verwendet werden.
      <br clear="none"/>
      Die Berichtsdaten können zusätzlich mittels Job Parameter generiert werden. 
      Alle Jobparameter werden den JasperReport als Parameter zum Weiterverarbeiten weitergegeben.
      <br clear="none"/>
      <br clear="none"/>
      Der Job unterstützt die Ausgabe in die Berichtsformate PDF, HTML, RTF, XML und XLS.
      <br clear="none"/>
    </div>
  </documentation>
  <documentation language="en">
    <div xmlns="http://www.w3.org/1999/xhtml">
      This job uses JasperReports (see http://jasperreports.sourceforge.net)
      to ceate a report file from a report configuration.
      <br clear="none"/>
      <br clear="none"/>
      Report configurations are usually created with a visual editor such as
      iReport (see http://ireport.sourceforge.net).
      <br clear="none"/>
      <br clear="none"/>
      The database connection of the Job Scheduler is used or alternatively 
      a configurable database connection can be used to query report data.
      <br clear="none"/>
      TODO:Die Berichtsdaten können zusätzlich mittels Job Parameter generiert werden. 
      Alle Jobparameter werden den JasperReport als Parameter zum Weiterverarbeiten weitergegeben.
      <br clear="none"/>
      <br clear="none"/>
      This job supports the report formats PDF, HTML, RTF, XML and XLS.
      <br clear="none"/>
    </div>
  </documentation>
</description>
