|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.alfresco.repo.action.ActionTrackingServiceImpl
public class ActionTrackingServiceImpl
Action execution tracking service implementation
Constructor Summary | |
---|---|
ActionTrackingServiceImpl()
|
Method Summary | |
---|---|
protected static ExecutionDetails |
buildExecutionDetails(Action action)
Builds up the details to be stored in a cache for a specific action |
protected static ExecutionSummary |
buildExecutionSummary(Action action)
|
protected static ExecutionSummary |
buildExecutionSummary(java.lang.String key)
Turns a cache key back into its constituent parts, for easier access. |
protected static java.lang.String |
generateCacheKey(Action action)
Generates the cache key for the specified action. |
protected static java.lang.String |
generateCacheKey(ExecutionSummary summary)
|
java.util.List |
getAllExecutingActions()
Retrieve summary details of all the actions currently executing. |
java.util.List |
getExecutingActions(Action action)
Retrieve summary details of all instances of the specified action that are currently executing. |
java.util.List |
getExecutingActions(java.lang.String type)
Retrieve summary details of all the actions of the given type that are currently executing. |
ExecutionDetails |
getExecutionDetails(ExecutionSummary executionSummary)
Retrieves the execution details on the given executing action, such as when it started, and what machine it is executing on. |
boolean |
isCancellationRequested(CancellableAction action)
Has cancellation been requested for the given action? This method is most commonly called by the action in question, to check to see if someone has called ActionTrackingService.requestActionCancellation(CancellableAction)
for them. |
void |
recordActionComplete(Action action)
Record that an action has completed execution without error. |
void |
recordActionExecuting(Action action)
Record that an action has begun execution. |
void |
recordActionFailure(Action action,
java.lang.Throwable exception)
Schedule the recording of the action failure to occur in another transaction |
void |
recordActionPending(Action action)
Record that an action has been scheduled for asynchronous execution, and is pending being executed. |
void |
recordActionPending(ActionImpl action)
|
void |
requestActionCancellation(CancellableAction action)
Requests that the specified Action cancel itself and aborts execution, as soon as possible. |
void |
requestActionCancellation(ExecutionSummary executionSummary)
Requests that the specified Action cancel itself and aborts execution, as soon as possible. |
protected void |
resetNextExecutionId()
Used by unit tests only |
void |
setExecutingActionsCache(org.alfresco.repo.cache.SimpleCache executingActionsCache)
Sets the cache used to store details of currently executing actions, cluster wide. |
void |
setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
Set the node service |
void |
setRuntimeActionService(RuntimeActionService runtimeActionService)
Set the runtime action service |
void |
setTransactionService(TransactionService transactionService)
Set the transaction service |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ActionTrackingServiceImpl()
Method Detail |
---|
public void setTransactionService(TransactionService transactionService)
transactionService
- the transaction servicepublic void setNodeService(org.alfresco.service.cmr.repository.NodeService nodeService)
nodeService
- the node servicepublic void setRuntimeActionService(RuntimeActionService runtimeActionService)
runtimeActionService
- the runtime action servicepublic void setExecutingActionsCache(org.alfresco.repo.cache.SimpleCache executingActionsCache)
protected void resetNextExecutionId()
public void recordActionPending(Action action)
ActionTrackingService
recordActionPending
in interface ActionTrackingService
action
- the action that has been scheduledpublic void recordActionPending(ActionImpl action)
public void recordActionComplete(Action action)
ActionTrackingService
recordActionComplete
in interface ActionTrackingService
action
- the action that has been finishedpublic void recordActionExecuting(Action action)
ActionTrackingService
recordActionExecuting
in interface ActionTrackingService
action
- the action that has begun executionpublic void recordActionFailure(Action action, java.lang.Throwable exception)
recordActionFailure
in interface ActionTrackingService
action
- the action that has failedpublic boolean isCancellationRequested(CancellableAction action)
ActionTrackingService
ActionTrackingService.requestActionCancellation(CancellableAction)
for them.
isCancellationRequested
in interface ActionTrackingService
action
- The action to check about
public void requestActionCancellation(CancellableAction action)
ActionTrackingService
requestActionCancellation
in interface ActionTrackingService
action
- The action to request the cancel ofpublic void requestActionCancellation(ExecutionSummary executionSummary)
ActionTrackingService
requestActionCancellation
in interface ActionTrackingService
public java.util.List getAllExecutingActions()
ActionTrackingService
getAllExecutingActions
in interface ActionTrackingService
public java.util.List getExecutingActions(Action action)
ActionTrackingService
getExecutingActions
in interface ActionTrackingService
public java.util.List getExecutingActions(java.lang.String type)
ActionTrackingService
getExecutingActions
in interface ActionTrackingService
public ExecutionDetails getExecutionDetails(ExecutionSummary executionSummary)
ActionTrackingService
getExecutionDetails
in interface ActionTrackingService
protected static java.lang.String generateCacheKey(Action action)
protected static java.lang.String generateCacheKey(ExecutionSummary summary)
protected static ExecutionDetails buildExecutionDetails(Action action)
protected static ExecutionSummary buildExecutionSummary(java.lang.String key)
protected static ExecutionSummary buildExecutionSummary(Action action)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |