com.atlassian.jira.issue.index
Class BackgroundIndexListener

java.lang.Object
  extended by com.atlassian.jira.event.issue.AbstractIssueEventListener
      extended by com.atlassian.jira.issue.index.BackgroundIndexListener
All Implemented Interfaces:
IssueEventListener, JiraListener, EventListener

public class BackgroundIndexListener
extends AbstractIssueEventListener

This Class listens for Issue updates and deletes that happen during a background reindex so that they can be re-validated to ensure the index is not corrupted by any race between the background reindex and the issue updater. We don't need to worry about new created issues as we can't generate a race against an issue that didn't have a previous state.

Since:
v6.2

Constructor Summary
BackgroundIndexListener()
           
 
Method Summary
 Set<Long> getDeletedIssues()
           
 int getTotalModifications()
           
 Set<Long> getUpdatedIssues()
           
 void issueAssigned(IssueEvent event)
          Fired when an issue is assigned or unassigned.
 void issueClosed(IssueEvent event)
          Fired when an issue is closed.
 void issueCommentDeleted(IssueEvent event)
          The default behaviour for this method calls AbstractIssueEventListener.issueUpdated(IssueEvent event).
 void issueCommented(IssueEvent event)
          Fired when a user comments on an issue.
 void issueCommentEdited(IssueEvent event)
           
 void issueDeleted(IssueEvent event)
          Fired when an issue is deleted.
 void issueMoved(IssueEvent event)
          Fired when an issue is moved.
 void issueReopened(IssueEvent event)
          Fired when an issue is reopened.
 void issueResolved(IssueEvent event)
          Fired when an issue is resolved.
 void issueUpdated(IssueEvent event)
          Fired when an issue is updated.
 void issueWorklogDeleted(IssueEvent event)
           
 void issueWorkLogged(IssueEvent event)
          Fired when work is logged against an issue.
 void issueWorklogUpdated(IssueEvent event)
           
 
Methods inherited from class com.atlassian.jira.event.issue.AbstractIssueEventListener
customEvent, getAcceptedParams, getDescription, getI18NBean, init, isInternal, issueCreated, issueGenericEvent, issueStarted, issueStopped, isUnique, workflowEvent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BackgroundIndexListener

public BackgroundIndexListener()
Method Detail

issueUpdated

public void issueUpdated(IssueEvent event)
Description copied from interface: IssueEventListener
Fired when an issue is updated.

The update changelog will be attached to the event as an action.

Specified by:
issueUpdated in interface IssueEventListener
Overrides:
issueUpdated in class AbstractIssueEventListener

issueAssigned

public void issueAssigned(IssueEvent event)
Description copied from interface: IssueEventListener
Fired when an issue is assigned or unassigned.

Check the issue assignee to work out which is the case.

Specified by:
issueAssigned in interface IssueEventListener
Overrides:
issueAssigned in class AbstractIssueEventListener

issueResolved

public void issueResolved(IssueEvent event)
Description copied from interface: IssueEventListener
Fired when an issue is resolved.

The resolution comment (if there is one) will be attached to the event as an action.

Specified by:
issueResolved in interface IssueEventListener
Overrides:
issueResolved in class AbstractIssueEventListener

issueClosed

public void issueClosed(IssueEvent event)
Description copied from interface: IssueEventListener
Fired when an issue is closed.

The closure comment (if there is one) will be attached to the event as an action.

Specified by:
issueClosed in interface IssueEventListener
Overrides:
issueClosed in class AbstractIssueEventListener

issueCommented

public void issueCommented(IssueEvent event)
Description copied from interface: IssueEventListener
Fired when a user comments on an issue.

The comment will be attached to the event as an action.

Specified by:
issueCommented in interface IssueEventListener
Overrides:
issueCommented in class AbstractIssueEventListener

issueCommentEdited

public void issueCommentEdited(IssueEvent event)
Overrides:
issueCommentEdited in class AbstractIssueEventListener

issueCommentDeleted

public void issueCommentDeleted(IssueEvent event)
Description copied from class: AbstractIssueEventListener
The default behaviour for this method calls AbstractIssueEventListener.issueUpdated(IssueEvent event). This preserves the behaviour of JIRA prior to v5.2

Overrides:
issueCommentDeleted in class AbstractIssueEventListener

issueWorklogUpdated

public void issueWorklogUpdated(IssueEvent event)
Overrides:
issueWorklogUpdated in class AbstractIssueEventListener

issueWorklogDeleted

public void issueWorklogDeleted(IssueEvent event)
Overrides:
issueWorklogDeleted in class AbstractIssueEventListener

issueReopened

public void issueReopened(IssueEvent event)
Description copied from interface: IssueEventListener
Fired when an issue is reopened.

Specified by:
issueReopened in interface IssueEventListener
Overrides:
issueReopened in class AbstractIssueEventListener

issueDeleted

public void issueDeleted(IssueEvent event)
Description copied from interface: IssueEventListener
Fired when an issue is deleted.

Specified by:
issueDeleted in interface IssueEventListener
Overrides:
issueDeleted in class AbstractIssueEventListener

issueWorkLogged

public void issueWorkLogged(IssueEvent event)
Description copied from interface: IssueEventListener
Fired when work is logged against an issue.

The work log will be attached to the event as an action.

Specified by:
issueWorkLogged in interface IssueEventListener
Overrides:
issueWorkLogged in class AbstractIssueEventListener

issueMoved

public void issueMoved(IssueEvent event)
Description copied from interface: IssueEventListener
Fired when an issue is moved.

Specified by:
issueMoved in interface IssueEventListener
Overrides:
issueMoved in class AbstractIssueEventListener

getUpdatedIssues

public Set<Long> getUpdatedIssues()

getDeletedIssues

public Set<Long> getDeletedIssues()

getTotalModifications

public int getTotalModifications()


Copyright © 2002-2014 Atlassian. All Rights Reserved.