public class AttachmentDownloadResourceManager extends Object implements PartialDownloadResourceManager
| Constructor and Description | 
|---|
| AttachmentDownloadResourceManager(PermissionManager permissionManager,
                                 AttachmentManager attachmentManager,
                                 ConfluenceUserDao confluenceUserDao,
                                 AttachmentUrlParser attachmentUrlParser,
                                 ContextPathHolder contextPathHolder) | 
| Modifier and Type | Method and Description | 
|---|---|
| protected Attachment | getAttachment(String userName,
             String resourcePath,
             Map parameters,
             String urlPrefix) | 
| ContextPathHolder | getContextPathHolder() | 
| PartialDownloadResourceReader | getPartialResourceReader(String userName,
                        String resourcePath,
                        Map parameters,
                        String requestRange)Returns a  DownloadResourceReaderfor part of a downloadable resource. | 
| DownloadResourceReader | getResourceReader(String userName,
                 String resourcePath,
                 Map parameters)Returns a  AttachmentDownloadResourceReaderfor retrieving attachment content. | 
| boolean | matches(String resourcePath)Returns a boolean to indicate whether the current DownloadResourceManager will know how to handle the
 given resourcePath. | 
| void | setAttachmentManager(AttachmentManager attachmentManager) | 
| void | setAttachmentUrlParser(AttachmentUrlParser attachmentUrlParser) | 
| void | setConfluenceUserDao(ConfluenceUserDao confluenceUserDao) | 
| void | setContextPathHolder(ContextPathHolder contextPathHolder) | 
| void | setPermissionManager(PermissionManager permissionManager) | 
public AttachmentDownloadResourceManager(PermissionManager permissionManager, AttachmentManager attachmentManager, ConfluenceUserDao confluenceUserDao, AttachmentUrlParser attachmentUrlParser, ContextPathHolder contextPathHolder)
public boolean matches(String resourcePath)
DownloadResourceManagermatches in interface DownloadResourceManagerresourcePath - the relative URL of the resource including the application context path. For example,
                     "/confluence/download/attachments/12345/temp.png".public DownloadResourceReader getResourceReader(String userName, String resourcePath, Map parameters) throws UnauthorizedDownloadResourceException, DownloadResourceNotFoundException
AttachmentDownloadResourceReader for retrieving attachment content. Typically used by HTML/PDF
 export and attachment downloads.getResourceReader in interface DownloadResourceManageruserName - the user who is retrieving the attachment content.resourcePath - the relative URL of the resource including the application context path. For example,
                     "/confluence/download/thumbnails/12345/temp.png".parameters - a map of url parameters for the resourceUnauthorizedDownloadResourceException - if the user requesting the attachment content does not have the
                                               permissions to view itDownloadResourceNotFoundException - if the attachment content associated with the resourcePath cannot be
                                               foundprotected Attachment getAttachment(String userName, String resourcePath, Map parameters, String urlPrefix) throws DownloadResourceNotFoundException, UnauthorizedDownloadResourceException
public void setAttachmentUrlParser(AttachmentUrlParser attachmentUrlParser)
public void setAttachmentManager(AttachmentManager attachmentManager)
public void setPermissionManager(PermissionManager permissionManager)
public void setConfluenceUserDao(ConfluenceUserDao confluenceUserDao)
public ContextPathHolder getContextPathHolder()
public void setContextPathHolder(ContextPathHolder contextPathHolder)
public PartialDownloadResourceReader getPartialResourceReader(String userName, String resourcePath, Map parameters, String requestRange) throws UnauthorizedDownloadResourceException, DownloadResourceNotFoundException, RangeNotSatisfiableException
PartialDownloadResourceManagerDownloadResourceReader for part of a downloadable resource. Currently being used by attachment downloads
 
 Use this method only if DownloadResourceManager.matches(String) returns true.getPartialResourceReader in interface PartialDownloadResourceManageruserName - the user who is retrieving the downloadable resource.resourcePath - the relative URL of the resource including the application context path. For example,
                     "/confluence/download/attachments/12345/temp.png".parameters - a map of url paramaters for the resourcerequestRange - range of the resource as defined in RFC-2616
                     http://www.w3.org/Protocols/rfc2616/rfc2616-sec14.html#sec14.35.1UnauthorizedDownloadResourceException - if the user requesting the downloadable resource does not have the
                                               permissions to get itDownloadResourceNotFoundException - if the downloadable resource associated with the resourcePath cannot be
                                               foundRangeNotSatisfiableException - if the requested range cannot be servedCopyright © 2003–2022 Atlassian. All rights reserved.