public class ContentCreator extends Object
Constructor and Description |
---|
ContentCreator(SpaceManager spaceManager,
ContentBodyConversionService contentBodyConversionService,
PermissionManager permissionManager,
PageManagerInternal pageManager,
CustomContentManager customContentEntityManager,
com.atlassian.event.api.EventPublisher eventPublisher,
DraftAttributesCopier draftAttributesCopier) |
Modifier and Type | Method and Description |
---|---|
<T extends ContentEntityObject> |
cloneForUpdate(T ceo) |
<T extends ContentEntityObject> |
saveForCreate(T entity)
Save a newly created CEO
|
<T extends ContentEntityObject> |
saveForCreate(T entity,
com.atlassian.fugue.Option<Draft> draft)
Save a newly created CEO
|
<T extends ContentEntityObject> |
saveNewVersion(T ceo,
T originalCEO,
Version version)
Save a new version of the CEO due to an update
|
void |
setCommonPropertiesForCreate(Content newContent,
ContentEntityObject entity,
com.atlassian.user.User authenticatedUser)
Sets common properties on a newly created entity in preparation for being saved.
|
boolean |
setCommonPropertiesForUpdate(Content updatedContent,
ContentEntityObject entity)
Sets common properties on the entity in preparation for an update.
|
boolean |
setContentBodyOnEntity(Content updatedContent,
ContentEntityObject entity)
Sets the body content in updatedContent on the entity
|
boolean |
setContentStatusOnEntity(Content updatedContent,
ContentEntityObject entity)
Sets the content status from updatedContent on the entity
|
void |
setSpaceForCreate(Content newContent,
SpaceContentEntityObject spacedEntity,
com.atlassian.user.User authenticatedUser)
Sets the space in newContent on this spacedEntity
|
boolean |
setTitleOnEntity(Content updatedContent,
ContentEntityObject entity)
Sets the title in updatedContent on the entity
|
<T extends ContentEntityObject> |
update(T ceo,
T originalCEO,
Version version)
Saves CEO
|
ValidationResult |
validateCreate(ConfluenceUser confluenceUser,
Content newContent,
Class<? extends ContentEntityObject> entityClass)
Perform common validation checks for creation of content in a space
|
ValidationResult |
validateUpdate(ConfluenceUser user,
Content updatedContent,
ContentEntityObject entity)
Perform common validation checks for updating content
|
public ContentCreator(SpaceManager spaceManager, ContentBodyConversionService contentBodyConversionService, PermissionManager permissionManager, PageManagerInternal pageManager, CustomContentManager customContentEntityManager, com.atlassian.event.api.EventPublisher eventPublisher, DraftAttributesCopier draftAttributesCopier)
public void setCommonPropertiesForCreate(Content newContent, ContentEntityObject entity, com.atlassian.user.User authenticatedUser)
The properties set include the title and content body, and if the entity is a SpacedContentEntityObject also the space
newContent
- the content containing the new properties to set on the entityentity
- the entity to set the new properties onauthenticatedUser
- the user that performing the operationpublic ValidationResult validateUpdate(ConfluenceUser user, Content updatedContent, ContentEntityObject entity)
user
- the user to perform permission checks onupdatedContent
- the content to be updatedentity
- the entity to be updatedpublic ValidationResult validateCreate(ConfluenceUser confluenceUser, Content newContent, Class<? extends ContentEntityObject> entityClass)
confluenceUser
- the user to perform permission checks onnewContent
- the content to be createdentityClass
- the class of content to createpublic boolean setCommonPropertiesForUpdate(Content updatedContent, ContentEntityObject entity)
updatedContent
- the content containing the properties to update on the entityentity
- the entity to be updatedpublic boolean setTitleOnEntity(Content updatedContent, ContentEntityObject entity)
updatedContent
- the content with the new titleentity
- the entity to be updatedpublic boolean setContentBodyOnEntity(Content updatedContent, ContentEntityObject entity)
updatedContent
- the content with the new body contententity
- the entity to be updatedpublic boolean setContentStatusOnEntity(Content updatedContent, ContentEntityObject entity)
updatedContent
- the content with the new titleentity
- the entity to be updatedpublic void setSpaceForCreate(Content newContent, SpaceContentEntityObject spacedEntity, com.atlassian.user.User authenticatedUser)
newContent
- the content with the new space to setspacedEntity
- the entity to be updated with the spacepublic <T extends ContentEntityObject> T saveNewVersion(T ceo, T originalCEO, Version version)
ceo
- the new version of the CEOoriginalCEO
- the original version of the ceoversion
- the version object with information about the new version to be savedpublic <T extends ContentEntityObject> T saveForCreate(T entity)
entity
- the newly created CEOpublic <T extends ContentEntityObject> T update(T ceo, T originalCEO, Version version)
ceo
- CEOoriginalCEO
- ceo we are updating fromversion
- current version to update topublic <T extends ContentEntityObject> T saveForCreate(T entity, com.atlassian.fugue.Option<Draft> draft)
entity
- the newly created CEOdraft
- the draft object contains metadata which will be transferred into the entitypublic <T extends ContentEntityObject> T cloneForUpdate(T ceo)
Copyright © 2003–2016 Atlassian. All rights reserved.