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>
TsaveForCreate
(T entity) Deprecated.<T extends ContentEntityObject>
TsaveForCreate
(T entity, @Nullable Version version, com.atlassian.fugue.Option<Draft> draft) Deprecated.<T extends ContentEntityObject>
TsaveForCreate
(T entity, com.atlassian.fugue.Option<Draft> draft) Deprecated.<T extends ContentEntityObject>
TsaveNewContent
(T entity, @Nullable Version version, @Nullable Draft draft) <T extends ContentEntityObject>
TsaveNewVersion
(T ceo, T originalCEO, Version version) boolean
setCommonMetadata
(Content updatedContent, ContentEntityObject entity) void
setCommonPropertiesForCreate
(Content newContent, ContentEntityObject entity, com.atlassian.user.User authenticatedUser) boolean
setCommonPropertiesForUpdate
(Content updatedContent, ContentEntityObject entity) boolean
setContentBodyOnEntity
(Content updatedContent, ContentEntityObject entity) boolean
setContentStatusOnEntity
(Content updatedContent, ContentEntityObject entity) boolean
setLabelsMetadataOnEntity
(Content updatedContent, ContentEntityObject entity) boolean
setOriginalVersionOnEntity
(Content updatedContent, ContentEntityObject entity) void
setSpaceForCreate
(Content newContent, SpaceContentEntityObject spacedEntity, com.atlassian.user.User authenticatedUser) boolean
setTitleOnEntity
(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, com.atlassian.user.User 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, com.atlassian.user.User authenticatedUser) -
saveNewVersion
-
update
-
saveForCreate
Deprecated. -
saveForCreate
@Deprecated <T extends ContentEntityObject> T saveForCreate(T entity, com.atlassian.fugue.Option<Draft> draft) Deprecated. -
saveForCreate
@Deprecated <T extends ContentEntityObject> T saveForCreate(T entity, @Nullable Version version, com.atlassian.fugue.Option<Draft> draft) Deprecated. -
saveNewContent
<T extends ContentEntityObject> T saveNewContent(T entity, @Nullable Version version, @Nullable Draft draft) -
cloneForUpdate
-