org.jlab.coda.afecs.system.process
Class ProcessManager

java.lang.Object
  extended by org.jlab.coda.afecs.system.process.ProcessManager

public class ProcessManager
extends java.lang.Object

JSA: Thomas Jefferson National Accelerator Facility
This software was developed under a United States Government license,
described in the NOTICE file included as part of this distribution.
Copyright (c), May 3, 2011


Field Summary
 java.util.concurrent.ConcurrentHashMap<java.lang.String,PeriodicProcess> monProcesses
           
 
Constructor Summary
ProcessManager(AAParent p)
           
 
Method Summary
 void addPeriodicProcess(java.lang.String name, PeriodicProcess p)
           
 boolean async_execProcUsingPlugin(IAClientCommunication plugin, APackage pck, AComponent comp)
           
 boolean async_sendPckgUsingcMsg(APackage pck, AComponent comp)
           
 boolean async_sendPckgUsingRc(APackage pck, AComponent comp)
           
 boolean execShellScripts(java.util.ArrayList<AScript> scr)
           
 boolean executeProcess(AProcess p, IAClientCommunication plugin, AComponent comp)
           
 boolean executeProcess(java.lang.String processName, IAClientCommunication plugin, AComponent comp)
           
 boolean isChannelSet(AChannel c1, AChannel c2)
          Compares two AChannel objects
 void startPeriodicProcess(AProcess pr, IAClientCommunication plugin, AComponent comp)
           
 void stopAllPeriodicProcesses()
           
 void stopPeriodicProcess(java.lang.String name)
           
 boolean sync_execProcUsingPlugin(IAClientCommunication plugin, AProcess p, APackage pck, AComponent comp)
           
 boolean sync_sendPckgUsingcMsg(APackage pck, AComponent comp, int to)
           
 boolean sync_sendPckgUsingRc(APackage pck, AComponent comp, int to)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

monProcesses

public java.util.concurrent.ConcurrentHashMap<java.lang.String,PeriodicProcess> monProcesses
Constructor Detail

ProcessManager

public ProcessManager(AAParent p)
Method Detail

addPeriodicProcess

public void addPeriodicProcess(java.lang.String name,
                               PeriodicProcess p)

stopPeriodicProcess

public void stopPeriodicProcess(java.lang.String name)

stopAllPeriodicProcesses

public void stopAllPeriodicProcesses()

startPeriodicProcess

public void startPeriodicProcess(AProcess pr,
                                 IAClientCommunication plugin,
                                 AComponent comp)

execShellScripts

public boolean execShellScripts(java.util.ArrayList<AScript> scr)

sync_sendPckgUsingRc

public boolean sync_sendPckgUsingRc(APackage pck,
                                    AComponent comp,
                                    int to)

async_sendPckgUsingRc

public boolean async_sendPckgUsingRc(APackage pck,
                                     AComponent comp)

sync_sendPckgUsingcMsg

public boolean sync_sendPckgUsingcMsg(APackage pck,
                                      AComponent comp,
                                      int to)

async_sendPckgUsingcMsg

public boolean async_sendPckgUsingcMsg(APackage pck,
                                       AComponent comp)

sync_execProcUsingPlugin

public boolean sync_execProcUsingPlugin(IAClientCommunication plugin,
                                        AProcess p,
                                        APackage pck,
                                        AComponent comp)

async_execProcUsingPlugin

public boolean async_execProcUsingPlugin(IAClientCommunication plugin,
                                         APackage pck,
                                         AComponent comp)

executeProcess

public boolean executeProcess(AProcess p,
                              IAClientCommunication plugin,
                              AComponent comp)

executeProcess

public boolean executeProcess(java.lang.String processName,
                              IAClientCommunication plugin,
                              AComponent comp)

isChannelSet

public boolean isChannelSet(AChannel c1,
                            AChannel c2)
Compares two AChannel objects

Parameters:
c1 - AChannel object was set
c2 - AChannel object read
Returns:
true if AChannel.setValue of c1 is equal to AChannel.getValue() of c2.