org.enhydra.shark
Class ExecutionAdmin

java.lang.Object
  extended by org.enhydra.shark.ExecutionAdmin
All Implemented Interfaces:
ExecutionAdministration

public class ExecutionAdmin
extends java.lang.Object
implements ExecutionAdministration

The client interface through which client accesses the engine objects, and performs the various actions on engine.

Version:
1.11
Author:
Sasa Bojanic

Method Summary
protected  WMActivityInstance _checkActivityLimit(WMSessionHandle shandle, ActivityPersistenceObject po, long currentTime)
           
protected  WMProcessInstance _checkProcessLimits(WMSessionHandle shandle, ProcessPersistenceObject po, boolean checkActs, long currentTime)
           
protected  java.util.Map _deleteProcessInstance(WMSessionHandle shandle, ProcessPersistenceObject po)
           
 void addGlobalData(WMSessionHandle shandle, java.lang.String dataId, java.lang.Object dataVal)
           
 void assignActivityInstanceAttributeForLocalContext(WMSessionHandle shandle, java.lang.String procInstId, java.lang.String actInstId, java.lang.String attrName, java.lang.Object attrValue)
           
 void assignActivityInstanceProperty(WMSessionHandle shandle, java.lang.String procInstId, java.lang.String actInstId, java.lang.String propName, java.lang.Object propValue)
           
 void assignProcessInstanceProperty(WMSessionHandle shandle, java.lang.String procInstId, java.lang.String propName, java.lang.Object propValue)
           
 WMActivityInstanceIterator checkDeadlinesForActivities(WMSessionHandle shandle, WMActivityInstance[] acts)
           
 WMActivityInstanceIterator checkDeadlinesForProcesses(WMSessionHandle shandle, java.lang.String[] procIds)
           
 WMActivityInstanceIterator checkDeadlinesWithFiltering(WMSessionHandle shandle, WMFilter procOrActFilter)
           
 WMActivityInstanceIterator checkLimitsForActivities(WMSessionHandle shandle, WMActivityInstance[] acts)
           
 WMProcessInstanceIterator checkLimitsForProcesses(WMSessionHandle shandle, java.lang.String[] procIds, boolean checkActivities)
           
 WMActivityInstanceIterator checkLimitsWithActivityFiltering(WMSessionHandle shandle, WMFilter actFilter)
           
 WMProcessInstanceIterator checkLimitsWithProcessFiltering(WMSessionHandle shandle, WMFilter procFilter, boolean checkActivities)
           
protected  void checkSecurity(WMSessionHandle shandle, java.lang.String methodName, java.util.Map d)
           
 void clearProcessCache(WMSessionHandle shandle)
           
 void clearResourceCache(WMSessionHandle shandle)
           
 void deleteGlobalData(WMSessionHandle shandle, java.lang.String dataId)
           
 WMProcessInstanceIterator deleteProcesses(WMSessionHandle shandle, java.lang.String[] procIds)
           
 WMProcessInstanceIterator deleteProcessesWithFiltering(WMSessionHandle shandle, WMFilter procFilter)
           
protected  WfActivityInternal getActivityImpl(WMSessionHandle shandle, java.lang.String processId, java.lang.String actId, int mode)
           
 long getActivityLimit(WMSessionHandle shandle, java.lang.String procId, java.lang.String actId)
           
 NameValue[] getAllGlobalData(WMSessionHandle shandle)
           
 java.lang.String[] getDeadlineRichedProcessIds(WMSessionHandle shandle)
           
 java.lang.Object getGlobalData(WMSessionHandle shandle, java.lang.String dataId)
           
static ExecutionAdministration getInstance()
           
