public class

OfBizWorklogStore

extends Object
implements WorklogStore
java.lang.Object
   ↳ com.atlassian.jira.issue.worklog.OfBizWorklogStore

Summary

Constants
String WORKLOG_ENTITY
Public Constructors
OfBizWorklogStore(OfBizDelegator ofBizDelegator, IssueManager issueManager)
Public Methods
Worklog create(Worklog worklog)
Creates a new worklog in the data store based on the values in the passed in Worklog object.
boolean delete(Long worklogId)
Deletes a worklog from the data store based on the passed in id.
Worklog getById(Long id)
Returns a worklog specified by it's id
List<Worklog> getByIssue(Issue issue)
Returns all child worklogs of a specified issue
long getCountForWorklogsRestrictedByGroup(String groupName)
Returns the count of all Worklog's that have a visibility restriction of the provided group.
int swapWorklogGroupRestriction(String groupName, String swapGroup)
Updates Worklog's such that worklogs that have a visibility restriction of the provided groupName will be changed to have a visibility restriction of the provided swapGroup.
Worklog update(Worklog worklog)
Updates fields of an existing worklog in the datastore (identified by its id) with the supplied worklog.
[Expand]
Inherited Methods
From class java.lang.Object
From interface com.atlassian.jira.issue.worklog.WorklogStore

Constants

public static final String WORKLOG_ENTITY

Constant Value: "Worklog"

Public Constructors

public OfBizWorklogStore (OfBizDelegator ofBizDelegator, IssueManager issueManager)

Public Methods

public Worklog create (Worklog worklog)

Creates a new worklog in the data store based on the values in the passed in Worklog object.

Parameters
worklog specifies the values to create the worklog with.
Returns
  • the representation of the created worklog, including the id.

public boolean delete (Long worklogId)

Deletes a worklog from the data store based on the passed in id.

Parameters
worklogId specifies which worklog to delete (not null)
Returns
  • true if the worklog was deleted, false otherwise

public Worklog getById (Long id)

Returns a worklog specified by it's id

Parameters
id the specified id (not null)
Returns
  • the specified worklog, or null if not found

public List<Worklog> getByIssue (Issue issue)

Returns all child worklogs of a specified issue

Parameters
issue the specified parent issue (not null)
Returns
  • a List of Worklogs, ordered by creation date. An empty List will be returned if none are found

public long getCountForWorklogsRestrictedByGroup (String groupName)

Returns the count of all Worklog's that have a visibility restriction of the provided group.

Parameters
groupName identifies the group the worklogs are restricted by, this must not be null.
Returns
  • the count of restriced groups

public int swapWorklogGroupRestriction (String groupName, String swapGroup)

Updates Worklog's such that worklogs that have a visibility restriction of the provided groupName will be changed to have a visibility restriction of the provided swapGroup. Note: There is no validation performed by this method to determine if the provided swapGroup is a valid group with JIRA. This validation must be done by the caller.

Parameters
groupName identifies the group the worklogs are restricted by, this must not be null.
swapGroup identifies the group the worklogs will be changed to be restricted by, this must not be null.
Returns
  • tbe number of worklogs affected by the update.

public Worklog update (Worklog worklog)

Updates fields of an existing worklog in the datastore (identified by its id) with the supplied worklog.

Parameters
worklog identifies the worklog to update and provides the updated values.
Returns
  • the updated worklog.