Class DefaultContentPropertyManager

java.lang.Object
com.atlassian.confluence.impl.content.DefaultContentPropertyManager
All Implemented Interfaces:
ContentPropertyManager

public class DefaultContentPropertyManager extends Object implements ContentPropertyManager
Since:
9.4
  • Field Details

  • Constructor Details

    • DefaultContentPropertyManager

      public DefaultContentPropertyManager(org.hibernate.SessionFactory sessionFactory, ReadThroughCache<String,io.atlassian.fugue.Option<String>> cache)
  • Method Details

    • create

      public static DefaultContentPropertyManager create(org.hibernate.SessionFactory sessionFactory, com.atlassian.cache.CacheFactory cacheFactory)
    • cacheKey

      public static String cacheKey(ContentEntityObject entity, String key)
    • getStringProperty

      public @Nullable String getStringProperty(ContentEntityObject entity, String key)
      Description copied from interface: ContentPropertyManager
      Get a string property associated with a content entity object, or null if that property is not set. String properties can not be longer than 10k characters
      Specified by:
      getStringProperty in interface ContentPropertyManager
      Parameters:
      entity - the entity the property is associated with
      key - the key with which to look up the property
      Returns:
      the property, or null if no such property exists
    • setStringProperty

      public void setStringProperty(ContentEntityObject entity, String key, String value)
      Description copied from interface: ContentPropertyManager
      Associate a string property with a content entity object, or null if that property is not set. String properties can not be longer than 10k characters. If a property is set longer than 10k characters, it will be truncated.
      Specified by:
      setStringProperty in interface ContentPropertyManager
      Parameters:
      entity - the entity the property is associated with
      key - the key with which to look up the property
      value - the value to set
    • removeProperty

      public void removeProperty(ContentEntityObject entity, String key)
      Description copied from interface: ContentPropertyManager
      Remove the property associated with the content entity object.
      Specified by:
      removeProperty in interface ContentPropertyManager
      Parameters:
      entity - the entity the property is associated with
      key - the key with which to look up the property
    • removeProperties

      public void removeProperties(ContentEntityObject entity)
      Description copied from interface: ContentPropertyManager
      Remove all the properties associated with the content entity object.
      Specified by:
      removeProperties in interface ContentPropertyManager
      Parameters:
      entity - the entity the property is associated with
    • transferProperties

      public void transferProperties(ContentEntityObject source, ContentEntityObject destination)
      Description copied from interface: ContentPropertyManager
      Copies all properties associated with the source content entity object to the destination content entity object, and then removes all properties from the source content entity object.

      Intended use is for any properties saved against a Draft to be transferred to the persisted content entity object.

      Specified by:
      transferProperties in interface ContentPropertyManager
      Parameters:
      source - the entity to copy and remove properties from
      destination - the entity to copy properties to