public class

ManageSubscriptions

extends AbstractFilterAction
implements FilterOperationsAction
java.lang.Object
   ↳ webwork.action.ActionSupport
     ↳ com.atlassian.jira.action.JiraActionSupport
       ↳ com.atlassian.jira.web.action.JiraWebActionSupport
         ↳ com.atlassian.jira.web.action.ProjectActionSupport
           ↳ com.atlassian.jira.web.action.IssueActionSupport
             ↳ com.atlassian.jira.web.action.issue.SearchDescriptionEnabledAction
               ↳ com.atlassian.jira.web.action.filter.AbstractFilterAction
                 ↳ com.atlassian.jira.web.action.filter.ManageSubscriptions

Class Overview

Action class for Managing Subscriptions. Was previously a command of ManageFilters, but has been extracted for increase security. Action now is protected by the user role.

Summary

[Expand]
Inherited Constants
From class com.atlassian.jira.web.action.JiraWebActionSupport
From interface webwork.action.Action
[Expand]
Inherited Fields
From class com.atlassian.jira.web.action.issue.SearchDescriptionEnabledAction
From class com.atlassian.jira.web.action.IssueActionSupport
From class com.atlassian.jira.web.action.ProjectActionSupport
From class com.atlassian.jira.web.action.JiraWebActionSupport
From class com.atlassian.jira.action.JiraActionSupport
From class webwork.action.ActionSupport
Public Constructors
ManageSubscriptions(IssueSearcherManager issueSearcherManager, FilterSubscriptionService filterSubscriptionService, MailServerManager mailServerManager, SearchService searchService, SearchSortUtil searchSortUtil, UserManager userManager)
Public Methods
String doDefault()
String doView()
String getCronTooltip(FilterSubscription sub)
Get the tooltip for the for a subscription.
String getLastSent(FilterSubscription sub)
Get the las sent date for a subscription
String getNextSend(FilterSubscription sub)
Get the next sent date for a subscription
String getPrettySchedule(FilterSubscription sub)
Get a pretty version of the cron trigger.
String getSubscriber(FilterSubscription subscription)
int getSubscriptionCount()
Collection getSubscriptions()
boolean isGroupValid(FilterSubscription sub)
boolean isMailConfigured()
boolean loggedInUserIsOwner(FilterSubscription subscription)
[Expand]
Inherited Methods
From class com.atlassian.jira.web.action.filter.AbstractFilterAction
From class com.atlassian.jira.web.action.issue.SearchDescriptionEnabledAction
From class com.atlassian.jira.web.action.IssueActionSupport
From class com.atlassian.jira.web.action.ProjectActionSupport
From class com.atlassian.jira.web.action.JiraWebActionSupport
From class com.atlassian.jira.action.JiraActionSupport
From class webwork.action.ActionSupport
From class java.lang.Object
From interface com.atlassian.jira.util.ErrorCollection
From interface com.atlassian.jira.util.I18nHelper
From interface com.atlassian.jira.web.HttpServletVariables
From interface com.atlassian.jira.web.action.filter.FilterOperationsAction
From interface com.atlassian.jira.web.util.AuthorizationSupport
From interface webwork.action.Action
From interface webwork.action.CommandDriven
From interface webwork.action.IllegalArgumentAware

Public Constructors

public ManageSubscriptions (IssueSearcherManager issueSearcherManager, FilterSubscriptionService filterSubscriptionService, MailServerManager mailServerManager, SearchService searchService, SearchSortUtil searchSortUtil, UserManager userManager)

Public Methods

public String doDefault ()

Throws
Exception

public String doView ()

public String getCronTooltip (FilterSubscription sub)

Get the tooltip for the for a subscription.

Parameters
sub The subscrion to get the tooltip for
Returns
  • The tooltip

public String getLastSent (FilterSubscription sub)

Get the las sent date for a subscription

Parameters
sub The subscription to get last send for
Returns
  • A date suitable for displaying

public String getNextSend (FilterSubscription sub)

Get the next sent date for a subscription

Parameters
sub The subscription to get next send for
Returns
  • A date suitable for displaying

public String getPrettySchedule (FilterSubscription sub)

Get a pretty version of the cron trigger. E.g. Every day at 12

Parameters
sub The subscription to get the value for.
Returns
  • A description of the cron trigger id pretty format

public String getSubscriber (FilterSubscription subscription)

public int getSubscriptionCount ()

public Collection getSubscriptions ()

public boolean isGroupValid (FilterSubscription sub)

public boolean isMailConfigured ()

public boolean loggedInUserIsOwner (FilterSubscription subscription)