Class WimLoadOptions


  • public class WimLoadOptions
    extends Object

    Options with which archive is loaded from a compressed file.

    • Constructor Detail

      • WimLoadOptions

        public WimLoadOptions()
    • Method Detail

      • setCancellationFlag

        public void setCancellationFlag​(CancellationFlag value)

        Sets a cancellation flag used to cancel the extraction operation.

        Cancel WIM archive extraction after a certain time.

        
             try (CancellationFlag cf = new CancellationFlag()) {
                 cf.cancelAfter(TimeUnit.SECONDS.toMillis(60));
                 WimLoadOptions options = new WimLoadOptions();
                 options.setCancellationFlag(cf);
                 try (WimArchive a = new WimArchive("big.wim", options)) {
                     try {
                         StreamSupport.stream(a.getImages().get(0).getAllEntries().spliterator(), false)
                                      .filter(entry -> entry instanceof WimFileEntry)
                                      .map(entry -> (WimFileEntry) entry)
                                      .findFirst().ifPresent(entry -> entry.extract("data.bin"));
                     } catch (OperationCanceledException e) {
                         System.out.println("Extraction was cancelled after 60 seconds");
                     }
                 }
             }
         
        Cancellation mostly results in some data not being extracted.

        Parameters:
        value - a cancellation flag used to cancel the extraction operation.