protected  WfProcessInternal getProcessImpl(WMSessionHandle shandle, java.lang.String procId, int mode)
           
 long getProcessLimit(WMSessionHandle shandle, java.lang.String procId)
           
 void injectException(WMSessionHandle shandle, java.lang.String procId, java.lang.String actId, java.lang.Exception ex)
           
 WMActivityInstanceIterator reevaluateAssignmentsForActivities(WMSessionHandle shandle, WMActivityInstance[] acts, boolean returnChangedOnly)
           
 WMActivityInstanceIterator reevaluateAssignmentsForProcesses(WMSessionHandle shandle, java.lang.String[] procIds, boolean returnChangedOnly)
           
 WMActivityInstanceIterator reevaluateAssignmentsWithFiltering(WMSessionHandle shandle, WMFilter procOrActFilter, boolean returnChangedOnly)
           
 void resumeActivity(WMSessionHandle shandle, java.lang.String procId, java.lang.String actId)
           
 void setActivityLimit(WMSessionHandle shandle, java.lang.String procId, java.lang.String actId, long newLimit)
           
 void setProcessCacheSize(WMSessionHandle shandle, int size)
           
 void setProcessLimit(WMSessionHandle shandle, java.lang.String procId, long newLimit)
           
 void setResourceCacheSize(WMSessionHandle shandle, int size)
           
 void startActivity(WMSessionHandle shandle, java.lang.String procId, java.lang.String blockActId, WMEntity actDef)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getInstance

public static ExecutionAdministration getInstance()

startActivity

public void startActivity(WMSessionHandle shandle,
                          java.lang.String procId,
                          java.lang.String blockActId,
                          WMEntity actDef)
                   throws java.lang.Exception
Specified by:
startActivity in interface ExecutionAdministration
Throws:
java.lang.Exception

reevaluateAssignmentsWithFiltering

public WMActivityInstanceIterator reevaluateAssignmentsWithFiltering(WMSessionHandle shandle,
                                                                     WMFilter procOrActFilter,
                                                                     boolean returnChangedOnly)
                                                              throws java.lang.Exception
Specified by:
reevaluateAssignmentsWithFiltering in interface ExecutionAdministration
Throws:
java.lang.Exception

reevaluateAssignmentsForProcesses

public WMActivityInstanceIterator reevaluateAssignmentsForProcesses(WMSessionHandle shandle,
                                                                    java.lang.String[] procIds,
                                                                    boolean returnChangedOnly)
                                                             throws java.lang.Exception
Specified by:
reevaluateAssignmentsForProcesses in interface ExecutionAdministration
Throws:
java.lang.Exception

reevaluateAssignmentsForActivities

public WMActivityInstanceIterator reevaluateAssignmentsForActivities(WMSessionHandle shandle,
                                                                     WMActivityInstance[] acts,
                                                                     boolean returnChangedOnly)
                                                              throws java.lang.Exception
Specified by:
reevaluateAssignmentsForActivities in interface ExecutionAdministration
Throws:
java.lang.Exception

deleteProcessesWithFiltering

public WMProcessInstanceIterator deleteProcessesWithFiltering(WMSessionHandle shandle,
                                                              WMFilter procFilter)
                                                       throws java.lang.Exception
Specified by:
deleteProcessesWithFiltering in interface ExecutionAdministration
Throws:
java.lang.Exception

deleteProcesses

public WMProcessInstanceIterator deleteProcesses(WMSessionHandle shandle,
                                                 java.lang.String[] procIds)
                                          throws java.lang.Exception
Specified by:
deleteProcesses in interface ExecutionAdministration
Throws:
java.lang.Exception

_deleteProcessInstance

protected java.util.Map _deleteProcessInstance(WMSessionHandle shandle,
                                               ProcessPersistenceObject po)
                                        throws java.lang.Exception
Throws:
java.lang.Exception

setProcessCacheSize

public void setProcessCacheSize(WMSessionHandle shandle,
                                int size)
                         throws java.lang.Exception
Specified by:
setProcessCacheSize in interface ExecutionAdministration
Throws:
java.lang.Exception

clearProcessCache

public void clearProcessCache(WMSessionHandle shandle)
                       throws java.lang.Exception
Specified by:
clearProcessCache in interface ExecutionAdministration
Throws:
java.lang.Exception

setResourceCacheSize

public void setResourceCacheSize(WMSessionHandle shandle,
                                 int size)
                          throws java.lang.Exception
