Interface ContentCreator
- All Known Implementing Classes:
DefaultContentCreator
public interface ContentCreator
ContentCreator contains logic to validate CREATE / UPDATE content operations which involves sanity checks like
access permission and blank titles. In addition, ContentCreator consists of util methods to clone and set content
metadata and properties.
It is expected to be used along side concrete implementations of
BaseContentTypeApiSupport- Since:
- 5.9.0
-
Method Summary
Modifier and TypeMethodDescription<T extends ContentEntityObject>
TcloneForUpdate(T ceo) <T extends ContentEntityObject>
TsaveNewContent(T entity, @Nullable Version version, @Nullable Draft draft) <T extends ContentEntityObject>
TsaveNewVersion(T ceo, T originalCEO, Version version) booleansetCommonMetadata(Content updatedContent, ContentEntityObject entity) voidsetCommonPropertiesForCreate(Content newContent, ContentEntityObject entity, ConfluenceUser authenticatedUser) booleansetCommonPropertiesForUpdate(Content updatedContent, ContentEntityObject entity) booleansetContentBodyOnEntity(Content updatedContent, ContentEntityObject entity) booleansetContentStatusOnEntity(Content updatedContent, ContentEntityObject entity) booleansetLabelsMetadataOnEntity(Content updatedContent, ContentEntityObject entity) booleansetOriginalVersionOnEntity(Content updatedContent, ContentEntityObject entity) voidsetSpaceForCreate(Content newContent, SpaceContentEntityObject spacedEntity, ConfluenceUser authenticatedUser) booleansetTitleOnEntity(Content updatedContent, ContentEntityObject entity) <T extends ContentEntityObject>
TvalidateCreate(ConfluenceUser confluenceUser, Content newContent, Class<? extends ContentEntityObject> entityClass) validateUpdate(ConfluenceUser user, Content updatedContent, ContentEntityObject entity)
-
Method Details
-
setCommonPropertiesForCreate
void setCommonPropertiesForCreate(Content newContent, ContentEntityObject entity, ConfluenceUser authenticatedUser) -
validateUpdate
ValidationResult validateUpdate(ConfluenceUser user, Content updatedContent, ContentEntityObject entity) -
validateCreate
ValidationResult validateCreate(ConfluenceUser confluenceUser, Content newContent, Class<? extends ContentEntityObject> entityClass) -
setCommonPropertiesForUpdate
-
setLabelsMetadataOnEntity
-
setCommonMetadata
-
setTitleOnEntity
-
setContentBodyOnEntity
-
setContentStatusOnEntity
-
setOriginalVersionOnEntity
-
setSpaceForCreate
void setSpaceForCreate(Content newContent, SpaceContentEntityObject spacedEntity, ConfluenceUser authenticatedUser) -
saveNewVersion
-
update
-
saveNewContent
<T extends ContentEntityObject> T saveNewContent(T entity, @Nullable Version version, @Nullable Draft draft) -
cloneForUpdate
-