Interface Resource

All Known Implementing Classes:
ClassPathResource, FileResource

public interface Resource
  • Method Summary

    Modifier and Type Method Description
    static Resource create​(java.util.function.Supplier<java.io.InputStream> inputStreamSupplier, long length)  
    default java.io.File getAsFile()  
    default java.util.Date getExpires()  
    java.io.InputStream getInputStream()  
    default java.util.Date getLastModified()  
    default long getLength()  
    default java.lang.String getMimeType()  
    default java.lang.String getName()  
    default boolean isAttachment()  
  • Method Details

    • create

      static Resource create​(java.util.function.Supplier<java.io.InputStream> inputStreamSupplier, long length)
    • getInputStream

      java.io.InputStream getInputStream()
    • getLength

      default long getLength()
    • getName

      default java.lang.String getName()
    • getLastModified

      default java.util.Date getLastModified()
    • getExpires

      default java.util.Date getExpires()
    • getMimeType

      default java.lang.String getMimeType()
    • isAttachment

      default boolean isAttachment()
      Returns:
      true if this resource should be handled by the browser by showing a "Save As" dialogue (HTTP header Content-Disposition: attachment), false if the browser should attempt to embed or display the resource directly (HTTP header Content-Disposition: inline).
    • getAsFile

      default java.io.File getAsFile()