All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.github.jpmorganchase.fusion.api.request.CallablePart Maven / Gradle / Ivy

package io.github.jpmorganchase.fusion.api.request;

import java.io.InputStream;
import java.util.concurrent.Callable;
import lombok.Builder;
import lombok.ToString;
import lombok.extern.slf4j.Slf4j;

@Slf4j
@Builder
@ToString
public class CallablePart implements Callable {

    int partNo;
    DownloadRequest downloadRequest;
    PartFetcher partFetcher;

    @Override
    public InputStream call() {
        log.info("Preparing to make a call to download part {} for download request {}", partNo, downloadRequest);
        return partFetcher
                .fetch(PartRequest.builder()
                        .partNo(partNo)
                        .downloadRequest(downloadRequest)
                        .build())
                .getContent();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy