eu.xtreemos.xosd.execMng.data
Class JobUnit

java.lang.Object
  extended by eu.xtreemos.xosd.execMng.data.JobUnit

public class JobUnit
extends java.lang.Object

Author:
martag

Field Summary
 java.lang.String command
           
 java.lang.String[] env
           
 java.lang.String error
           
 java.lang.String input
           
 java.lang.String jobId
           
 CommunicationAddress jobMngAddr
           
 java.lang.String output
           
 java.lang.String[] params
           
 int pidMaster
           
 java.util.Hashtable<java.lang.Integer,java.lang.Boolean> pidsAlive
           
 java.util.Hashtable<java.lang.Integer,java.lang.Integer> pidsFinished
           
 java.security.cert.X509Certificate userCtx
           
 
Constructor Summary
JobUnit(java.lang.String jobId, CommunicationAddress jobMngAddr, java.lang.String command, java.lang.String[] params, java.lang.String[] env, java.lang.String output, java.lang.String error, java.lang.String input, java.security.cert.X509Certificate userCtx)
           
 
Method Summary
 void exitProc(int pid, int exitValue)
           
 boolean finished()
           
 java.util.ArrayList<java.lang.Integer> getAlivePids()
           
 java.util.ArrayList<java.lang.Integer> getDeadPids()
           
 ProcInfo getProcInfo(int pid)
           
 void newProc(int pid)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

jobId

public java.lang.String jobId

command

public java.lang.String command

params

public java.lang.String[] params

env

public java.lang.String[] env

output

public java.lang.String output

error

public java.lang.String error

input

public java.lang.String input

userCtx

public java.security.cert.X509Certificate userCtx

pidsAlive

public java.util.Hashtable<java.lang.Integer,java.lang.Boolean> pidsAlive

pidsFinished

public java.util.Hashtable<java.lang.Integer,java.lang.Integer> pidsFinished

jobMngAddr

public CommunicationAddress jobMngAddr

pidMaster

public int pidMaster
Constructor Detail

JobUnit

public JobUnit(java.lang.String jobId,
               CommunicationAddress jobMngAddr,
               java.lang.String command,
               java.lang.String[] params,
               java.lang.String[] env,
               java.lang.String output,
               java.lang.String error,
               java.lang.String input,
               java.security.cert.X509Certificate userCtx)
Parameters:
jobId -
command -
params -
env -
output -
error -
input -
jobMngAddr -
Method Detail

exitProc

public void exitProc(int pid,
                     int exitValue)

newProc

public void newProc(int pid)

finished

public boolean finished()

getAlivePids

public java.util.ArrayList<java.lang.Integer> getAlivePids()

getDeadPids

public java.util.ArrayList<java.lang.Integer> getDeadPids()

getProcInfo

public ProcInfo getProcInfo(int pid)