Specified by:
setResourceCacheSize in interface ExecutionAdministration
Throws:
java.lang.Exception

clearResourceCache

public void clearResourceCache(WMSessionHandle shandle)
                        throws java.lang.Exception
Specified by:
clearResourceCache in interface ExecutionAdministration
Throws:
java.lang.Exception

injectException

public void injectException(WMSessionHandle shandle,
                            java.lang.String procId,
                            java.lang.String actId,
                            java.lang.Exception ex)
                     throws java.lang.Exception
Specified by:
injectException in interface ExecutionAdministration
Throws:
java.lang.Exception

assignProcessInstanceProperty

public void assignProcessInstanceProperty(WMSessionHandle shandle,
                                          java.lang.String procInstId,
                                          java.lang.String propName,
                                          java.lang.Object propValue)
                                   throws java.lang.Exception
Specified by:
assignProcessInstanceProperty in interface ExecutionAdministration
Throws:
java.lang.Exception

assignActivityInstanceProperty

public void assignActivityInstanceProperty(WMSessionHandle shandle,
                                           java.lang.String procInstId,
                                           java.lang.String actInstId,
                                           java.lang.String propName,
                                           java.lang.Object propValue)
                                    throws java.lang.Exception
Specified by:
assignActivityInstanceProperty in interface ExecutionAdministration
Throws:
java.lang.Exception

assignActivityInstanceAttributeForLocalContext

public void assignActivityInstanceAttributeForLocalContext(WMSessionHandle shandle,
                                                           java.lang.String procInstId,
                                                           java.lang.String actInstId,
                                                           java.lang.String attrName,
                                                           java.lang.Object attrValue)
                                                    throws java.lang.Exception
Specified by:
assignActivityInstanceAttributeForLocalContext in interface ExecutionAdministration
Throws:
java.lang.Exception

getDeadlineRichedProcessIds

public java.lang.String[] getDeadlineRichedProcessIds(WMSessionHandle shandle)
                                               throws java.lang.Exception
Specified by:
getDeadlineRichedProcessIds in interface ExecutionAdministration
Throws:
java.lang.Exception

checkDeadlinesWithFiltering

public WMActivityInstanceIterator checkDeadlinesWithFiltering(WMSessionHandle shandle,
                                                              WMFilter procOrActFilter)
                                                       throws java.lang.Exception
Specified by:
checkDeadlinesWithFiltering in interface ExecutionAdministration
Throws:
java.lang.Exception

checkDeadlinesForProcesses

public WMActivityInstanceIterator checkDeadlinesForProcesses(WMSessionHandle shandle,
                                                             java.lang.String[] procIds)
                                                      throws java.lang.Exception
Specified by:
checkDeadlinesForProcesses in interface ExecutionAdministration
Throws:
java.lang.Exception

checkDeadlinesForActivities

public WMActivityInstanceIterator checkDeadlinesForActivities(WMSessionHandle shandle,
                                                              WMActivityInstance[] acts)
                                                       throws java.lang.Exception
Specified by:
checkDeadlinesForActivities in interface ExecutionAdministration
Throws:
java.lang.Exception

checkLimitsWithProcessFiltering

public WMProcessInstanceIterator checkLimitsWithProcessFiltering(WMSessionHandle shandle,
                                                                 WMFilter procFilter,
                                                                 boolean checkActivities)
                                                          throws java.lang.Exception
Specified by:
checkLimitsWithProcessFiltering in interface ExecutionAdministration
Throws:
java.lang.Exception

checkLimitsForProcesses

public WMProcessInstanceIterator checkLimitsForProcesses(WMSessionHandle shandle,
                                                         java.lang.String[] procIds,
                                                         boolean checkActivities)
                                                  throws java.lang.Exception
Specified by:
checkLimitsForProcesses in interface ExecutionAdministration
Throws:
java.lang.Exception

checkLimitsWithActivityFiltering

public WMActivityInstanceIterator checkLimitsWithActivityFiltering(WMSessionHandle shandle,
                                                                   WMFilter actFilter)
                                                            throws java.lang.Exception
