Class 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:
    ReadThroughCachingPropertySet, ConfluenceUserPropertySetFactory
    • Method Detail

      • 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

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