com.atlassian.confluence.pages
Class DefaultDraftManager

java.lang.Object
  extended by com.atlassian.confluence.pages.DefaultDraftManager
All Implemented Interfaces:
DraftManager

public class DefaultDraftManager
extends java.lang.Object
implements DraftManager


Field Summary
protected  org.apache.log4j.Logger log
           
 
Constructor Summary
DefaultDraftManager()
           
 
Method Summary
 Draft findDraft(java.lang.String pageId, java.lang.String owner, java.lang.String type)
           
 java.util.List findDraftsForUser(com.atlassian.user.User user)
           
 int getDraftSaveInterval()
           
 java.lang.String getMergedContent(Draft draft)
           
 Draft getOrCreate(java.lang.String username, java.lang.String draftType, java.lang.String spaceKey)
          Gets a new draft object.
 boolean isMergeRequired(Draft draft)
           
 void removeAll()
          Removes all drafts
 void removeDraft(java.lang.String pageId, java.lang.String owner, java.lang.String type)
           
 void removeDraftById(long id)
           
 void saveDraft(Draft draft)
           
 void setAttachmentManager(AttachmentManager attachmentManager)
           
 void setDraftDao(DraftDao draftDao)
           
 void setPageManager(PageManager pageManager)
           
 void setSettingsManager(SettingsManager settingsManager)
           
 void updateSpaceKey(java.lang.String newSpaceKey, java.lang.String oldSpaceKey)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

log

protected final transient org.apache.log4j.Logger log
Constructor Detail

DefaultDraftManager

public DefaultDraftManager()
Method Detail

saveDraft

public void saveDraft(Draft draft)
Specified by:
saveDraft in interface DraftManager

findDraft

public Draft findDraft(java.lang.String pageId,
                       java.lang.String owner,
                       java.lang.String type)
Specified by:
findDraft in interface DraftManager

removeDraft

public void removeDraft(java.lang.String pageId,
                        java.lang.String owner,
                        java.lang.String type)
Specified by:
removeDraft in interface DraftManager

removeDraftById

public void removeDraftById(long id)
Specified by:
removeDraftById in interface DraftManager

getDraftSaveInterval

public int getDraftSaveInterval()
Specified by:
getDraftSaveInterval in interface DraftManager

findDraftsForUser

public java.util.List findDraftsForUser(com.atlassian.user.User user)
Specified by:
findDraftsForUser in interface DraftManager

isMergeRequired

public boolean isMergeRequired(Draft draft)
Specified by:
isMergeRequired in interface DraftManager

getMergedContent

public java.lang.String getMergedContent(Draft draft)
Specified by:
getMergedContent in interface DraftManager

updateSpaceKey

public void updateSpaceKey(java.lang.String newSpaceKey,
                           java.lang.String oldSpaceKey)
Specified by:
updateSpaceKey in interface DraftManager

getOrCreate

public Draft getOrCreate(java.lang.String username,
                         java.lang.String draftType,
                         java.lang.String spaceKey)
Description copied from interface: DraftManager
Gets a new draft object. If such a draft does not exist one is created.

Specified by:
getOrCreate in interface DraftManager
Parameters:
username - name of user or null for anonymous users
draftType - required.
spaceKey - required.
Returns:
Gets a new draft object of the specified type for the currently logged in user.

removeAll

public void removeAll()
Description copied from interface: DraftManager
Removes all drafts

Specified by:
removeAll in interface DraftManager

setSettingsManager

public void setSettingsManager(SettingsManager settingsManager)

setDraftDao

public void setDraftDao(DraftDao draftDao)

setPageManager

public void setPageManager(PageManager pageManager)

setAttachmentManager

public void setAttachmentManager(AttachmentManager attachmentManager)


Copyright © 2003-2008 Atlassian Pty Ltd. All Rights Reserved.