Class FilesystemTransportFactory.FilesystemTransport

    • Constructor Detail

      • FilesystemTransport

        public FilesystemTransport()
    • 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 interface URLContentRetriever
        Parameters:
        url - source url to get artifact from
        target - 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 throw RecoverableIOException 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 interface URLContentRetriever
        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
      • cutProtocol

        public static String cutProtocol​(String url)
      • 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 throw ResolvingInterruptedException when interrupt is received
        Specified by:
        interrupt in interface URLContentRetriever
      • isInterrupted

        public boolean isInterrupted()