public class JCRSubscriptionMapper extends AbstractJCRScalingMapper implements SubscriptionMapper
Mapper.Transaction<T>, Mapper.VoidTransaction
MAILBOXES_PATH
NODE_DELIMITER
Constructor and Description |
---|
JCRSubscriptionMapper(MailboxSessionJCRRepository repos,
MailboxSession session,
int scaling) |
Modifier and Type | Method and Description |
---|---|
void |
delete(Subscription subscription)
Deletes the given subscription.
|
Subscription |
findMailboxSubscriptionForUser(String user,
String mailbox)
Finds any subscriptions for a given user to the given mailbox.
|
List<Subscription> |
findSubscriptionsForUser(String user)
Finds subscriptions for the given user.
|
void |
save(Subscription subscription)
Saves the given subscription.
|
begin, commit, constructUserPathPart, createUserPathStructure, endRequest, getLogger, getSession, rollback
execute
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
endRequest, execute
public JCRSubscriptionMapper(MailboxSessionJCRRepository repos, MailboxSession session, int scaling)
public void delete(Subscription subscription) throws SubscriptionException
SubscriptionMapper
delete
in interface SubscriptionMapper
subscription
- not nullSubscriptionException
public Subscription findMailboxSubscriptionForUser(String user, String mailbox) throws SubscriptionException
SubscriptionMapper
findMailboxSubscriptionForUser
in interface SubscriptionMapper
user
- not nullmailbox
- not nullSubscription
,
or null when the user is not subscribed to the given mailboxSubscriptionException
public List<Subscription> findSubscriptionsForUser(String user) throws SubscriptionException
SubscriptionMapper
findSubscriptionsForUser
in interface SubscriptionMapper
user
- not nullSubscriptionException
public void save(Subscription subscription) throws SubscriptionException
SubscriptionMapper
save
in interface SubscriptionMapper
subscription
- not nullSubscriptionException
Copyright © 2010-2012 The Apache Software Foundation. All Rights Reserved.