Interface DraftDao
-
- All Known Implementing Classes:
HibernateDraftDao,SessionDraftDao
public interface DraftDaoStores Confluence drafts in a data store.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description intcountDrafts(String creatorName)List<Draft>findAll()Returns all drafts stored in the data store.List<Draft>findByCreatorName(String creatorName)Returns the drafts stored against the given username.DraftgetDraft(long draftId)Returns the draft with the given ID, or null if no draft is found with that ID.DraftgetDraft(String pageId, ConfluenceUser owner, String type, String spaceKey)Finds and returns a draft object with all the specified properties or null if none is found.voidremove(Draft draft)Removes a draft based on its page ID, owner and type.voidsaveOrUpdate(Draft draft)Saves the draft.
-
-
-
Method Detail
-
saveOrUpdate
void saveOrUpdate(Draft draft) throws IllegalArgumentException
Saves the draft.- Throws:
IllegalArgumentException- if the draft has no page ID, owner or type.
-
getDraft
Draft getDraft(String pageId, ConfluenceUser owner, String type, String spaceKey)
Finds and returns a draft object with all the specified properties or null if none is found.- Parameters:
pageId- the id of the page which this draft is associated withowner- the owner of the drafttype- the type of draft, which is usually the result of callingContentEntityObject.getType()spaceKey- space key, if relevant for the draft. This is used to enable NEW page drafts across multiple spaces- Returns:
- a draft object with all the specified properties or null if no valid draft could be found
- Since:
- 5.2
-
getDraft
Draft getDraft(long draftId)
Returns the draft with the given ID, or null if no draft is found with that ID.
-
remove
void remove(Draft draft)
Removes a draft based on its page ID, owner and type. Does nothing if such a draft is not found in the data store.
-
findByCreatorName
List<Draft> findByCreatorName(String creatorName)
Returns the drafts stored against the given username.
-
countDrafts
int countDrafts(String creatorName)
- Returns:
- count of number of drafts for this daos owner
-
-