mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-07 18:25:23 +00:00
28236: ALF-8810: Removed trailing space from discussion.discussion_for Italian translation 28241: Incremented version revision for 3.4.4 28284: ALF-835 - WCM/AVM: copy (empty) folder into itself 28285: ALF-6863: More than one cifs device breaks the web UI (explorer) 28290: ALF-8840: user-*.atomentry.ftl 28291: ALF-6863: Continuation of fix by Arseny 28336: ALF-8768: Fixed typo in comment on wcm-bootstrap-context.xml 28363: Merged DEV to V3.4-BUG-FIX 28262: ALF-8847: WCM: OrphanReaper contention throws error after 39 retries. Checkin Comment: Use JobLockService to make sure that only one OrphanReaper job is working. Generate list of nodes that must be processed in OrphanReaper.doBatch() transaction. 28386: ALF-9100: Merged PATCHES/V3.4.1 to V3.4-BUG-FIX 28249: ALF-8946: Avoid one full table scan per batch in full reindex - Now each batch scans a single time sample, dynamically adjusted based on the number of transactions in the previous sample, always aiming for 1000 transactions per sample. 28394: Fixed ALF-9090: NPE during inter-cluster subsystem messaging - Bean ID is a List<String> and might not be recognized on receiving machine - Log warning when bean ID is not available (unsymmetrical configuration, perhaps?) 28396: Merged DEV to V3.4-BUG-FIX 28384: ALF-6150: Initial state lost when non-versionable document is saved for the first time Creation of new version of document before writing its content was added to - AbstractAlfrescoMethodHandler->putDocument (this method is used by Office 2003, 2007) - VtiIfHeaderAction->doPut (this method is used by Office 2007 and 2010 on Windows 7) Creation of new version was added twice to AbstractAlfrescoMethodHandler to avoid affecting initial version when transaction is committed. 28432: Merged DEV to V3.4-BUG-FIX 28431: ALF-8530: Pressing the info icon creates an unrecorded file in the ContentStore Use ContentService.getTempWriter() in BaseContentNode$TemplateContentData.getContentAsText() method. 28435: Merged DEV/TEMPORARY to V3.4-BUG-FIX 28428: ALF-9015: cm:modifier not updated when document is updated via CIFS In ContentDiskDriver.closeFile() added ContentModel.PROP_MODIFIER property update. 28436: ALF-8550: Number of http requests (currentThreadsBusy) increases when session times out during creation of webform - Corrected use of read and write locks 28465: Fix for ALF-8023 Share preview doesn't work if... fixed as outlined by Dmitry. 28478: Merged BRANCHES/DEV/ALAN/AUDIT to BRANCHES/DEV/V3.4-BUG-FIX: 28062-28477 (28062,28063,28080,28081,28302,28303,28334,28340,28464,28469,28477) ALF-8438 Need higher level audit of user actions git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@28481 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
127 lines
4.1 KiB
Java
127 lines
4.1 KiB
Java
/*
|
|
* Copyright (C) 2005-2011 Alfresco Software Limited.
|
|
*
|
|
* This file is part of Alfresco
|
|
*
|
|
* Alfresco is free software: you can redistribute it and/or modify
|
|
* it under the terms of the GNU Lesser General Public License as published by
|
|
* the Free Software Foundation, either version 3 of the License, or
|
|
* (at your option) any later version.
|
|
*
|
|
* Alfresco is distributed in the hope that it will be useful,
|
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
* GNU Lesser General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU Lesser General Public License
|
|
* along with Alfresco. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
package org.alfresco.service.cmr.action;
|
|
|
|
import java.util.List;
|
|
|
|
import org.alfresco.service.PublicService;
|
|
|
|
/**
|
|
* Service interface for tracking when actions
|
|
* begin to run, complete or fail.
|
|
*
|
|
* @author Nick Burch
|
|
*/
|
|
public interface ActionTrackingService
|
|
{
|
|
/**
|
|
* Record that an action has been scheduled for
|
|
* asynchronous execution, and is pending
|
|
* being executed.
|
|
*
|
|
* @param action the action that has been scheduled
|
|
*/
|
|
void recordActionPending(Action action);
|
|
|
|
/**
|
|
* Record that an action has begun execution.
|
|
*
|
|
* @param action the action that has begun execution
|
|
*/
|
|
void recordActionExecuting(Action action);
|
|
|
|
/**
|
|
* Record that an action has completed execution
|
|
* without error.
|
|
*
|
|
* @param action the action that has been finished
|
|
*/
|
|
void recordActionComplete(Action action);
|
|
|
|
/**
|
|
* Record that an action failed during execution
|
|
*
|
|
* @param action the action that has failed
|
|
*/
|
|
void recordActionFailure(Action action, Throwable problem);
|
|
|
|
/**
|
|
* Requests that the specified Action cancel itself
|
|
* and aborts execution, as soon as possible.
|
|
* Cancellable actions periodically check to see
|
|
* if a cancel has been requested, and will take
|
|
* note of the cancel request once seen.
|
|
*
|
|
* @param action The action to request the cancel of
|
|
*/
|
|
void requestActionCancellation(CancellableAction action);
|
|
|
|
/**
|
|
* Requests that the specified Action cancel itself
|
|
* and aborts execution, as soon as possible.
|
|
* Cancellable actions periodically check to see
|
|
* if a cancel has been requested, and will take
|
|
* note of the cancel request once seen.
|
|
* If the specified action is not a cancellable
|
|
* action, nothing will happen.
|
|
*
|
|
* @param action The action to request the cancel of
|
|
*/
|
|
void requestActionCancellation(ExecutionSummary executionSummary);
|
|
|
|
/**
|
|
* 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 {@link #requestActionCancellation(CancellableAction)}
|
|
* for them.
|
|
*
|
|
* @param action The action to check about
|
|
* @return if cancellation has been requested or not
|
|
*/
|
|
boolean isCancellationRequested(CancellableAction action);
|
|
|
|
/**
|
|
* Retrieves the execution details on the given
|
|
* executing action, such as when it started,
|
|
* and what machine it is executing on.
|
|
*/
|
|
ExecutionDetails getExecutionDetails(ExecutionSummary executionSummary);
|
|
|
|
/**
|
|
* Retrieve summary details of all the actions
|
|
* currently executing.
|
|
*/
|
|
List<ExecutionSummary> getAllExecutingActions();
|
|
|
|
/**
|
|
* Retrieve summary details of all the actions
|
|
* of the given type that are currently executing.
|
|
*/
|
|
List<ExecutionSummary> getExecutingActions(String type);
|
|
|
|
/**
|
|
* Retrieve summary details of all instances of
|
|
* the specified action that are currently
|
|
* executing.
|
|
*/
|
|
List<ExecutionSummary> getExecutingActions(Action action);
|
|
}
|