Class TimeTrackingImpl
java.lang.Object
com.atlassian.jira.functest.framework.admin.TimeTrackingImpl
- All Implemented Interfaces:
TimeTracking
Time tracking configuration
- Since:
- v4.0
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.atlassian.jira.functest.framework.admin.TimeTracking
TimeTracking.Format, TimeTracking.Mode, TimeTracking.Unit
-
Field Summary
Fields inherited from interface com.atlassian.jira.functest.framework.admin.TimeTracking
TIME_TRACKING_ADMIN_PAGE
-
Constructor Summary
ConstructorsConstructorDescriptionTimeTrackingImpl
(net.sourceforge.jwebunit.WebTester tester, JIRAEnvironmentData environmentData) -
Method Summary
Modifier and TypeMethodDescriptionvoid
disable()
Disables Time Trackingvoid
Disables and re-enables time tracking with the "Copying of comments to work description" disabled.void
enable
(TimeTracking.Format format) Activate time tracking with default options.void
enable
(TimeTracking.Mode mode) Activate time tracking with default options.void
enable
(String hoursPerDay, String daysPerWeek, TimeTracking.Format format, TimeTracking.Unit defaultUnit, TimeTracking.Mode mode) Activate time tracking with non-default options.void
enable
(String hoursPerDay, String daysPerWeek, String format, String defaultUnit, TimeTracking.Mode mode) Activate time tracking with non-default options.boolean
isIn
(TimeTracking.Mode mode) Whether Time tracking is active in a specified mode.protected void
submitAtPage
(String url, String button, String logOnFail) Goes to the given URL, submits the given button or logs the given message if the given button doesn't exist.void
switchFormat
(TimeTracking.Format format) Short-hand for disabling and then enabling Time Tracking using the specified fromat.void
switchMode
(TimeTracking.Mode mode) Short-hand for disabling and then enabling Time Tracking into the specified mode.
-
Constructor Details
-
TimeTrackingImpl
@Inject public TimeTrackingImpl(net.sourceforge.jwebunit.WebTester tester, JIRAEnvironmentData environmentData)
-
-
Method Details
-
enable
Description copied from interface:TimeTracking
Activate time tracking with default options.
NOTE: You need to call
TimeTracking.disable()
if Time Tracking is already enabled.- Specified by:
enable
in interfaceTimeTracking
- Parameters:
mode
- The time tracking mode to be set.
-
switchMode
Description copied from interface:TimeTracking
Short-hand for disabling and then enabling Time Tracking into the specified mode.- Specified by:
switchMode
in interfaceTimeTracking
- Parameters:
mode
- the mode to enable.
-
enable
Description copied from interface:TimeTracking
Activate time tracking with default options.
NOTE: You need to call
TimeTracking.disable()
if Time Tracking is already enabled.- Specified by:
enable
in interfaceTimeTracking
- Parameters:
format
- The time tracking format to be set.
-
enable
public void enable(String hoursPerDay, String daysPerWeek, String format, String defaultUnit, TimeTracking.Mode mode) Description copied from interface:TimeTracking
Activate time tracking with non-default options.
NOTE: You need to call
TimeTracking.disable()
if Time Tracking is already enabled.- Specified by:
enable
in interfaceTimeTracking
- Parameters:
hoursPerDay
- the number of hours in a day. specified as a string so you can use "5.5"daysPerWeek
- the number of days in a week. specified as a string so you can use "3.5"format
- the display format used ("pretty", "days", "hours")defaultUnit
- default unit for time tracking entry ("minute", "hour", "day", "week")mode
- The time tracking mode to be set. It can be MODERN (original estimate and remaining estimate can be edited independently), and LEGACY (original estimate can only be edited before logging work and after that you can only edit the remaining estimate).
-
enable
public void enable(String hoursPerDay, String daysPerWeek, TimeTracking.Format format, TimeTracking.Unit defaultUnit, TimeTracking.Mode mode) Description copied from interface:TimeTracking
Activate time tracking with non-default options.
NOTE: You need to call
TimeTracking.disable()
if Time Tracking is already enabled.- Specified by:
enable
in interfaceTimeTracking
- Parameters:
hoursPerDay
- the number of hours in a day. specified as a string so you can use "5.5"daysPerWeek
- the number of days in a week. specified as a string so you can use "3.5"format
- the display format used ("pretty", "days", "hours")defaultUnit
- default unit for time tracking entry ("minute", "hour", "day", "week")mode
- The time tracking mode to be set. It can be MODERN (original estimate and remaining estimate can be edited independently), and LEGACY (original estimate can only be edited before logging work and after that you can only edit the remaining estimate).
-
disable
public void disable()Description copied from interface:TimeTracking
Disables Time Tracking
.NOTE: You need to call this before enabling Time Tracking if it is already enabled.
- Specified by:
disable
in interfaceTimeTracking
-
submitAtPage
Goes to the given URL, submits the given button or logs the given message if the given button doesn't exist.- Parameters:
url
- url to go to to submit the buttonbutton
- label on the button to submit at urllogOnFail
- null or a message to log if button isn't found
-
isIn
Description copied from interface:TimeTracking
Whether Time tracking is active in a specified mode.NOTE: If time tracking is disabled this method will return false.
- Specified by:
isIn
in interfaceTimeTracking
- Parameters:
mode
- The mode to check.- Returns:
- true if time tracking is on in the specified mode; otherwise, it returns false.
-
disableCopyingOfComments
public void disableCopyingOfComments()Description copied from interface:TimeTracking
Disables and re-enables time tracking with the "Copying of comments to work description" disabled. This will mean that when logging work on transition, the comment input will only be used for comments and not work descriptions.- Specified by:
disableCopyingOfComments
in interfaceTimeTracking
-
switchFormat
Description copied from interface:TimeTracking
Short-hand for disabling and then enabling Time Tracking using the specified fromat.- Specified by:
switchFormat
in interfaceTimeTracking
- Parameters:
format
- the fromat to enable.
-