Zschimmer GmbH Impressum und Kontakt

Job Scheduler     Erste Seite   –   Konfiguration in XML

  XML     API     Register


logo

XML-Element  <monitor>     (Konfiguration)

<monitor
name  = "Name"
ordering  = "Number"
>
<script ...>
Programm-Code

</monitor>

 

Ein Monitor stellt Funktionen bereit, die vor und nach der Task sowie vor und nach von spooler_process() gerufen werden.

Der Monitor kann den Start der Task oder die Ausführung von spooler_process() verhindern.

Siehe Oberklasse Monitor_impl, deren Methoden ein Monitor implementieren kann.

Beispiel  Neutrale Implementierung eines Monitors

<monitor>
    <script java_class="spooler_job.Java_monitor"><![CDATA[
        package spooler_job;
        import sos.spooler.*;

        public class Java_monitor  extends sos.spooler.Monitor_impl
        {
            public boolean spooler_task_before()  throws Exception
            {
                spooler_log.info( "SPOOLER_TASK_BEFORE()" );
                return true;
            }

            public void spooler_task_after()  throws Exception
            {
                spooler_log.info( "SPOOLER_TASK_AFTER()" );
            }

            public boolean spooler_process_before()  throws Exception
            {
                spooler_log.info( "SPOOLER_PROCESS_BEFORE()" );
                return true;
            }

            public boolean spooler_process_after( boolean spooler_process_result )  throws Exception
            {
                spooler_log.info( "SPOOLER_PROCESS_AFTER(" + spooler_process_result + ")" );
                return spooler_process_result;
            }
        }
    ]]></script>
</monitor>

Verhalten mit <base>

<monitor> darf nicht angegeben werden, wenn es bereits in der Basiskonfiguration steht.

Eltern-Elemente

<job>  

  – Definition eines Jobs

Attribute

name="Name" 

Mehrere Monitor können angegeben werden, wenn sie unterschiedliche Namen erhalten.

Die Monitor werden in der Reihenfolge des Attributes ordering aufgerufen. spooler_process_after() und spooler_task_after() in der rückwärtigen Reihenfolge.

ordering="Number" 

Gibt die Rangfolge der Monitore an.

Kind-Elemente

<script>  

  – Programm-Code


Software- und Organisations-Service GmbH

Zuletzt geändert von Joacim Zschimmer, 2007-10-10