public class DefaultSubscriptionManager extends MailingListCompiler implements SubscriptionManager
Modifier and Type | Field and Description |
---|---|
static String |
JOB_RUNNER_KEY |
static String |
SUBSCRIPTION_PREFIX |
SUBSCRIPTION_IDENTIFIER
Constructor and Description |
---|
DefaultSubscriptionManager(OfBizDelegator delegator,
com.atlassian.mail.queue.MailQueue mailQueue,
TemplateManager templateManager,
SubscriptionMailQueueItemFactory subscriptionMailQueueItemFactory,
ProjectRoleManager projectRoleManager,
GroupManager groupManager,
com.atlassian.scheduler.SchedulerService schedulerService) |
Modifier and Type | Method and Description |
---|---|
org.ofbiz.core.entity.GenericValue |
createSubscription(ApplicationUser user,
Long filterId,
String groupName,
Long period,
Boolean emailOnEmpty) |
FilterSubscription |
createSubscription(ApplicationUser user,
Long filterId,
String groupName,
String cronExpression,
Boolean emailOnEmpty)
Creates a new subscription based on the passed in filter id and fired
in accordance with the passed in trigger
|
org.ofbiz.core.entity.GenericValue |
createSubscription(ApplicationUser user,
Long filterId,
String groupName,
org.quartz.Trigger trigger,
Boolean emailOnEmpty)
Creates a new subscription based on the passed in filter id and fired
in accordance with the passed in trigger
|
org.ofbiz.core.entity.GenericValue |
createSubscription(com.atlassian.crowd.embedded.api.User user,
Long filterId,
String groupName,
Long period,
Boolean emailOnEmpty) |
org.ofbiz.core.entity.GenericValue |
createSubscription(com.atlassian.crowd.embedded.api.User user,
Long filterId,
String groupName,
org.quartz.Trigger trigger,
Boolean emailOnEmpty) |
void |
deleteSubscription(Long subId) |
void |
deleteSubscriptionsForGroup(com.atlassian.crowd.embedded.api.Group group) |
void |
deleteSubscriptionsForUser(ApplicationUser user) |
void |
deleteSubscriptionsForUser(com.atlassian.crowd.embedded.api.User user) |
List<FilterSubscription> |
getAllFilterSubscriptions() |
List<FilterSubscription> |
getAllFilterSubscriptions(Long filterId) |
List<org.ofbiz.core.entity.GenericValue> |
getAllSubscriptions() |
List<org.ofbiz.core.entity.GenericValue> |
getAllSubscriptions(Long filterId) |
String |
getCronExpressionForSubscription(FilterSubscription subscription)
Retrieve the cron expression associated with this subscription
|
FilterSubscription |
getFilterSubscription(ApplicationUser user,
Long subId) |
FilterSubscription |
getFilterSubscription(Long subId)
Get a subscription by Id
|
List<FilterSubscription> |
getFilterSubscriptions(ApplicationUser user,
Long filterId) |
Date |
getNextSendTime(FilterSubscription sub)
Returns the next send time for this subscription.
|
org.ofbiz.core.entity.GenericValue |
getSubscription(ApplicationUser user,
Long subId) |
org.ofbiz.core.entity.GenericValue |
getSubscription(com.atlassian.crowd.embedded.api.User user,
Long subId) |
org.ofbiz.core.entity.GenericValue |
getSubscriptionFromTriggerName(String triggerName) |
List<org.ofbiz.core.entity.GenericValue> |
getSubscriptions(ApplicationUser user,
Long filterId) |
List<org.ofbiz.core.entity.GenericValue> |
getSubscriptions(com.atlassian.crowd.embedded.api.User user,
Long filterId) |
org.quartz.Trigger |
getTriggerFromSubscription(org.ofbiz.core.entity.GenericValue subscription) |
boolean |
hasSubscription(ApplicationUser user,
Long filterId) |
boolean |
hasSubscription(com.atlassian.crowd.embedded.api.User user,
Long filterId) |
void |
runSubscription(ApplicationUser user,
Long subId) |
void |
runSubscription(org.ofbiz.core.entity.GenericValue sub) |
void |
runSubscription(Long subId) |
void |
runSubscription(com.atlassian.crowd.embedded.api.User user,
Long subId) |
void |
updateSubscription(ApplicationUser user,
Long subId,
String groupName,
String cronExpression,
Boolean emailOnEmpty) |
void |
updateSubscription(ApplicationUser user,
Long subId,
String groupName,
org.quartz.Trigger trigger,
Boolean emailOnEmpty) |
void |
updateSubscription(com.atlassian.crowd.embedded.api.User user,
Long subscriptionId,
String groupName,
org.quartz.Trigger trigger,
Boolean emailOnEmpty) |
getEmailAddresses, sendLists
public static final String SUBSCRIPTION_PREFIX
public static final String JOB_RUNNER_KEY
public DefaultSubscriptionManager(OfBizDelegator delegator, com.atlassian.mail.queue.MailQueue mailQueue, TemplateManager templateManager, SubscriptionMailQueueItemFactory subscriptionMailQueueItemFactory, ProjectRoleManager projectRoleManager, GroupManager groupManager, com.atlassian.scheduler.SchedulerService schedulerService)
public boolean hasSubscription(ApplicationUser user, Long filterId) throws org.ofbiz.core.entity.GenericEntityException
hasSubscription
in interface SubscriptionManager
org.ofbiz.core.entity.GenericEntityException
public boolean hasSubscription(com.atlassian.crowd.embedded.api.User user, Long filterId) throws org.ofbiz.core.entity.GenericEntityException
hasSubscription
in interface SubscriptionManager
org.ofbiz.core.entity.GenericEntityException
public FilterSubscription getFilterSubscription(Long subId) throws org.ofbiz.core.entity.GenericEntityException
SubscriptionManager
getFilterSubscription
in interface SubscriptionManager
subId
- Subscription Idorg.ofbiz.core.entity.GenericEntityException
public org.ofbiz.core.entity.GenericValue getSubscription(ApplicationUser user, Long subId) throws org.ofbiz.core.entity.GenericEntityException
getSubscription
in interface SubscriptionManager
org.ofbiz.core.entity.GenericEntityException
public FilterSubscription getFilterSubscription(ApplicationUser user, Long subId) throws org.ofbiz.core.entity.GenericEntityException
getFilterSubscription
in interface SubscriptionManager
org.ofbiz.core.entity.GenericEntityException
public org.ofbiz.core.entity.GenericValue getSubscription(com.atlassian.crowd.embedded.api.User user, Long subId) throws org.ofbiz.core.entity.GenericEntityException
getSubscription
in interface SubscriptionManager
org.ofbiz.core.entity.GenericEntityException
@Nullable public org.ofbiz.core.entity.GenericValue getSubscriptionFromTriggerName(String triggerName) throws org.ofbiz.core.entity.GenericEntityException
getSubscriptionFromTriggerName
in interface SubscriptionManager
org.ofbiz.core.entity.GenericEntityException
public List<org.ofbiz.core.entity.GenericValue> getSubscriptions(ApplicationUser user, Long filterId) throws org.ofbiz.core.entity.GenericEntityException
getSubscriptions
in interface SubscriptionManager
org.ofbiz.core.entity.GenericEntityException
public List<FilterSubscription> getFilterSubscriptions(ApplicationUser user, Long filterId) throws org.ofbiz.core.entity.GenericEntityException
getFilterSubscriptions
in interface SubscriptionManager
org.ofbiz.core.entity.GenericEntityException
public List<org.ofbiz.core.entity.GenericValue> getSubscriptions(com.atlassian.crowd.embedded.api.User user, Long filterId) throws org.ofbiz.core.entity.GenericEntityException
getSubscriptions
in interface SubscriptionManager
org.ofbiz.core.entity.GenericEntityException
public org.quartz.Trigger getTriggerFromSubscription(org.ofbiz.core.entity.GenericValue subscription)
getTriggerFromSubscription
in interface SubscriptionManager
@Nullable public String getCronExpressionForSubscription(FilterSubscription subscription)
SubscriptionManager
getCronExpressionForSubscription
in interface SubscriptionManager
public void updateSubscription(ApplicationUser user, Long subId, String groupName, org.quartz.Trigger trigger, Boolean emailOnEmpty) throws DataAccessException
updateSubscription
in interface SubscriptionManager
user
- the current user performing this operationsubId
- identifies the subscription to updategroupName
- (optional) the name of the group to receive the emailtrigger
- The trigger to update the subscription withDataAccessException
- if there is a problem persisting the data.public void updateSubscription(ApplicationUser user, Long subId, String groupName, String cronExpression, Boolean emailOnEmpty) throws DataAccessException
updateSubscription
in interface SubscriptionManager
user
- the current user performing this operationsubId
- identifies the subscription to updategroupName
- (optional) the name of the group to receive the emailcronExpression
- The Cron expression to update the subscription withDataAccessException
- if there is a problem persisting the data.public void updateSubscription(com.atlassian.crowd.embedded.api.User user, Long subscriptionId, String groupName, org.quartz.Trigger trigger, Boolean emailOnEmpty) throws DataAccessException
updateSubscription
in interface SubscriptionManager
user
- the current user performing this operationsubscriptionId
- identifies the subscription to updategroupName
- (optional) the name of the group to receive the emailtrigger
- The trigger to update the subscription withDataAccessException
- if there is a problem persisting the data.public List<FilterSubscription> getAllFilterSubscriptions(Long filterId)
getAllFilterSubscriptions
in interface SubscriptionManager
public List<FilterSubscription> getAllFilterSubscriptions()
getAllFilterSubscriptions
in interface SubscriptionManager
public List<org.ofbiz.core.entity.GenericValue> getAllSubscriptions(Long filterId)
getAllSubscriptions
in interface SubscriptionManager
public List<org.ofbiz.core.entity.GenericValue> getAllSubscriptions()
getAllSubscriptions
in interface SubscriptionManager
public org.ofbiz.core.entity.GenericValue createSubscription(ApplicationUser user, Long filterId, String groupName, Long period, Boolean emailOnEmpty)
createSubscription
in interface SubscriptionManager
public org.ofbiz.core.entity.GenericValue createSubscription(com.atlassian.crowd.embedded.api.User user, Long filterId, String groupName, Long period, Boolean emailOnEmpty)
createSubscription
in interface SubscriptionManager
public org.ofbiz.core.entity.GenericValue createSubscription(ApplicationUser user, Long filterId, String groupName, org.quartz.Trigger trigger, Boolean emailOnEmpty)
SubscriptionManager
createSubscription
in interface SubscriptionManager
user
- the current user performing this operationfilterId
- Id of the filter subscribing togroupName
- Sent ot grouptrigger
- The trigger to storeemailOnEmpty
- send email if filter returns no resultspublic FilterSubscription createSubscription(ApplicationUser user, Long filterId, String groupName, String cronExpression, Boolean emailOnEmpty)
SubscriptionManager
createSubscription
in interface SubscriptionManager
user
- the current user performing this operationfilterId
- Id of the filter subscribing togroupName
- Sent ot groupcronExpression
- The Cron expression for the subscriptionemailOnEmpty
- send email if filter returns no results@Nullable public Date getNextSendTime(@Nonnull FilterSubscription sub)
SubscriptionManager
getNextSendTime
in interface SubscriptionManager
sub
- The subscriptionpublic org.ofbiz.core.entity.GenericValue createSubscription(com.atlassian.crowd.embedded.api.User user, Long filterId, String groupName, org.quartz.Trigger trigger, Boolean emailOnEmpty)
createSubscription
in interface SubscriptionManager
user
- the current user performing this operationfilterId
- Id of the filter subscribing togroupName
- Sent ot grouptrigger
- The trigger to storeemailOnEmpty
- send email if filter returns no resultspublic void deleteSubscription(Long subId) throws org.ofbiz.core.entity.GenericEntityException
deleteSubscription
in interface SubscriptionManager
org.ofbiz.core.entity.GenericEntityException
public void deleteSubscriptionsForUser(@Nonnull ApplicationUser user) throws org.ofbiz.core.entity.GenericEntityException
deleteSubscriptionsForUser
in interface SubscriptionManager
org.ofbiz.core.entity.GenericEntityException
public void deleteSubscriptionsForUser(com.atlassian.crowd.embedded.api.User user) throws org.ofbiz.core.entity.GenericEntityException
deleteSubscriptionsForUser
in interface SubscriptionManager
org.ofbiz.core.entity.GenericEntityException
public void runSubscription(org.ofbiz.core.entity.GenericValue sub) throws org.ofbiz.core.entity.GenericEntityException
runSubscription
in interface SubscriptionManager
org.ofbiz.core.entity.GenericEntityException
public void runSubscription(Long subId) throws org.ofbiz.core.entity.GenericEntityException
runSubscription
in interface SubscriptionManager
org.ofbiz.core.entity.GenericEntityException
public void runSubscription(ApplicationUser user, Long subId) throws org.ofbiz.core.entity.GenericEntityException
runSubscription
in interface SubscriptionManager
org.ofbiz.core.entity.GenericEntityException
public void runSubscription(com.atlassian.crowd.embedded.api.User user, Long subId) throws org.ofbiz.core.entity.GenericEntityException
runSubscription
in interface SubscriptionManager
org.ofbiz.core.entity.GenericEntityException
public void deleteSubscriptionsForGroup(com.atlassian.crowd.embedded.api.Group group) throws org.ofbiz.core.entity.GenericEntityException
deleteSubscriptionsForGroup
in interface SubscriptionManager
org.ofbiz.core.entity.GenericEntityException
Copyright © 2002-2015 Atlassian. All Rights Reserved.