mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-06-30 18:15:39 +00:00
40238: CLOUD-37 - Initial Commit to test Merged BRANCHES/DEV/AMILLER/CLOUD1_SPRINT1 to BRANCHES/DEV/CLOUD1_SPRINT1: 40077: CLOUD-37: Initial commit. 40101: CLOUD-37: Fix build error. 40114: CLOUD-37: Fix path names and missing files. 40122: CLOUD-37: Initial drop of UI code for investigation of progress issues 40124: CLOUD-37: A couple of minor UI tweaks (set icon and hide panel before archive download) 40125: CLOUD-37: Download files and folders as zip 40134: CLOUD-37: Updates to UI (javascript doc, CSS tweaks, intervals for requests, labels, etc). 40143: CLOUD-37: Error messages for failures, more JavaScript doc, archive naming, code tidy 40157: CLOUD-37 - Download files and folders as zip 40202: CLOUD-37: UI tweaks following UX review 40217: CLOUD-37: Add file count to status reports. 40222: CLOUD-37: Added information to download dialog to report on the number of files added to the zip 40240: CLOUD-37: Remove extraneous file, breaking build 40513: CLOUD-37: Add Action Service Metrics Merged BRANCHES/DEV/AMILLER/CLOUD1_SPRINT1 to BRANCHES/DEV/CLOUD1_SPRINT1: 40260: CLOUD-37: Add action service metrics 40309: CLOUD-37: Fix JMX configuration, pointing at renamed class. 40514: CLOUD-37: Enable the execution of the zip creation process on a remote transformation node Merged BRANCHES/DEV/AMILLER/CLOUD1_SPRINT1 to BRANCHES/DEV/CLOUD1_SPRINT1: 40369: CLOUD-37: Enable the execution of the zip creation process on a remote transformation node 40516: CLOUD-37: Implement clean up job. Merged BRANCHES/DEV/AMILLER/CLOUD1_SPRINT1 to BRANCHES/DEV/CLOUD1_SPRINT1: 40462: CLOUD-37: Implement clean up job. 40517: CLOUD-505: Add entries for folders. Merged BRANCHES/DEV/AMILLER/CLOUD1_SPRINT1 to BRANCHES/DEV/CLOUD1_SPRINT1: 40493: CLOUD-505: Add entries for folders. 40547: CLOUD-37: Fix broken test 40595: CLOUD-518: Add working copy/locked file filtering 40642: CLOUD-508: Prevent problems occurring when cancelling and restarting the same download 40643: CLOUD-507: When a single item is selected for download it the item name gets used for the archive name 41442: CLOUD-590: Limit the total size of the content which can be downloaded. This can be set via the property, download.maxContentSize. The default is 2GB. 41472: CLOUD-589: Added cancelled flag to download type and added checks in Zip creation action to act upon the setting of this flag. Also added webscript for canceling the download. 41692: Adds support to Alfresco.util.formatFileSize for file sizes with commas (as needed by zip download) 41693: Zip Download enhancements: CLOUD-590: Notifies the user when they've exceeded the maximum file size limit. CLOUD-626: Better handling when there are errors during zipping. (WIP) 41713: Zip Download Updates: CLOUD-589: A cancel download UI action now triggers a delete of the archive on the server. CLOUD-626: The UI now triggers a full download cancel (with node delete) in event of an error. 41737: Updates Alfresco.util.formatFileSize to support an optional decimal places param. (For CLOUD-685) 41739: CLOUD-685: Display total file size of files for download to two decimal places when there is an error. 41832: Fixes: CLOUD-704: new CANCELLED status is now handled correctly. 41887: CLOUD-686: Updated maximum download content size to 2152852358 bytes (2.005GB) 41965: CLOUD-703: Upload content now runs as system user, and Quota Service returns unlimited quota for system user. 42025: CLOUD-703: Fix test failures and ensure S3 content store works in the clustered and non-clustered environments git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@42146 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
86 lines
1.7 KiB
Java
86 lines
1.7 KiB
Java
package org.alfresco.repo.action;
|
|
|
|
import java.util.Date;
|
|
import java.util.UUID;
|
|
|
|
import org.alfresco.service.cmr.action.Action;
|
|
|
|
/**
|
|
* Responsible for tracking the invocation of an action.
|
|
*
|
|
* @author Alex Miller
|
|
*/
|
|
public class RunningAction
|
|
{
|
|
private UUID id = UUID.randomUUID();
|
|
|
|
private String name;
|
|
private Thread thread;
|
|
|
|
private Date started;
|
|
|
|
private boolean exceptionThrown = false;
|
|
|
|
/**
|
|
* @param action The action being run
|
|
*/
|
|
public RunningAction(Action action)
|
|
{
|
|
this.name = action.getActionDefinitionName();
|
|
this.started = new Date();
|
|
this.thread = Thread.currentThread();
|
|
}
|
|
|
|
|
|
/**
|
|
* @return The name of the action this object is tracking
|
|
*/
|
|
public String getActionName()
|
|
{
|
|
return name;
|
|
}
|
|
|
|
/**
|
|
* @return The name of thread the action is being run on
|
|
*/
|
|
public String getThread()
|
|
{
|
|
return thread.toString();
|
|
}
|
|
|
|
|
|
/**
|
|
* @return The generated id for the action invocation
|
|
*/
|
|
public UUID getId()
|
|
{
|
|
return id;
|
|
}
|
|
|
|
/**
|
|
* @return The time since the action was started
|
|
*/
|
|
public long getElapsedTime()
|
|
{
|
|
return System.currentTimeMillis() - started.getTime();
|
|
}
|
|
|
|
|
|
/**
|
|
* Called by the {@link ActionServiceImpl} if the action generates an exception during invocation.
|
|
*/
|
|
public void setException(Throwable e)
|
|
{
|
|
this.exceptionThrown = true;
|
|
}
|
|
|
|
|
|
/**
|
|
* @return true, if setException was called
|
|
*/
|
|
public boolean hasError()
|
|
{
|
|
return exceptionThrown;
|
|
}
|
|
}
|