mirror of
https://github.com/Alfresco/alfresco-community-repo.git
synced 2025-07-31 17:39:05 +00:00
Merged BRANCHES/V3.2 to HEAD:
18363: WCM clustering - ETHREEOH-3962 (duplicate root node entry) 19091: Fix Part 1 ALF-726: v3.1.x Content Cleaner Job needs to be ported to v3.2 19159: Fixed ALF-726: Migrate pre-3.2 content URLs to new format and pick up tag existing orphaned content 19169: Fix fallout from 19159 for ALF-726: Migrate pre-3.2 content URLs to new format and pick up tag existing orphaned content 19262: ALF-726 Multithreading for content URL conversion git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@19267 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261
This commit is contained in:
@@ -34,6 +34,7 @@ import org.alfresco.service.namespace.NamespaceService;
|
||||
import org.alfresco.service.namespace.QName;
|
||||
import org.alfresco.service.transaction.TransactionService;
|
||||
import org.alfresco.util.VmShutdownListener;
|
||||
import org.alfresco.util.VmShutdownListener.VmShutdownException;
|
||||
import org.apache.commons.logging.Log;
|
||||
import org.apache.commons.logging.LogFactory;
|
||||
import org.springframework.extensions.surf.util.Pair;
|
||||
@@ -41,8 +42,6 @@ import org.springframework.extensions.surf.util.PropertyCheck;
|
||||
|
||||
/**
|
||||
* This component is responsible cleaning up orphaned content.
|
||||
* <p/>
|
||||
* <b>TODO: Fix up new comments</b>
|
||||
*
|
||||
* Clean-up happens at two levels.<p/>
|
||||
* <u><b>Eager cleanup:</b></u> (since 3.2)<p/>
|
||||
@@ -53,10 +52,9 @@ import org.springframework.extensions.surf.util.PropertyCheck;
|
||||
* procedures should be plugged in as listeners if this is required.
|
||||
* <p/>
|
||||
* <u><b>Lazy cleanup:</b></u><p/>
|
||||
* This is triggered by means of a {@link ContentStoreCleanupJob Quartz job}. This is
|
||||
* a heavy-weight process that effectively compares the database metadata with the
|
||||
* content URLs controlled by the various stores. Once again, the listeners are called
|
||||
* appropriately.
|
||||
* This is triggered by means of a {@link ContentStoreCleanupJob Quartz job}. This process
|
||||
* gets content URLs that have been marked as orphaned and cleans up the various stores.
|
||||
* Once again, the listeners are called appropriately.
|
||||
* <p/>
|
||||
* <u><b>How backup policies are affected:</b></u><p/>
|
||||
* When restoring the system from a backup, the type of restore required is dictated by
|
||||
@@ -352,15 +350,4 @@ public class ContentStoreCleaner
|
||||
// Done
|
||||
return size;
|
||||
}
|
||||
|
||||
/**
|
||||
* Message carrier to break out of loops using the callback.
|
||||
*
|
||||
* @author Derek Hulley
|
||||
* @since 2.1.3
|
||||
*/
|
||||
private class VmShutdownException extends RuntimeException
|
||||
{
|
||||
private static final long serialVersionUID = -5876107469054587072L;
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user