public class StoreSubscriptionManager extends Object implements SubscriptionManager
| Modifier and Type | Field and Description |
|---|---|
protected SubscriptionMapperFactory |
mapperFactory |
| Constructor and Description |
|---|
StoreSubscriptionManager(SubscriptionMapperFactory mapperFactory) |
| Modifier and Type | Method and Description |
|---|---|
protected Subscription |
createSubscription(MailboxSession session,
String mailbox)
Create Subscription for the given user and mailbox.
|
void |
endProcessingRequest(MailboxSession session)
End the processing of a request for the given MailboxSession.
|
void |
startProcessingRequest(MailboxSession session)
Do nothing, Sub classes should override this if needed
|
void |
subscribe(MailboxSession session,
String mailbox)
Subscribes the user in the session to the given mailbox.
|
Collection<String> |
subscriptions(MailboxSession session)
Finds all subscriptions for the user in the session.
|
void |
unsubscribe(MailboxSession session,
String mailbox)
Unsubscribes the user in the session from the given mailbox.
|
protected SubscriptionMapperFactory mapperFactory
public StoreSubscriptionManager(SubscriptionMapperFactory mapperFactory)
public void subscribe(MailboxSession session, String mailbox) throws SubscriptionException
SubscriptionManagersubscribe in interface SubscriptionManagersession - not nullmailbox - not nullSubscriptionException - when subscription failsSubscriptionManager.subscribe(org.apache.james.mailbox.MailboxSession, java.lang.String)protected Subscription createSubscription(MailboxSession session, String mailbox)
SimpleSubscription will get returned.
If you need something more special just override this methodsession - mailbox - public Collection<String> subscriptions(MailboxSession session) throws SubscriptionException
SubscriptionManagersubscriptions in interface SubscriptionManagersession - not nullSubscriptionException - when subscriptions cannot be readSubscriptionManager.subscriptions(org.apache.james.mailbox.MailboxSession)public void unsubscribe(MailboxSession session, String mailbox) throws SubscriptionException
SubscriptionManagerunsubscribe in interface SubscriptionManagersession - not nullmailbox - not nullSubscriptionException - when subscriptions cannot be readSubscriptionManager.unsubscribe(org.apache.james.mailbox.MailboxSession, java.lang.String)public void endProcessingRequest(MailboxSession session)
RequestAwareendProcessingRequest in interface RequestAwareRequestAware.endProcessingRequest(org.apache.james.mailbox.MailboxSession)public void startProcessingRequest(MailboxSession session)
startProcessingRequest in interface RequestAwareCopyright © 2010-2012 The Apache Software Foundation. All Rights Reserved.