public class ActionTrackingServiceImpl extends java.lang.Object implements ActionTrackingService
| Constructor and Description |
|---|
ActionTrackingServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
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
|
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)
ActionTrackingServicerecordActionPending in interface ActionTrackingServiceaction - the action that has been scheduledpublic void recordActionPending(ActionImpl action)
public void recordActionComplete(Action action)
ActionTrackingServicerecordActionComplete in interface ActionTrackingServiceaction - the action that has been finishedpublic void recordActionExecuting(Action action)
ActionTrackingServicerecordActionExecuting in interface ActionTrackingServiceaction - the action that has begun executionpublic void recordActionFailure(Action action, java.lang.Throwable exception)
recordActionFailure in interface ActionTrackingServiceaction - the action that has failedpublic boolean isCancellationRequested(CancellableAction action)
ActionTrackingServiceActionTrackingService.requestActionCancellation(CancellableAction)
for them.isCancellationRequested in interface ActionTrackingServiceaction - The action to check aboutpublic void requestActionCancellation(CancellableAction action)
ActionTrackingServicerequestActionCancellation in interface ActionTrackingServiceaction - The action to request the cancel ofpublic void requestActionCancellation(ExecutionSummary executionSummary)
ActionTrackingServicerequestActionCancellation in interface ActionTrackingServicepublic java.util.List getAllExecutingActions()
ActionTrackingServicegetAllExecutingActions in interface ActionTrackingServicepublic java.util.List getExecutingActions(Action action)
ActionTrackingServicegetExecutingActions in interface ActionTrackingServicepublic java.util.List getExecutingActions(java.lang.String type)
ActionTrackingServicegetExecutingActions in interface ActionTrackingServicepublic ExecutionDetails getExecutionDetails(ExecutionSummary executionSummary)
ActionTrackingServicegetExecutionDetails in interface ActionTrackingServiceprotected 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)
Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.