From 98947fda5c9b8371fae2e751de32ab5bec55f095 Mon Sep 17 00:00:00 2001 From: Matt Ward Date: Thu, 25 Aug 2011 15:20:08 +0000 Subject: [PATCH] ALF-9613: numerous changes including use of ReentrantReadWriteLock for locking and introduction of a custom cleanup job that does not delete files that are in use by the cache. git-svn-id: https://svn.alfresco.com/repos/alfresco-enterprise/alfresco/HEAD/root@30066 c4b6b30b-aa2e-2d43-bbcb-ca4b014f7261 --- .../caching-content-store-context.xml.sample | 39 +++- config/alfresco/repository.properties | 3 + .../alfresco/repo/cache/EhCacheAdapter.java | 2 +- .../repo/content/caching/CacheFileProps.java | 184 +++++++++++++++ .../content/caching/CachingContentStore.java | 93 +++++--- .../CachingContentStoreSpringTest.java | 6 +- .../caching/CachingContentStoreTest.java | 2 +- .../content/caching/ContentCacheImpl.java | 208 ++++++++++++----- .../repo/content/caching/FileHandler.java | 31 +++ .../repo/content/caching/FullTest.java | 1 - .../alfresco/repo/content/caching/Key.java | 82 +++++++ .../caching/cleanup/CachedContentCleaner.java | 149 ++++++++++++ .../cleanup/CachedContentCleanupJob.java | 55 +++++ .../cleanup/CachedContentCleanupJobTest.java | 216 ++++++++++++++++++ .../test/ConcurrentCachingStoreTest.java | 1 - .../caching/test/SlowContentStore.java | 43 ++-- .../caching/test/SlowContentStoreTest.java | 1 - .../cachingstore/test-cleaner-context.xml | 31 +++ .../cachingstore/test-context.xml | 1 + 19 files changed, 1029 insertions(+), 119 deletions(-) create mode 100644 source/java/org/alfresco/repo/content/caching/CacheFileProps.java create mode 100644 source/java/org/alfresco/repo/content/caching/FileHandler.java create mode 100644 source/java/org/alfresco/repo/content/caching/Key.java create mode 100644 source/java/org/alfresco/repo/content/caching/cleanup/CachedContentCleaner.java create mode 100644 source/java/org/alfresco/repo/content/caching/cleanup/CachedContentCleanupJob.java create mode 100644 source/java/org/alfresco/repo/content/caching/cleanup/CachedContentCleanupJobTest.java create mode 100644 source/test-resources/cachingstore/test-cleaner-context.xml diff --git a/config/alfresco/extension/caching-content-store-context.xml.sample b/config/alfresco/extension/caching-content-store-context.xml.sample index e149ce67fe..09203ade9d 100644 --- a/config/alfresco/extension/caching-content-store-context.xml.sample +++ b/config/alfresco/extension/caching-content-store-context.xml.sample @@ -21,6 +21,7 @@ + + + + + + + + + + org.alfresco.repo.content.caching.cleanup.CachedContentCleanupJob + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/source/test-resources/cachingstore/test-context.xml b/source/test-resources/cachingstore/test-context.xml index 4086d128dd..6e06be347f 100644 --- a/source/test-resources/cachingstore/test-context.xml +++ b/source/test-resources/cachingstore/test-context.xml @@ -28,6 +28,7 @@ +