String extractedLibFileName = String.format("snappy-%s-%s-%s", getVersion(), uuid, libraryFileName); File extractedLibFile = new File(targetFolder, extractedLibFileName);
private static boolean isFixed(boolean skipOnUnknown) { String versionString = SnappyLoader.getVersion(); Matcher matcher = PATTERN_VERSION.matcher(versionString); if (matcher.matches() == false) { if (LOG.isDebugEnabled()) { LOG.debug(MessageFormat.format( "unrecognized snappy-java version: {0}", //$NON-NLS-1$ versionString)); } return skipOnUnknown; } int[] version = { Integer.parseInt(matcher.group(1)), Integer.parseInt(matcher.group(2)), Integer.parseInt(matcher.group(3)), }; int[] required = FIXED_VERSION; assert required.length == version.length; for (int i = 0; i < version.length; i++) { int v = version[i]; int r = required[i]; if (v > r) { return true; } else if (v < r) { return false; } } return true; } }
LOG.debug(MessageFormat.format( "not a snappy-java workaround target: version={0}", //$NON-NLS-1$ SnappyLoader.getVersion())); SnappyLoader.getVersion())); System.setProperty(SnappyLoader.KEY_SNAPPY_LIB_NAME, "libsnappyjava.jnilib"); //$NON-NLS-1$