|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.springframework.dao.support.DaoSupport org.springframework.orm.hibernate.support.HibernateDaoSupport com.atlassian.hibernate.HibernateObjectDao com.atlassian.confluence.pages.persistence.dao.hibernate.HibernateDraftDao
public class HibernateDraftDao
Database storage for drafts. Does not permit anonymous drafts (i.e. those with a null username), which should be stored in non-permanent storage like the HTTP session.
SessionDraftDao
Field Summary |
---|
Fields inherited from class org.springframework.dao.support.DaoSupport |
---|
logger |
Constructor Summary | |
---|---|
HibernateDraftDao()
|
Method Summary | |
---|---|
int |
countDrafts(String creatorName)
|
List<Draft> |
findByCreatorName(String creatorName)
Returns the drafts stored against the given username. |
List<Draft> |
getAllDraftsForSpace(String spaceKey)
|
Draft |
getDraft(long draftId)
Returns the draft with the given ID, or null if no draft is found with that ID. |
Draft |
getDraft(Long pageId,
String creatorName,
String draftType,
String spaceKey)
Finds and returns a draft object with all the specified properties or null if none is found. |
Draft |
getDraft(String pageId,
String creatorName,
String draftType,
String spaceKey)
Finds and returns a draft object with all the specified properties or null if none is found. |
Class |
getPersistentClass()
|
void |
remove(Draft draft)
Removes a draft based on its page ID, owner and type. |
void |
remove(long id)
Remove a draft based on its ID. |
void |
removeAll()
Removes all drafts in the data store. |
void |
saveOrUpdate(Draft draft)
Saves the draft. |
void |
updateSpaceKey(String newSpaceKey,
String oldSpaceKey)
Changes all drafts with a space key of oldSpaceKey to have newSpaceKey. |
Methods inherited from class org.springframework.orm.hibernate.support.HibernateDaoSupport |
---|
checkDaoConfig, convertHibernateAccessException, createHibernateTemplate, getHibernateTemplate, getSession, getSession, getSessionFactory, releaseSession, setHibernateTemplate, setSessionFactory |
Methods inherited from class org.springframework.dao.support.DaoSupport |
---|
afterPropertiesSet, initDao |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.atlassian.confluence.pages.persistence.dao.DraftDao |
---|
findAll |
Constructor Detail |
---|
public HibernateDraftDao()
Method Detail |
---|
public Class getPersistentClass()
getPersistentClass
in interface ObjectDao
public void saveOrUpdate(Draft draft) throws IllegalArgumentException
DraftDao
saveOrUpdate
in interface DraftDao
IllegalArgumentException
- if the draft has no page ID, owner or type.public Draft getDraft(String pageId, String creatorName, String draftType, String spaceKey)
DraftDao
getDraft
in interface DraftDao
pageId
- the id of the page which this draft is associated withcreatorName
- the owner of the draftdraftType
- the type of draft, which is usually the result of calling ContentEntityObject.getType()
spaceKey
- space key, if relevant for the draft. This is used to enable NEW page drafts across multiple spaces
public Draft getDraft(Long pageId, String creatorName, String draftType, String spaceKey)
DraftDao
getDraft
in interface DraftDao
pageId
- the id of the page which this draft is associated withcreatorName
- the owner of the draftdraftType
- the type of draft, which is usually the result of calling ContentEntityObject.getType()
spaceKey
- space key, if relevant for the draft. This is used to enable NEW page drafts across multiple spaces
public List<Draft> getAllDraftsForSpace(String spaceKey)
getAllDraftsForSpace
in interface DraftDao
public Draft getDraft(long draftId)
DraftDao
getDraft
in interface DraftDao
public void remove(Draft draft)
DraftDao
remove
in interface DraftDao
for a faster way to remove a draft when you know its ID
public void remove(long id)
DraftDao
remove
in interface DraftDao
public List<Draft> findByCreatorName(String creatorName)
DraftDao
findByCreatorName
in interface DraftDao
public void updateSpaceKey(String newSpaceKey, String oldSpaceKey)
DraftDao
updateSpaceKey
in interface DraftDao
newSpaceKey
- the new space keyoldSpaceKey
- the old space keypublic void removeAll()
DraftDao
removeAll
in interface DraftDao
public int countDrafts(String creatorName)
countDrafts
in interface DraftDao
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |