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
SubscriptionManager
subscribe
in interface SubscriptionManager
session
- 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
SubscriptionManager
subscriptions
in interface SubscriptionManager
session
- not nullSubscriptionException
- when subscriptions cannot be readSubscriptionManager.subscriptions(org.apache.james.mailbox.MailboxSession)
public void unsubscribe(MailboxSession session, String mailbox) throws SubscriptionException
SubscriptionManager
unsubscribe
in interface SubscriptionManager
session
- not nullmailbox
- not nullSubscriptionException
- when subscriptions cannot be readSubscriptionManager.unsubscribe(org.apache.james.mailbox.MailboxSession, java.lang.String)
public void endProcessingRequest(MailboxSession session)
RequestAware
endProcessingRequest
in interface RequestAware
RequestAware.endProcessingRequest(org.apache.james.mailbox.MailboxSession)
public void startProcessingRequest(MailboxSession session)
startProcessingRequest
in interface RequestAware
Copyright © 2010-2012 The Apache Software Foundation. All Rights Reserved.