public class

ContentFacade

extends Object
java.lang.Object
   ↳ com.atlassian.confluence.util.ContentFacade

Class Overview

Just a typical facade - it's useful for avoiding the duplication of behaviours across various actions, helper classes, etc.. There are some circumstances where injecting five or six different managers in different classes or contexts to answer common questions concerning content is inconvenient.

Additionally, by centralizing such miscellaneous calls here, we avoid duplication of behaviours across classes and improve the testability of the common questions asked of the content managers.

Summary

Public Constructors
ContentFacade()
Public Methods
MailContentManager getMailContentManager()
PageManager getPageManager()
List getRecentlyUpdatedPagesForUserOnSpaceSince(User user, String spaceKey, Date previousLoginDate)
List getRecentlyUpdatedPagesForUserSince(User user, Date previousLoginDate)
SettingsManager getSettingsManager()
String getWelcomeMessage()
WikiStyleRenderer getWikiStyleRenderer()
void setDocBeanFactory(DocumentationBeanFactory docBeanFactory)
void setMailContentManager(MailContentManager mailContentManager)
void setPageManager(PageManager pageManager)
void setPermissionManager(PermissionManager permissionManager)
void setSettingsManager(SettingsManager settingsManager)
void setSpaceManager(SpaceManager spaceManager)
void setWikiStyleRenderer(WikiStyleRenderer wikiStyleRenderer)
boolean spaceHasBlogPosts(String spaceKey)
boolean spaceHasMail(String spaceKey)
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public ContentFacade ()

Public Methods

public MailContentManager getMailContentManager ()

public PageManager getPageManager ()

public List getRecentlyUpdatedPagesForUserOnSpaceSince (User user, String spaceKey, Date previousLoginDate)

Returns
  • a list of pages, added or updated since the user last logged in, which they are permitted to see.

public List getRecentlyUpdatedPagesForUserSince (User user, Date previousLoginDate)

Returns
  • a list of pages, added or updated since the user last logged in, which they are permitted to see.

public SettingsManager getSettingsManager ()

public String getWelcomeMessage ()

Returns
  • String the site welcome message held in com.atlassian.confluence.setup.settings.Settings

public WikiStyleRenderer getWikiStyleRenderer ()

public void setDocBeanFactory (DocumentationBeanFactory docBeanFactory)

public void setMailContentManager (MailContentManager mailContentManager)

public void setPageManager (PageManager pageManager)

public void setPermissionManager (PermissionManager permissionManager)

public void setSettingsManager (SettingsManager settingsManager)

public void setSpaceManager (SpaceManager spaceManager)

public void setWikiStyleRenderer (WikiStyleRenderer wikiStyleRenderer)

public boolean spaceHasBlogPosts (String spaceKey)

Returns
  • true if the given space key correlates to a space containing blog content

public boolean spaceHasMail (String spaceKey)

Returns
  • true if the given space key correlates to a space containing mail content