Class CachingContentStore

  • All Implemented Interfaces:
    ContentStore, org.springframework.beans.factory.Aware, org.springframework.beans.factory.BeanNameAware, org.springframework.context.ApplicationEventPublisherAware

    public class CachingContentStore
    extends Object
    implements ContentStore, org.springframework.context.ApplicationEventPublisherAware, org.springframework.beans.factory.BeanNameAware
    Implementation of ContentStore that wraps any other ContentStore (the backing store) transparently providing caching of content in that backing store.

    CachingContentStore should only be used to wrap content stores that are significantly slower that FileContentStore - otherwise performance may actually degrade from its use.

    It is important that cacheOnInbound is set to true for exceptionally slow backing stores.

    This store handles the FileContentStore.SPOOF_PROTOCOL and can be used to wrap stores that do not handle the protocol out of the box e.g. the S3 connector's store.

    Author:
    Matt Ward
    • Constructor Detail

      • CachingContentStore

        public CachingContentStore()
      • CachingContentStore

        public CachingContentStore​(ContentStore backingStore,
                                   ContentCache cache,
                                   boolean cacheOnInbound)