com.documents4j.conversion.DefaultConversionManager Maven / Gradle / Ivy
package com.documents4j.conversion;
import com.documents4j.api.DocumentType;
import java.io.File;
import java.util.Map;
import java.util.Set;
import java.util.concurrent.Future;
import java.util.concurrent.TimeUnit;
/**
* A default implementation of an {@link com.documents4j.conversion.IConversionManager}.
*/
public class DefaultConversionManager implements IConversionManager {
private final ConverterRegistry converterRegistry;
public DefaultConversionManager(File baseFolder,
long processTimeout,
TimeUnit timeUnit,
Map, Boolean> externalConverterRegistration) {
converterRegistry = new ConverterRegistry(ExternalConverterDiscovery.loadConfiguration(baseFolder,
processTimeout,
timeUnit,
externalConverterRegistration));
}
@Override
public Future startConversion(File source, DocumentType sourceFormat, File target, DocumentType targetFormat) {
return converterRegistry.lookup(sourceFormat, targetFormat).startConversion(source, sourceFormat, target, targetFormat);
}
@Override
public Map> getSupportedConversions() {
return converterRegistry.getSupportedConversions();
}
@Override
public boolean isOperational() {
return converterRegistry.isOperational();
}
@Override
public void shutDown() {
converterRegistry.shutDown();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy