public List<TextOption> getTimeTrackingFormats()
{
try
{
final BigDecimal hoursPerDay = new BigDecimal(getHoursPerDay());
final BigDecimal daysPerWeek = new BigDecimal(getDaysPerWeek());
final I18nHelper i18nBean = authenticationContext.getI18nHelper();
final String durationPretty = new JiraDurationUtils.PrettyDurationFormatter(hoursPerDay, daysPerWeek, i18nBean).format(SAMPLE_DURATION);
final String durationDays = new JiraDurationUtils.DaysDurationFormatter(hoursPerDay, i18nBean).format(SAMPLE_DURATION);
final String durationHours = new JiraDurationUtils.HoursDurationFormatter(i18nBean).format(SAMPLE_DURATION);
return CollectionBuilder.newBuilder(
new TextOption(JiraDurationUtils.FORMAT_PRETTY, getText(JiraDurationUtils.PrettyDurationFormatter.KEY_FORMAT_PRETTY, durationPretty)),
new TextOption(JiraDurationUtils.FORMAT_DAYS, getText(JiraDurationUtils.DaysDurationFormatter.KEY_FORMAT_DAYS, durationDays)),
new TextOption(JiraDurationUtils.FORMAT_HOURS, getText(JiraDurationUtils.HoursDurationFormatter.KEY_FORMAT_HOURS, durationHours))).asList();
}
catch (NumberFormatException ignored)
{
}
catch (ArithmeticException ignored)
{
}
return Collections.emptyList();
}