Class AbstractDownloader

  • Direct Known Subclasses:
    SimpleMp4Downloader

    public abstract class AbstractDownloader
    extends Object
    Abstract class defining all common methods for simple file download from internet.
    Since:
    1.0
    Version:
    1.0
    Author:
    Karafra
    • Constructor Detail

      • AbstractDownloader

        public AbstractDownloader()
    • Method Detail

      • generateIdentifier

        protected static String generateIdentifier()
        Generates random UUID.
        Returns:
        random UUID
      • buildFilename

        protected static String buildFilename​(String extension)
        Builds filename from extension.
        Parameters:
        extension -
        Returns:
      • downloadAsResource

        public abstract org.springframework.core.io.Resource downloadAsResource​(URL url)
        Downloads file from url.
        Parameters:
        url - url to download file from.
        Returns:
        resource stream providing bytes for saving.
      • downloadAsResponseEntity

        public org.springframework.http.ResponseEntity<org.springframework.core.io.Resource> downloadAsResponseEntity​(URL url)
        Returns file from url as response entity.
        Parameters:
        url - url to download from.
        Returns:
        downloadable response entity.