Zschimmer GmbH Impressum und Kontakt

Job Scheduler     Erste Seite

  XML     API     Register


logo

Monitor_impl - Programmschnittstelle (API)

JavaJavaScriptVBScriptPerl Javadoc
   

Monitor_impl  –  Oberklasse für ein Startskript oder einen Jobs

 

Spooler   spooler Das allgemeine Objekt des Schedulers
 
Job   spooler_job Das Objekt des Jobs
 
Log   spooler_log Zum Protokollieren
 
boolean   spooler_process_after( spooler_process_result ) Nach spooler_process()
 
boolean   spooler_process_before() Vor spooler_process()
 
Task   spooler_task Das Objekt der Task
 
spooler_task_after() Nach dem Ende der Task
 
boolean   spooler_task_before() Vor Start der Task

 

Mit <monitor> können Sie einem Job einen Monitor geben.

Ein Monitor kann folgende Methoden bereitstellen:

Monitor_impl.spooler_task_before()
Vor dem Start der Task, kann den Start verhindern.
Monitor_impl.spooler_task_after()
Nach dem Ende der Task.
Monitor_impl.spooler_process_before()
Vor spooler_process(), kann diesen Aufruf verhinden.
Monitor_impl.spooler_process_after()
Nach spooler_process(), kann dessen Rückgabewert ändern.

 

spooler

Das allgemeine Objekt des Schedulers

 

Spooler   spooler

Beispiel  

spooler_log.debug( "The working directory of the Scheduler is " + spooler.directory );

 

Wie dasselbe Objekt in der Klasse Job_impl: spooler.

Rückgabe

Spooler  

spooler_job

Das Objekt des Jobs

 

Job   spooler_job

Beispiel  

spooler_log.info( "The name of this job is " + spooler_job.name );

 

Wie dasselbe Objekt in der Klasse Job_impl: spooler_job.

Rückgabe

Job  

spooler_log

Zum Protokollieren

 

Log   spooler_log

Beispiel  in java

spooler_log.info( "Something has happend" );

 

Wie dasselbe Objekt in der Klasse Job_impl: spooler_log.

Rückgabe

Log  

spooler_process_after

Nach spooler_process()

 

boolean   spooler_process_after( boolean spooler_process_result )

Beispiel  in java

public boolean spooler_task_after( boolean spooler_process_result )  throws Exception
{
    spooler_log.info( "SPOOLER_TASK_BEFORE()" );
    spooler_log.info( "spooler_process() didn't throw an exception and delivered " + spooler_process_result );
    return spooler_process_result;   // Unchanged result
}

 

Der Scheduler ruft diese Methode nach jedem spooler_process() auf.

Parameter

spooler_process_result

Rückgabewert von spooler_process() oder false, wenn spooler_process() mit einer Exception geendet hat.

Rückgabe

boolean  

Ersetzt den Rückgabewert von spooler_process().

spooler_process_before

Vor spooler_process()

 

boolean   spooler_process_before()

Beispiel  in java

public boolean spooler_process_before()  throws Exception
{
    spooler_log.info( "SPOOLER_PROCESS_BEFORE()" );
    return true;   // spooler_process() will be executed
}

Beispiel  in java

public boolean spooler_process_before()  throws Exception
{
    boolean continue_with_spooler_process = true;
    
    if( !are_needed_ressources_available() ) 
    {
        spooler_task.order().setback();
        continue_with_spooler_process = false;
    }

    return continue_with_spooler_process;
}

 

Der Scheduler ruft diese Methode vor jedem spooler_process() auf.

Rückgabe

boolean  

false verhindert den folgenden Aufruf von spooler_process(). Der Scheduler setzt fort, als hätte spooler_process() false geliefert.

spooler_task

Das Objekt der Task

 

Task   spooler_task

Beispiel  

spooler_log.info( "The task id is " + spooler_task.id );

 

Wie dasselbe Objekt in der Klasse Job_impl: spooler_task.

Rückgabe

Task  

spooler_task_after

Nach dem Ende der Task

 

spooler_task_after()

Beispiel  in java

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

 

Der Scheduler ruft diese Methode, nachdem die Task geendet hat.

spooler_task_before

Vor Start der Task

 

boolean   spooler_task_before()

Beispiel  in java

public boolean spooler_task_before()  throws Exception
{
    spooler_log.info( "SPOOLER_TASK_BEFORE()" );
    return true;   // Task will be started
  //return false;  // Task will not be started
}

 

Vor dem Laden der Task ruft der Scheduler diese Methode auf.

Rückgabe

boolean  

false lässt die Task nicht starten. Monitor_impl.spooler_task_after() wird nicht gerufen.


Software- und Organisations-Service GmbH

Zuletzt geändert von Joacim Zschimmer, 2008-06-22