com.atlassian.confluence.servlet.download
Class AttachmentDownload

java.lang.Object
  extended by com.atlassian.confluence.servlet.download.ServeAfterTransactionDownload
      extended by com.atlassian.confluence.servlet.download.AttachmentDownload
All Implemented Interfaces:
com.atlassian.plugin.servlet.DownloadStrategy
Direct Known Subclasses:
ThumbnailDownload

public class AttachmentDownload
extends ServeAfterTransactionDownload


Nested Class Summary
 
Nested classes/interfaces inherited from class com.atlassian.confluence.servlet.download.ServeAfterTransactionDownload
ServeAfterTransactionDownload.StreamResultCallback
 
Constructor Summary
AttachmentDownload()
           
 
Method Summary
protected  void getEventToPublish(Attachment attachment)
           
 InputStream getStreamForDownload(javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse)
          Get the input stream to serve to the client outside of the database transaction.
protected  String getUrlPrefix()
           
 boolean matches(String urlPath)
           
 void setAttachmentSafeContentHeaderGuesser(SafeContentHeaderGuesser attachmentSafeContentHeaderGuesser)
           
 void setAttachmentUrlParser(AttachmentUrlParser attachmentUrlParser)
           
 void setDownloadResourceManager(DownloadResourceManager downloadResourceManager)
           
 void setEventPublisher(com.atlassian.event.api.EventPublisher eventPublisher)
           
protected  void setHeadersForAttachment(InputStream contents, String name, long contentLength, String contentType, javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse)
           
protected  void setHeadersForAttachment(String name, long contentLength, String contentType, javax.servlet.http.HttpServletRequest httpServletRequest, javax.servlet.http.HttpServletResponse httpServletResponse)
          Deprecated. Since 5.5.4. Use setHeadersForAttachment(java.io.InputStream, String, long, String, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) instead.
 void setTokenGenerator(com.atlassian.xwork.XsrfTokenGenerator tokenGenerator)
           
 
Methods inherited from class com.atlassian.confluence.servlet.download.ServeAfterTransactionDownload
getDecodedPathInfo, getStreamResultCallback, serveFile, setTransactionManager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AttachmentDownload

public AttachmentDownload()
Method Detail

matches

public boolean matches(String urlPath)

setDownloadResourceManager

public void setDownloadResourceManager(DownloadResourceManager downloadResourceManager)

setAttachmentUrlParser

public void setAttachmentUrlParser(AttachmentUrlParser attachmentUrlParser)

setEventPublisher

public void setEventPublisher(com.atlassian.event.api.EventPublisher eventPublisher)

setTokenGenerator

public void setTokenGenerator(com.atlassian.xwork.XsrfTokenGenerator tokenGenerator)

getStreamForDownload

public InputStream getStreamForDownload(javax.servlet.http.HttpServletRequest httpServletRequest,
                                        javax.servlet.http.HttpServletResponse httpServletResponse)
                                 throws IOException
Description copied from class: ServeAfterTransactionDownload
Get the input stream to serve to the client outside of the database transaction. The inputstream must be useable outside of the database transaction that created it

Specified by:
getStreamForDownload in class ServeAfterTransactionDownload
Returns:
The input stream to serve, or null if nothing to serve.
Throws:
IOException

getEventToPublish

protected void getEventToPublish(Attachment attachment)

getUrlPrefix

protected String getUrlPrefix()

setHeadersForAttachment

protected void setHeadersForAttachment(InputStream contents,
                                       String name,
                                       long contentLength,
                                       String contentType,
                                       javax.servlet.http.HttpServletRequest httpServletRequest,
                                       javax.servlet.http.HttpServletResponse httpServletResponse)
                                throws IOException
Throws:
IOException

setHeadersForAttachment

@Deprecated
protected void setHeadersForAttachment(String name,
                                                  long contentLength,
                                                  String contentType,
                                                  javax.servlet.http.HttpServletRequest httpServletRequest,
                                                  javax.servlet.http.HttpServletResponse httpServletResponse)
Deprecated. Since 5.5.4. Use setHeadersForAttachment(java.io.InputStream, String, long, String, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) instead.


setAttachmentSafeContentHeaderGuesser

public void setAttachmentSafeContentHeaderGuesser(SafeContentHeaderGuesser attachmentSafeContentHeaderGuesser)


Copyright © 2003–2015 Atlassian. All rights reserved.