Specified by:
checkLimitsWithActivityFiltering in interface ExecutionAdministration
Throws:
java.lang.Exception

checkLimitsForActivities

public WMActivityInstanceIterator checkLimitsForActivities(WMSessionHandle shandle,
                                                           WMActivityInstance[] acts)
                                                    throws java.lang.Exception
Specified by:
checkLimitsForActivities in interface ExecutionAdministration
Throws:
java.lang.Exception

_checkProcessLimits

protected WMProcessInstance _checkProcessLimits(WMSessionHandle shandle,
                                                ProcessPersistenceObject po,
                                                boolean checkActs,
                                                long currentTime)
                                         throws java.lang.Exception
Throws:
java.lang.Exception

_checkActivityLimit

protected WMActivityInstance _checkActivityLimit(WMSessionHandle shandle,
                                                 ActivityPersistenceObject po,
                                                 long currentTime)
                                          throws java.lang.Exception
Throws:
java.lang.Exception

getProcessImpl

protected WfProcessInternal getProcessImpl(WMSessionHandle shandle,
                                           java.lang.String procId,
                                           int mode)
                                    throws java.lang.Exception
Throws:
java.lang.Exception

getActivityImpl

protected WfActivityInternal getActivityImpl(WMSessionHandle shandle,
                                             java.lang.String processId,
                                             java.lang.String actId,
                                             int mode)
                                      throws java.lang.Exception
Throws:
java.lang.Exception

checkSecurity

protected void checkSecurity(WMSessionHandle shandle,
                             java.lang.String methodName,
                             java.util.Map d)
                      throws java.lang.Exception
Throws:
java.lang.Exception

getActivityLimit

public long getActivityLimit(WMSessionHandle shandle,
                             java.lang.String procId,
                             java.lang.String actId)
                      throws java.lang.Exception
Specified by:
getActivityLimit in interface ExecutionAdministration
Throws:
java.lang.Exception

getProcessLimit

public long getProcessLimit(WMSessionHandle shandle,
                            java.lang.String procId)
                     throws java.lang.Exception
Specified by:
getProcessLimit in interface ExecutionAdministration
Throws:
java.lang.Exception

setActivityLimit

public void setActivityLimit(WMSessionHandle shandle,
                             java.lang.String procId,
                             java.lang.String actId,
                             long newLimit)
                      throws java.lang.Exception
Specified by:
setActivityLimit in interface ExecutionAdministration
Throws:
java.lang.Exception

setProcessLimit

public void setProcessLimit(WMSessionHandle shandle,
                            java.lang.String procId,
                            long newLimit)
                     throws java.lang.Exception
Specified by:
setProcessLimit in interface ExecutionAdministration
Throws:
java.lang.Exception

resumeActivity

public void resumeActivity(WMSessionHandle shandle,
                           java.lang.String procId,
                           java.lang.String actId)
                    throws java.lang.Exception
Specified by:
resumeActivity in interface ExecutionAdministration
Throws:
java.lang.Exception

addGlobalData

public void addGlobalData(WMSessionHandle shandle,
                          java.lang.String dataId,
                          java.lang.Object dataVal)
                   throws java.lang.Exception
Specified by:
addGlobalData in interface ExecutionAdministration
Throws:
java.lang.Exception

deleteGlobalData

public void deleteGlobalData(WMSessionHandle shandle,
                             java.lang.String dataId)
                      throws java.lang.Exception
Specified by:
deleteGlobalData in interface ExecutionAdministration
Throws:
java.lang.Exception

getGlobalData

public java.lang.Object getGlobalData(WMSessionHandle shandle,
                                      java.lang.String dataId)
                               throws java.lang.Exception
Specified by:
getGlobalData in interface ExecutionAdministration
Throws:
java.lang.Exception

getAllGlobalData

public NameValue[] getAllGlobalData(WMSessionHandle shandle)
                             throws java.lang.Exception
Specified by:
getAllGlobalData in interface ExecutionAdministration
Throws:
java.lang.Exception