From 831469ba89ea8bca3bfbd1d662dbdd2c9f233798 Mon Sep 17 00:00:00 2001 From: James Moger <james.moger@gitblit.com> Date: Mon, 12 Sep 2011 15:37:55 -0400 Subject: [PATCH] Largely completed, uber-cool federation feature. --- src/com/gitblit/utils/TimeUtils.java | 39 +++++++++++++++++++++++++++++++++++++++ 1 files changed, 39 insertions(+), 0 deletions(-) diff --git a/src/com/gitblit/utils/TimeUtils.java b/src/com/gitblit/utils/TimeUtils.java index dbd2d9a..056735c 100644 --- a/src/com/gitblit/utils/TimeUtils.java +++ b/src/com/gitblit/utils/TimeUtils.java @@ -18,6 +18,8 @@ import java.util.Calendar; import java.util.Date; +import com.gitblit.models.FederationModel; + /** * Utility class of time functions. * @@ -238,4 +240,41 @@ } } } + + /** + * Convert a frequency string into minutes. + * + * @param frequency + * @return minutes + */ + public static int convertFrequencyToMinutes(String frequency) { + // parse the frequency + frequency = frequency.toLowerCase(); + int mins = 60; + if (!StringUtils.isEmpty(frequency)) { + try { + String str; + if (frequency.indexOf(' ') > -1) { + str = frequency.substring(0, frequency.indexOf(' ')).trim(); + } else { + str = frequency.trim(); + } + mins = (int) Float.parseFloat(str); + } catch (NumberFormatException e) { + } + if (mins < 5) { + mins = 5; + } + } + if (frequency.indexOf("day") > -1) { + // convert to minutes + mins *= 24 * 60; + } else if (frequency.indexOf("hour") > -1) { + // convert to minutes + mins *= 60; + } else if (frequency.indexOf("min") > -1) { + // default mins + } + return mins; + } } -- Gitblit v1.9.1