public static <T> T[] add(T[] one, T[] two) { int size = one.length + two.length; T[] copy = copyOf(one, size); for (int i = one.length; i < size; i++) { copy[i] = two[i-one.length]; } return copy; }
protected boolean isOlderMajorVersion(int[] versions) { int[] softwareVersion = parseVersion(version()); if (versions[MAJOR_INDEX] < softwareVersion[MAJOR_INDEX]) { return true; } return false; }
public static String versionWithUnderscores() { return version.versionWithUnderscores(); }
public void increment(String category) { increment(category, 1); }
public boolean isOlderMinorVersion(String oldVersion) { String currentVersion = version(); if (noVersion(currentVersion) || noVersion(oldVersion)) { return false; } int[] checkVersions = parseVersion(oldVersion); int[] targetVersions = parseVersion(currentVersion); if (checkVersions[MAJOR_INDEX] < targetVersions[MAJOR_INDEX]) { return true; } else if (checkVersions[MAJOR_INDEX] == targetVersions[MAJOR_INDEX] && checkVersions[MINOR_INDEX] < targetVersions[MINOR_INDEX]) { return true; } return false; } }
public boolean isOlderVersion(String version) { return isOlderThanVersion(version, version()); }
public static Date parseDate(String str, String[] parsePatterns) { return parseDate(str, parsePatterns, null); }
protected boolean isOlderMajorVersion(String version) { return isOlderMajorVersion(parseVersion(version)); }
public boolean isOlderThanVersion(String checkVersion, String targetVersion) { if (noVersion(targetVersion) || noVersion(checkVersion)) { return false; } int[] checkVersions = parseVersion(checkVersion); int[] targetVersions = parseVersion(targetVersion); if (checkVersions[MAJOR_INDEX] < targetVersions[MAJOR_INDEX]) { return true; } else if (checkVersions[MAJOR_INDEX] == targetVersions[MAJOR_INDEX] && checkVersions[MINOR_INDEX] < targetVersions[MINOR_INDEX]) { return true; } else if (checkVersions[MAJOR_INDEX] == targetVersions[MAJOR_INDEX] && checkVersions[MINOR_INDEX] == targetVersions[MINOR_INDEX] && checkVersions[PATCH_INDEX] < targetVersions[PATCH_INDEX]) { return true; } return false; }
private void sleepBeforeRegistrationRetry() { long sleepTimeInMs = DateUtils.MILLIS_PER_SECOND * randomTimeSlot.getRandomValueSeededByExternalId(); log.warn("Could not register. Sleeping for {} ms before attempting again.", sleepTimeInMs); AppUtils.sleep(sleepTimeInMs); }
public static String version() { return version.version(); }
public static int[] parseVersion(String version) { return Version.version.parseVersion(version); }
public static boolean isOlderThanVersion(String checkVersion, String targetVersion) { return version.isOlderThanVersion(checkVersion, targetVersion); }
public static boolean isWildCardMatch(String text, String pattern, boolean ignoreCase) { boolean match = isWildCardMatch(text, pattern); if (ignoreCase && !match) { match = isWildCardMatch(text.toLowerCase(), pattern); if (!match) { match = isWildCardMatch(text.toUpperCase(), pattern); } } return match; }
public static int getBuildTime() { return version.getBuildTime(); }
public static boolean hasOlderMinorVersion(String version) { return Version.version.isOlderMinorVersion(version); }
public String version() { if (version == null) { Attributes attributes = findManifestAttributes(); if (attributes != null) { version = attributes.getValue("Build-Version"); } else { version = "development"; } } return version; }
public String versionWithUnderscores() { return version().replace("[\\.\\-]", "_"); }