@Override public boolean isTimeTrackingEnabled() { return timeTrackingConfiguration.enabled(); }
private TimeTrackingConfigurationBean createTimeTrackingConfiguration() { final double hoursPerDay = timeTrackingConfiguration.getHoursPerDay().doubleValue(); final double daysPerWeek = timeTrackingConfiguration.getDaysPerWeek().doubleValue(); final TimeTrackingConfiguration.TimeFormat timeFormat = timeTrackingConfiguration.getTimeFormat(); final TimeTrackingUnit timeTrackingUnit = getTimeTrackingUnit(); return new TimeTrackingConfigurationBean(hoursPerDay, daysPerWeek, timeFormat, timeTrackingUnit); }
private TimeTrackingUnit getTimeTrackingUnit() { final DateUtils.Duration unit = timeTrackingConfiguration.getDefaultUnit(); switch (unit) { case HOUR: return hour; case DAY: return day; case WEEK: return week; case MINUTE: default: return minute; } }
private String getTimeLoggedString(long timeSpent) { final BigDecimal hoursPerDay = timeTrackingConfiguration.getHoursPerDay(); final BigDecimal daysPerWeek = timeTrackingConfiguration.getDaysPerWeek(); final BigDecimal secondsPerHour = BigDecimal.valueOf(DateUtils.Duration.HOUR.getSeconds()); final long secondsPerDay = hoursPerDay.multiply(secondsPerHour).longValueExact(); final long secondsPerWeek = daysPerWeek.multiply(hoursPerDay).multiply(secondsPerHour).longValueExact(); return DateUtils.getDurationStringSeconds(timeSpent, secondsPerDay, secondsPerWeek); } }
/** * Turn a duration string into the number of seconds that it represents, taking into account JIRA's configuration * (i.e. how many hours are in a day, how many days are in a week, etc) * * @param duration string in JIRA's duration format (i.e. "20h") * @param locale Locale to use when interpreting the duration string * @return number of seconds in the duration string * @throws InvalidDurationException when the duration cannot be parsed */ public Long parseDuration(final String duration, Locale locale) throws InvalidDurationException { //Retrieve the number of hours per day and number of days per week final BigDecimal hoursPerDay = timeTrackingConfiguration.getHoursPerDay(); final BigDecimal daysPerWeek = timeTrackingConfiguration.getDaysPerWeek(); final BigDecimal secondsPerHour = BigDecimal.valueOf(DateUtils.Duration.HOUR.getSeconds()); final long secondsPerDay = hoursPerDay.multiply(secondsPerHour).longValueExact(); final long secondsPerWeek = daysPerWeek.multiply(hoursPerDay).multiply(secondsPerHour).longValueExact(); return DurationUtils.getDurationSeconds(duration, secondsPerDay, secondsPerWeek, timeTrackingConfiguration.getDefaultUnit(), locale, TOKEN_MAP); }
public void populateCurrentValue(final IssueInputParameters inputParameters, final CopyIssueBean bean, final FieldLayoutItem fieldLayoutItem, final Project project) { TimeTrackingBean timeTracking = bean.getTimeTracking(); if (timeTrackingConfiguration.enabled() && timeTracking != null) { final Long originalEstimate = timeTracking.getOriginalEstimate(); if(originalEstimate != null){ final JiraDurationUtils durutil = ComponentAccessor.getComponent(JiraDurationUtils.class); final String formattedValue = durutil.getShortFormattedDuration(originalEstimate); if (timeTrackingConfiguration.getMode().equals(TimeTrackingConfiguration.Mode.LEGACY)) { inputParameters.getActionParameters().put(IssueFieldConstants.TIMETRACKING, toArr(formattedValue)); } else { inputParameters.getActionParameters().put(TimeTrackingSystemField.TIMETRACKING_ORIGINALESTIMATE, toArr(formattedValue)); inputParameters.getActionParameters().put(TimeTrackingSystemField.TIMETRACKING_REMAININGESTIMATE, toArr(formattedValue)); } } } }
public BigDecimal getHoursPerDay() { return timeTrackingConfiguration.getHoursPerDay(); }
public BigDecimal getDaysPerWeek() { return timeTrackingConfiguration.getDaysPerWeek(); }
private boolean isTimeTrackingModernMode() { return getTimeTrackingConfiguration().getMode() == TimeTrackingConfiguration.Mode.MODERN; }
else if (isCreateIssue || getTimeTrackingConfiguration().copyCommentToWorkDescriptionOnTransition()) else if (isCreateIssue || getTimeTrackingConfiguration().copyCommentToWorkDescriptionOnTransition())
private static String getTimeLoggedString(long timeSpent) { final BigDecimal hoursPerDay = getTimeTrackingConfiguration().getHoursPerDay(); final BigDecimal daysPerWeek = getTimeTrackingConfiguration().getDaysPerWeek(); final BigDecimal secondsPerHour = BigDecimal.valueOf(DateUtils.Duration.HOUR.getSeconds()); final long secondsPerDay = hoursPerDay.multiply(secondsPerHour).longValueExact(); final long secondsPerWeek = daysPerWeek.multiply(hoursPerDay).multiply(secondsPerHour).longValueExact(); return DateUtils.getDurationStringSeconds(timeSpent, secondsPerDay, secondsPerWeek); }
public boolean isTimeTrackingEnabled() { return timeTrackingConfiguration.enabled(); }
velocityParams.put("daysPerWeek", getTimeTrackingConfiguration().getDaysPerWeek()); velocityParams.put("hoursPerDay", getTimeTrackingConfiguration().getHoursPerDay());
private boolean isTimeTrackingEnabled() { return timeTrackingConfiguration.enabled(); }
private boolean shouldWorklogsBeReindexed() { return timeTrackingConfiguration.enabled() && getWorklogCount() > 0; }
private void validateTimeTrackingEnabled(ProjectActionSupport projectActionSupport) { if (!timeTrackingConfiguration.enabled()) { projectActionSupport.addErrorMessage(getText("report.workloadpie.enableTimeTracking")); } }
public boolean isShown(Issue issue) { return getTimeTrackingConfiguration().enabled() && hasPermission(issue, Permissions.WORK_ISSUE); }
@Override public MappingResult getMappingResult(final CachingUserMapper userMapper, final CopyIssueBean bean, final Project project) { TimeTrackingBean timeTracking = bean.getTimeTracking(); if (!timeTrackingConfiguration.enabled()) { return new MappingResult(Collections.<String>emptyList(), true, false, hasDefaultValue(project, bean)); } return new MappingResult(Collections.<String>emptyList(), timeTracking != null, timeTracking == null, hasDefaultValue( project, bean)); }
public ConfigurationBean createConfigurationBean() { final boolean timeTrackingEnabled = timeTrackingConfiguration.enabled(); if (timeTrackingEnabled) { return createConfigurationBean(true, Option.some(createTimeTrackingConfiguration())); } else { return createConfigurationBean(false, Option.none(TimeTrackingConfigurationBean.class)); } }