Class ReadThroughCachingUserPropertySetFactory

java.lang.Object
com.atlassian.confluence.impl.propertyset.ReadThroughCachingUserPropertySetFactory
All Implemented Interfaces:
com.atlassian.user.properties.PropertySetFactory

public final class ReadThroughCachingUserPropertySetFactory extends Object implements com.atlassian.user.properties.PropertySetFactory
An implementation of PropertySetFactory which delegates to another PropertySetFactory, and which keeps the resulting PropertySets in a node-local cache. It also wraps those individual PropertySets in another caching layer.

This whole PropertySet thing is a massive shit-show, and needs to be taken behind the barn and shot.

Since:
7.6
See Also:
  • Method Details

    • create

      public static ReadThroughCachingUserPropertySetFactory create(com.atlassian.user.properties.PropertySetFactory delegate, com.atlassian.cache.CacheFactory cacheFactory)
      Create an instance for the given delegate PropertySetFactory.

      The PropertySets returned by that delegate will be wrapped in a ReadThroughCachingPropertySet peior to being themselves cached.

    • getPropertySet

      public @Nullable com.opensymphony.module.propertyset.PropertySet getPropertySet(com.atlassian.user.Entity entity)
      Specified by:
      getPropertySet in interface com.atlassian.user.properties.PropertySetFactory