Class AbstractDownloader
- java.lang.Object
-
- com.karafra.bitchutedl.downloader.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 Summary
Constructors Constructor Description AbstractDownloader()
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected static StringbuildFilename(String extension)Builds filename from extension.abstract org.springframework.core.io.ResourcedownloadAsResource(URL url)Downloads file from url.org.springframework.http.ResponseEntity<org.springframework.core.io.Resource>downloadAsResponseEntity(URL url)Returns file from url as response entity.protected static StringgenerateIdentifier()Generates random UUID.
-
-
-
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.
-
-