com.atlassian.confluence.importexport.impl
Class DefaultExportEmbeddedResourceRenderer

java.lang.Object
  extended by com.atlassian.confluence.importexport.impl.DefaultExportEmbeddedResourceRenderer
All Implemented Interfaces:
EmbeddedResourceRenderer

public class DefaultExportEmbeddedResourceRenderer
extends Object
implements EmbeddedResourceRenderer

Class that passes on the rendering of an EmbeddedResource to the correct export renderer

Requires that the PermissionManager attribute be set, in order to resolve permissions for attachments (it is not injected by Spring)


Constructor Summary
DefaultExportEmbeddedResourceRenderer(ExportContext exportContext)
           
 
Method Summary
 PermissionManager getPermissionManager()
           
protected  boolean isPermittedToViewAttachment(Attachment attachment)
          Checks whether the user is able to view the attachment
 String renderResource(EmbeddedResource resource, RenderContext context)
           
 void setPageManager(PageManager pageManager)
           
 void setPermissionManager(PermissionManager permissionManager)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultExportEmbeddedResourceRenderer

public DefaultExportEmbeddedResourceRenderer(ExportContext exportContext)
Method Detail

renderResource

public String renderResource(EmbeddedResource resource,
                             RenderContext context)
Specified by:
renderResource in interface EmbeddedResourceRenderer

isPermittedToViewAttachment

protected boolean isPermittedToViewAttachment(Attachment attachment)
Checks whether the user is able to view the attachment

Parameters:
attachment - the Attachment object
Returns:
true if the user is a SuperUser or has VIEW permission

setPermissionManager

public void setPermissionManager(PermissionManager permissionManager)

getPermissionManager

public PermissionManager getPermissionManager()

setPageManager

public void setPageManager(PageManager pageManager)


Confluence is developed by Atlassian.