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

com.documents4j.api.IConversionJob Maven / Gradle / Ivy

There is a newer version: 1.1.12
Show newest version
package com.documents4j.api;

import java.util.concurrent.Future;

/**
 * A fully specified conversion that is not yet applied to the converter.
 */
public interface IConversionJob {

    /**
     * Schedules the specified conversion to be executed in the background.
     *
     * @return A future indicating {@code true} if the conversion was successful, throwing an exception
     * if the conversion failed with an error or indicating {@code false} if the conversion was aborted.
     */
    Future schedule();

    /**
     * Executes a conversion and blocks until the conversion terminates. This is not a synonym for calling
     * {@link java.util.concurrent.Future#get()} on {@link com.documents4j.api.IConversionJob#schedule()}:
     * Thrown exceptions will additionally be unwrapped from any {@link java.util.concurrent.ExecutionException}.
     * 

 

* Note: In the current version, all callback methods will be executed from another thread than the * current thread. This behavior might change in a future version. * * @return {@code true} if the conversion was successful, or {@code false} if the conversion was aborted. * @throws com.documents4j.throwables.ConverterException If the conversion failed. */ boolean execute(); }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy