Interface Resource

All Known Implementing Classes:
ByteArrayResource, ClassPathResource, FileResource, InputStreamResource, ResourceWrapper

public interface Resource
  • Field Details

    • LOGGER

      static final org.slf4j.Logger LOGGER
  • Method Details

    • getInputStream

      InputStream getInputStream()
    • getLength

      default long getLength()
    • getName

      default String getName()
    • getLastModified

      default Date getLastModified()
    • getExpires

      default Date getExpires()
    • getMimeType

      default 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 File getAsFile()
    • lastModified

      default Resource lastModified(Date lastModifiedDate)
    • expiring

      default Resource expiring(Date expiryDate)
    • withMimeType

      default Resource withMimeType(String mimeType)
    • asAttachment

      default Resource asAttachment(boolean attachment)