public class DelegatorDownloadResourceManager extends Object implements PartialDownloadResourceManager
Constructor and Description |
---|
DelegatorDownloadResourceManager() |
Modifier and Type | Method and Description |
---|---|
PartialDownloadResourceReader |
getPartialResourceReader(String userName,
String resourcePath,
Map parameters,
String requestRange)
Returns a
DownloadResourceReader for part of a downloadable resource. |
DownloadResourceReader |
getResourceReader(String userName,
String resourcePath,
Map parameters)
Returns a
DownloadResourceReader for a downloadable resource. |
boolean |
matches(String resourcePath)
Returns a boolean to indicate whether the current DownloadResourceManager will know how to handle the
given resourcePath.
|
void |
setDownloadResourceManagers(List<DownloadResourceManager> downloadResourceManagers) |
public boolean matches(String resourcePath)
DownloadResourceManager
matches
in interface DownloadResourceManager
resourcePath
- 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 DownloadResourceNotFoundException, UnauthorizedDownloadResourceException
DownloadResourceManager
DownloadResourceReader
for a downloadable resource. Typically used by HTML/PDF export and
resource content downloads.
Use this method only if DownloadResourceManager.matches(String)
returns true.
getResourceReader
in interface DownloadResourceManager
userName
- 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 resourceDownloadResourceNotFoundException
- if the downloadable resource associated with the resourcePath cannot be
foundUnauthorizedDownloadResourceException
- if the user requesting the downloadable resource does not have the
permissions to get itpublic PartialDownloadResourceReader getPartialResourceReader(String userName, String resourcePath, Map parameters, String requestRange) throws UnauthorizedDownloadResourceException, DownloadResourceNotFoundException, RangeNotSatisfiableException
PartialDownloadResourceManager
DownloadResourceReader
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 PartialDownloadResourceManager
userName
- 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 servedpublic void setDownloadResourceManagers(List<DownloadResourceManager> downloadResourceManagers)
Copyright © 2003–2020 Atlassian. All rights reserved.