Package org.apache.commons.compress.archivers.zip

# Class DefaultBackingStoreSupplier

java.lang.Object
org.apache.commons.compress.archivers.zip.DefaultBackingStoreSupplier

All Implemented Interfaces:
  `ScatterGatherBackingStoreSupplier`

public class DefaultBackingStoreSupplier extends Object implements ScatterGatherBackingStoreSupplier
Implements `ScatterGatherBackingStoreSupplier` using a temporary folder.

For example:

     final Path dir = Paths.get("target/custom-temp-dir");
     Files.createDirectories(dir);
     final ParallelScatterZipCreator zipCreator = new ParallelScatterZipCreator(Executors.newFixedThreadPool(Runtime.getRuntime().availableProcessors()),
             new DefaultBackingStoreSupplier(dir));

Since:
  1.23

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `DefaultBackingStoreSupplier(Path dir)`
  Constructs a new instance.

- ## Method Summary

  Modifier and Type
  Method
  Description
  `ScatterGatherBackingStore`
  `get()`
  Constructs a ScatterGatherBackingStore.

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- ## Constructor Details

  - ### DefaultBackingStoreSupplier

    public DefaultBackingStoreSupplier(Path dir)
    Constructs a new instance. If `dir` is null, then use the default temporary-file directory.
    Parameters:
      `dir` - temporary folder, may be null, must exist if non-null.

- ## Method Details

  - ### get

    public ScatterGatherBackingStore get() throws IOException
    Description copied from interface: `ScatterGatherBackingStoreSupplier`
    Constructs a ScatterGatherBackingStore.
    Specified by:
      `get` in interface `ScatterGatherBackingStoreSupplier`
    Returns:
      a ScatterGatherBackingStore, not null
    Throws:
      `IOException` - when something fails