Smernice oddelenia QNX

com.microstepmis.schd
Class ProcessVariable

java.lang.Object
  extended by org.nfunk.jep.function.PostfixMathCommand
      extended by com.microstepmis.schd.ProcessVariable
All Implemented Interfaces:
org.nfunk.jep.function.PostfixMathCommandI

public class ProcessVariable
extends org.nfunk.jep.function.PostfixMathCommand

1 premenna typu $processName referencovana z dependon vyrazov. Zodpoveda #premennej z QNX IMS 3.9. Ak moze bezat proces vo viac instanciach (moreRun > 1 ), premenna sa viaze k 1. z nich Dependon vyrazy su tvaru napr "SpaceData && $HTTPServer".

Premenna $Meno ma hodnotu:
0.0 (== false), ak sa task zaregistroval, bezal a spadol
1.0 (== true), ak sa nezaregistroval, alebo je registrovany a bezi/korektne ukoncil cinnost
Explicitne:
if( st == null ) {
return _one; // neznamy/neregistrovany task
else if( st.status.state == SCH_RUN )
return _one;
else if( !st.cfg.typeCfg.permanent && ( st.status.state == SCH_FIN || st.status.state == SCH_WAKEFIN ) )
return _one;
else
return _zero;

(c) 2005 MicroStep-MIS www.microstep-mis.com

Version:
$Id: ProcessVariable.java,v 1.1 2005/02/23 16:20:09 matog Exp $
Author:
$Author: matog $

Field Summary
protected static java.lang.Double _one
          Hodnota true
protected static java.lang.Double _zero
          Hodnota false
protected static ProcessManager processManager
          Synchronizacny objekt
protected  SchdProcessInfo st
          Proces, ku ktoremu sa premenna viaze.
 
Fields inherited from class org.nfunk.jep.function.PostfixMathCommand
curNumberOfParameters, numberOfParameters
 
Constructor Summary
ProcessVariable(SchdProcessInfo st)
          Vytvori novu "premennu" previazanu so statusom procesu.
 
Method Summary
 java.lang.Double getValue()
          Vrati do aktualnu hodnotu.
 void run(java.util.Stack inStack)
          Funkcia volana z JEPu - vrati do stacku aktualnu hodnotu.
 SchdProcessInfo setProcess(SchdProcessInfo st)
          Nastavi "premennej" korespondujuci SchdProcessInfo objekt.
 java.lang.String toString()
          Stringova reprezentacia funkcie (vypise aj aktualnu hodnotu).
 
Methods inherited from class org.nfunk.jep.function.PostfixMathCommand
checkStack, getNumberOfParameters, setCurNumberOfParameters
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

st

protected SchdProcessInfo st
Proces, ku ktoremu sa premenna viaze.


_one

protected static final java.lang.Double _one
Hodnota true


_zero

protected static final java.lang.Double _zero
Hodnota false


processManager

protected static ProcessManager processManager
Synchronizacny objekt

Constructor Detail

ProcessVariable

public ProcessVariable(SchdProcessInfo st)
Vytvori novu "premennu" previazanu so statusom procesu.

Parameters:
st - - status procesu
Method Detail

setProcess

public SchdProcessInfo setProcess(SchdProcessInfo st)
Nastavi "premennej" korespondujuci SchdProcessInfo objekt.

Parameters:
st - objekt
Returns:
predchadzajuci objekt

getValue

public java.lang.Double getValue()
Vrati do aktualnu hodnotu.

Returns:
aktualna hodnota premennej

run

public void run(java.util.Stack inStack)
         throws org.nfunk.jep.ParseException
Funkcia volana z JEPu - vrati do stacku aktualnu hodnotu.

Specified by:
run in interface org.nfunk.jep.function.PostfixMathCommandI
Overrides:
run in class org.nfunk.jep.function.PostfixMathCommand
Throws:
org.nfunk.jep.ParseException

toString

public java.lang.String toString()
Stringova reprezentacia funkcie (vypise aj aktualnu hodnotu).

Overrides:
toString in class java.lang.Object
Returns:
stringova reprezentacia

Smernice oddelenia QNX

(c) MicroStep-MIS 2004. Urcene vyhradne pre potreby MicroStep-MIS.