public void doLoad() { if (loaded) { return; } final long startTime = System.currentTimeMillis(); File tempDir = Files.createTempDir(); tempDir.deleteOnExit(); File extractedLibraryPath = new File(tempDir, getLibName()); try (FileOutputStream outputStream = new FileOutputStream(extractedLibraryPath)) { getLibraryByteSource().copyTo(outputStream); } catch (IOException e) { throw new RuntimeException("Cannot extract SQLite library into " + extractedLibraryPath, e); } loadFromDirectory(tempDir); logWithTime("SQLite natives prepared in", startTime); }
public void doLoad() { if (loaded) { return; } final long startTime = System.currentTimeMillis(); File tempDir = Files.createTempDir(); tempDir.deleteOnExit(); File extractedLibraryPath = new File(tempDir, getLibName()); try (FileOutputStream outputStream = new FileOutputStream(extractedLibraryPath)) { getLibraryByteSource().copyTo(outputStream); } catch (IOException e) { throw new RuntimeException("Cannot extract SQLite library into " + extractedLibraryPath, e); } loadFromDirectory(tempDir); logWithTime("SQLite natives prepared in", startTime); }
public void doLoad() { if (loaded) { return; } final long startTime = System.currentTimeMillis(); final File extractedLibrary = getNativeLibraryPath(); if (isExtractedLibUptodate(extractedLibrary)) { loadFromDirectory(extractedLibrary.getParentFile()); } else { extractAndLoad(getLibraryStream(), extractedLibrary); } logWithTime("SQLite natives prepared in", startTime); }
public void doLoad() { if (loaded) { return; } final long startTime = System.currentTimeMillis(); final File extractedLibrary = getNativeLibraryPath(); if (isExtractedLibUptodate(extractedLibrary)) { loadFromDirectory(extractedLibrary.getParentFile()); } else { extractAndLoad(getLibraryStream(), extractedLibrary); } logWithTime("SQLite natives prepared in", startTime); }
public void doLoad() { if (loaded) { return; } final long startTime = System.currentTimeMillis(); final File extractedLibrary = getNativeLibraryPath(); if (isExtractedLibUptodate(extractedLibrary)) { loadFromDirectory(extractedLibrary.getParentFile()); } else { extractAndLoad(getLibraryStream(), extractedLibrary); } logWithTime("SQLite natives prepared in", startTime); }