com.atlassian.jira.issue.subscription
Class DefaultSubscriptionManager

java.lang.Object
  extended bycom.atlassian.jira.mail.MailingListCompiler
      extended bycom.atlassian.jira.issue.subscription.DefaultSubscriptionManager
All Implemented Interfaces:
SubscriptionManager

public class DefaultSubscriptionManager
extends MailingListCompiler
implements SubscriptionManager


Field Summary
static java.lang.String SUBSCRIPTION_IDENTIFIER
           
static java.lang.String SUBSCRIPTION_PREFIX
           
 
Constructor Summary
DefaultSubscriptionManager()
           
 
Method Summary
 GenericValue createSubscription(User user, java.lang.Long filterId, java.lang.String groupName, java.lang.Long period, java.lang.Boolean emailOnEmpty)
           
 void deleteSubscription(User user, java.lang.Long subId)
           
 GenericValue getSubscription(User user, java.lang.Long subId)
           
 GenericValue getSubscriptionFromTriggerName(java.lang.String triggerName)
           
 Trigger getTriggerFromSubscription(GenericValue subscription)
           
 boolean hasSubscription(User user, java.lang.Long filterId)
           
 void runSubscription(GenericValue sub)
           
 void runSubscription(User u, java.lang.Long subId)
           
 void updateSubscription(User u, java.lang.Long subId, java.util.Map fields, long period)
           
 
Methods inherited from class com.atlassian.jira.mail.MailingListCompiler
getEmailAddresses, getVelocityManager, sendLists, setVelocityManager
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.atlassian.jira.issue.subscription.SubscriptionManager
getSubscriptions
 

Field Detail

SUBSCRIPTION_PREFIX

public static final java.lang.String SUBSCRIPTION_PREFIX
See Also:
Constant Field Values

SUBSCRIPTION_IDENTIFIER

public static final java.lang.String SUBSCRIPTION_IDENTIFIER
See Also:
Constant Field Values
Constructor Detail

DefaultSubscriptionManager

public DefaultSubscriptionManager()
Method Detail

hasSubscription

public boolean hasSubscription(User user,
                               java.lang.Long filterId)
                        throws GenericEntityException
Specified by:
hasSubscription in interface SubscriptionManager
Throws:
GenericEntityException

getSubscription

public GenericValue getSubscription(User user,
                                    java.lang.Long subId)
                             throws GenericEntityException
Specified by:
getSubscription in interface SubscriptionManager
Throws:
GenericEntityException

getSubscriptionFromTriggerName

public GenericValue getSubscriptionFromTriggerName(java.lang.String triggerName)
                                            throws GenericEntityException
Specified by:
getSubscriptionFromTriggerName in interface SubscriptionManager
Throws:
GenericEntityException

getTriggerFromSubscription

public Trigger getTriggerFromSubscription(GenericValue subscription)
                                   throws SchedulerException
Specified by:
getTriggerFromSubscription in interface SubscriptionManager
Throws:
SchedulerException

updateSubscription

public void updateSubscription(User u,
                               java.lang.Long subId,
                               java.util.Map fields,
                               long period)
                        throws java.lang.Exception
Specified by:
updateSubscription in interface SubscriptionManager
Throws:
java.lang.Exception

createSubscription

public GenericValue createSubscription(User user,
                                       java.lang.Long filterId,
                                       java.lang.String groupName,
                                       java.lang.Long period,
                                       java.lang.Boolean emailOnEmpty)
                                throws java.lang.Exception
Specified by:
createSubscription in interface SubscriptionManager
Throws:
java.lang.Exception

deleteSubscription

public void deleteSubscription(User user,
                               java.lang.Long subId)
                        throws java.lang.Exception
Specified by:
deleteSubscription in interface SubscriptionManager
Throws:
java.lang.Exception

runSubscription

public void runSubscription(GenericValue sub)
                     throws java.lang.Exception
Specified by:
runSubscription in interface SubscriptionManager
Throws:
java.lang.Exception

runSubscription

public void runSubscription(User u,
                            java.lang.Long subId)
                     throws java.lang.Exception
Specified by:
runSubscription in interface SubscriptionManager
Throws:
java.lang.Exception