mirror of
				https://github.com/Alfresco/alfresco-community-repo.git
				synced 2025-10-29 15:21:53 +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;
 | |
|     }
 | |
| }
 |