|
||||||||||
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(java.lang.String creatorName)
|
java.util.List<Draft> |
findByCreatorName(java.lang.String creatorName)
Returns the drafts stored against the given username. |
java.util.List<Draft> |
getAllDraftsForSpace(java.lang.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(java.lang.Long pageId,
java.lang.String creatorName,
java.lang.String draftType,
java.lang.String spaceKey)
Deprecated. |
Draft |
getDraft(java.lang.String pageId,
ConfluenceUser creator,
java.lang.String draftType,
java.lang.String spaceKey)
Finds and returns a draft object with all the specified properties or null if none is found. |
Draft |
getDraft(java.lang.String pageId,
java.lang.String creatorName,
java.lang.String draftType,
java.lang.String spaceKey)
Deprecated. |
java.lang.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 |
setConfluenceUserDao(ConfluenceUserDao confluenceUserDao)
|
void |
updateSpaceKey(java.lang.String newSpaceKey,
java.lang.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 java.lang.Class getPersistentClass()
getPersistentClass
in interface ObjectDao
public void saveOrUpdate(Draft draft) throws java.lang.IllegalArgumentException
DraftDao
saveOrUpdate
in interface DraftDao
java.lang.IllegalArgumentException
- if the draft has no page ID, owner or type.public Draft getDraft(java.lang.String pageId, ConfluenceUser creator, java.lang.String draftType, java.lang.String spaceKey)
DraftDao
getDraft
in interface DraftDao
pageId
- the id of the page which this draft is associated withcreator
- 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
@Deprecated public Draft getDraft(java.lang.String pageId, java.lang.String creatorName, java.lang.String draftType, java.lang.String spaceKey)
getDraft
in interface DraftDao
@Deprecated public Draft getDraft(java.lang.Long pageId, java.lang.String creatorName, java.lang.String draftType, java.lang.String spaceKey)
getDraft
in interface DraftDao
public java.util.List<Draft> getAllDraftsForSpace(java.lang.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 java.util.List<Draft> findByCreatorName(java.lang.String creatorName)
DraftDao
findByCreatorName
in interface DraftDao
public void updateSpaceKey(java.lang.String newSpaceKey, java.lang.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(java.lang.String creatorName)
countDrafts
in interface DraftDao
public void setConfluenceUserDao(ConfluenceUserDao confluenceUserDao)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |