Zschimmer GmbH Impressum und Kontakt

Job Scheduler     Erste Seite

  XML     API     Register


logo

Job_chain_node - Programmschnittstelle (API)

JavaJavaScriptVBScriptPerl Javadoc
   

Job_chain_node

 

void  node.set_action( String ) Jobkettenknoten stoppen oder überspringen
String   node.action()
 
Job_chain_node   node.error_node() Nächster Knoten in der Jobkette für den Fehlerfall
 
String   node.error_state() Zustand in der Jobkette für den Fehlerfall
 
Job   node.job() Job, der dem Knoten zugeordnet ist
 
Job_chain_node   node.next_node()
 
String   node.next_state() Zustand in der Jobkette für den Erfolgsfall
 
String   node.state() Zustand, für den dieser Jobkettenknoten gilt

 

Ein Jobkettenknoten beschreibt eine Stelle in einer Jobkette (Job_chain). Einem Jobkettenknoten sind zugeordnet: ein Zustand, ein Job, ein Folgezustand und ein Fehlerzustand.

Ein Jobkettenknoten wird mit Job_chain.add_job() oder mit Job_chain.add_end_state() erzeugt.

 

action

Jobkettenknoten stoppen oder überspringen

 

void  node.set_action( String )
String   node.action()

Beispiel  

Job_chain_node job_chain_node = spooler.job_chain( "my_job_chain" ).node( 100 );
job_chain_node.set_action( Job_chain_node.ACTION_NEXT_STATE );

 

Für eine verteilte Jobkette nicht möglich.

Mögliche Angaben sind

action="process"
Das ist die Voreinstellung. Aufträge werden ausgeführt.
action="stop"
Aufträge werden nicht ausgeführt, sie sammeln sich in der Auftragswarteschlange an.
action="next_state"
Aufträge werden sofort dem mit next_state bestimmten Folgeknoten übergeben.

Siehe auch <job_chain_node.modify action="…">.

 

In Java sind für Zeichenketten Konstanten definiert:

  • Job_chain_node.ACTION_PROCESS
  • Job_chain_node.ACTION_STOP
  • Job_chain_node.ACTION_NEXT_STATE

Parameter

String

Exceptions

SCHEDULER-384 job_chain(1) is distributed and therefore does not support operation '(2)
SCHEDULER-403 There is no valid state for job chain node state='(1) ', action='next_state' (circular next_state) 
SCHEDULER-404 action='(1) ' is not possible on a distributed job chain 

error_node

Nächster Knoten in der Jobkette für den Fehlerfall

 

Job_chain_node   node.error_node()

Beispiel  

Job_chain_node job_chain_node = spooler.job_chain( "Jobkette" ).node( 100 );
spooler_log.debug( "error state=" + job_chain_node.error_node().state() );   // "state=999"

Rückgabe

Job_chain_node  

null, wenn es keinen Fehler-Knoten gibt (Fehlerzustand ist nicht angegeben)

error_state

Zustand in der Jobkette für den Fehlerfall

 

String   node.error_state()

Beispiel  

Job_chain_node job_chain_node = spooler.job_chain( "Jobkette" ).node( 100 );
spooler_log.debug( "error state=" + job_chain_node.error_node().state() );   // "error state=999"

job

Job, der dem Knoten zugeordnet ist

 

Job   node.job()

Beispiel  

Job_chain_node job_chain_node = spooler.job_chain( "Jobkette" ).node( 100 );
spooler_log.debug( "job=" + job_chain_node.job().name() );                   // "job=job_100"

Rückgabe

Job  

next_node

 

Job_chain_node   node.next_node()

Rückgabe

Job_chain_node  

next_state

Zustand in der Jobkette für den Erfolgsfall

 

String   node.next_state()

Beispiel  

Job_chain_node job_chain_node = spooler.job_chain( "Jobkette" ).node( 100 );
spooler_log.debug( "next state=" + job_chain_node.next_state() );            // "state=200"

state

Zustand, für den dieser Jobkettenknoten gilt

 

String   node.state()

Beispiel  

Job_chain_node job_chain_node = spooler.job_chain( "Jobkette" ).node( 100 );
spooler_log.info( "state=" + job_chain_node.state() );                      // "state=100"

Software- und Organisations-Service GmbH

Zuletzt geändert von Joacim Zschimmer, 2007-04-09