Class FilesystemTransportFactory.FilesystemTransport
- java.lang.Object
-
- jetbrains.buildServer.artifacts.impl.FilesystemTransportFactory.FilesystemTransport
-
- All Implemented Interfaces:
URLContentRetriever
- Enclosing class:
- FilesystemTransportFactory
public static class FilesystemTransportFactory.FilesystemTransport extends Object implements URLContentRetriever
-
-
Constructor Summary
Constructors Constructor Description FilesystemTransport()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static String
cutProtocol(String url)
String
downloadUrlTo(String url, File target)
Download artifact to given location.String
getDigest(String url)
Retrieve content's digest.void
interrupt()
Interrupt operation.boolean
isInterrupted()
String
toString()
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface jetbrains.buildServer.artifacts.URLContentRetriever
downloadCacheTo
-
-
-
-
Method Detail
-
downloadUrlTo
@NotNull public String downloadUrlTo(@NotNull String url, @NotNull File target) throws IOException
Description copied from interface:URLContentRetriever
Download artifact to given location. Implementation is expected to write file only if the content was fetched successfully- Specified by:
downloadUrlTo
in interfaceURLContentRetriever
- Parameters:
url
- source url to get artifact fromtarget
- target file location- Returns:
- digest of downloaded context, or null if the content can not be retrieved by this transport
- Throws:
IOException
- if operation failed, can also throwRecoverableIOException
if operation can be repeated
-
getDigest
@NotNull public String getDigest(@NotNull String url) throws IOException
Description copied from interface:URLContentRetriever
Retrieve content's digest. The digest will be compared with locally stored value to see if content has changed and must be downloaded again.
Implementation is expected not to download whole content to get the digest.- Specified by:
getDigest
in interfaceURLContentRetriever
- Parameters:
url
- source url of the artifact to retrieve digest for- Returns:
- the digest or null, if the digest can not be retrieved by this transport
- Throws:
IOException
- if operation failed
-
interrupt
public void interrupt()
Description copied from interface:URLContentRetriever
Interrupt operation. Interrupts current transfer operation as early as possible. Will be called from external thread, so implementation should be thread-safe. Main thread is expected to throwResolvingInterruptedException
when interrupt is received- Specified by:
interrupt
in interfaceURLContentRetriever
-
isInterrupted
public boolean isInterrupted()
-
-