private static String validateDurationUnit(final String duration, final String timePeriod) throws InvalidDurationException { if (duration.length() > 1) { if(duration.indexOf( timePeriod) != -1) { return duration.substring(duration.indexOf( timePeriod)); }else { throw new InvalidDurationException("Not a valid duration string"); } } return duration.substring(1); }
private Long convertDurationIntoSeconds(final String estimate) { try { return jiraDurationUtils.parseDuration(estimate, authenticationContext.getLocale()); } catch (InvalidDurationException e) { log.error("Error occurred while converting time estimates."); throw new IllegalArgumentException("Error occurred while converting time estimates:" + e.getMessage()); } }
private static String validateDurationUnit(final String durationString, final Duration duration) throws InvalidDurationException { if (durationString.length() > 1) { String singular = duration.name().toLowerCase(); String plural = duration.name().toLowerCase() + "s"; if (durationString.contains(plural)) { return durationString.substring(durationString.indexOf(plural)); } else if (durationString.contains(singular)) { return durationString.substring(durationString.indexOf(singular)); } else { throw new InvalidDurationException("Not a valid durationString string"); } } return durationString.substring(1); }
throw new InvalidDurationException("Bad number '" + number + "' in duration string '" + durationStr + "'"); unit = tokens.get(unitName); if (unit == null) { throw new InvalidDurationException("No unit for '" + unitName + "'"); throw new InvalidDurationException("Durations must be in whole minutes"); throw new InvalidDurationException("Invalid characters in duration: " + durationStr);
throw new InvalidDurationException("Specified decimal fraction duration cannot maintain precision", e); throw new InvalidDurationException("Unable to parse duration string: " + durationStr);
throw new InvalidDurationException("Must have integer preceding duration type"); break; default: throw new InvalidDurationException("Not a valid duration string");
break; default: throw new InvalidDurationException("Not a valid duration string");