package org.testcontainers.images.builder.traits;
import org.testcontainers.utility.MountableFile;
import java.io.File;
import java.nio.file.Path;
/**
* BuildContextBuilder's trait for NIO-based (Files and Paths) manipulations.
*
*/
public interface FilesTrait<SELF extends FilesTrait<SELF> & BuildContextBuilderTrait<SELF>> {
default SELF withFileFromFile(String path, File file) {
return withFileFromPath(path, file.toPath());
}
default SELF withFileFromPath(String path, Path filePath) {
final MountableFile mountableFile = MountableFile.forHostPath(filePath);
return ((SELF) this).withFileFromTransferable(path, mountableFile);
}
}