@Override public void run() { shutDown(); } }
@Override public void kill() { cleanUp(); }
@Override public IConversionJobWithSourceUnspecified convert(InputStream source) { return convert(source, DEFAULT_CLOSE_STREAM); }
private void cleanUp() { deregisterShutdownHook(); deleteOrLog(tempFileFolder); }
@Override public void kill() { try { executorService.shutdownNow(); conversionManager.shutDown(); } finally { super.kill(); } LOGGER.info("The documents4j local converter has shut down successfully"); }
@Override public IConversionJobWithSourceUnspecified convert(IInputStreamSource source) { return convert(new FileSourceFromInputStreamSource(source, makeTemporaryFile())); }
protected ConverterAdapter(File tempFileFolder) { this.tempFileFolder = makeTemporaryFolder(tempFileFolder); this.uniqueNameMaker = new AtomicLong(1L); this.shutDownHook = new ConverterShutdownHook(); registerShutdownHook(); }
protected File makeTemporaryFile() { return makeTemporaryFile(NO_EXTENSION); }
@Override public void kill() { try { try { executorService.shutdownNow(); } finally { client.close(); } } finally { super.kill(); } LOGGER.info("The documents4j remote converter has shut down successfully (URI: {})", baseUri); }
@Override public void shutDown() { try { try { executorService.shutdown(); executorService.awaitTermination(requestTimeout, TimeUnit.MILLISECONDS); } catch (InterruptedException e) { LOGGER.info("The documents4j remote converter could not await termination", e); } finally { client.close(); } } finally { super.shutDown(); } LOGGER.info("The documents4j remote converter has shut down successfully (URI: {})", baseUri); }
@Override public IConversionJobWithSourceUnspecified convert(InputStream source, boolean close) { return convert(new InputStreamSourceFromInputStream(source, close)); }
@Override public void shutDown() { cleanUp(); }
@Override public void shutDown() { try { executorService.shutdown(); try { executorService.awaitTermination(processTimeout, TimeUnit.MILLISECONDS); } catch (InterruptedException e) { LOGGER.info("The documents4j local converter could not await termination", e); } finally { conversionManager.shutDown(); } } finally { super.shutDown(); } LOGGER.info("The documents4j local converter has shut down successfully"); }
@Override public IConversionJobWithSourceUnspecified convert(File source) { return convert(new FileSourceFromFile(source)); }
@Override public IConversionJobWithSourceUnspecified convert(IFileSource source) { return convert(new InputStreamSourceFromFileSource(source)); }