org.outerj.daisy.emailnotifier.serverimpl
Class LocalEmailSubscriptionManager

java.lang.Object
  extended by org.outerj.daisy.emailnotifier.serverimpl.LocalEmailSubscriptionManager
All Implemented Interfaces:
org.outerj.daisy.emailnotifier.EmailSubscriptionManager

public class LocalEmailSubscriptionManager
extends java.lang.Object
implements org.outerj.daisy.emailnotifier.EmailSubscriptionManager


Nested Class Summary
 class LocalEmailSubscriptionManager.Context
           
 
Constructor Summary
protected LocalEmailSubscriptionManager(org.outerj.daisy.repository.Repository repository, LocalEmailSubscriptionManagerProvider.Context context, org.outerj.daisy.jdbcutil.JdbcHelper jdbcHelper)
           
 
Method Summary
 void addDocumentSubscription(long userId, org.outerj.daisy.repository.VariantKey variantKey)
           
 void addDocumentSubscription(org.outerj.daisy.repository.VariantKey variantKey)
           
 void deleteAllSubscriptionsForCollection(long collectionId)
           
 void deleteAllSubscriptionsForDocument(long documentId)
           
 void deleteAllSubscriptionsForDocumentVariant(org.outerj.daisy.repository.VariantKey variantKey)
           
 void deleteDocumentSubscription(long userId, org.outerj.daisy.repository.VariantKey variantKey)
           
 void deleteDocumentSubscription(org.outerj.daisy.repository.VariantKey variantKey)
           
 void deleteSubscription()
           
 void deleteSubscription(long userId)
           
 void deleteSubscriptionInt(long userId, java.sql.Connection conn)
           
 org.outerj.daisy.emailnotifier.Subscribers getAllAclEventSubscribers()
           
 org.outerj.daisy.emailnotifier.Subscribers getAllCollectionEventSubscribers()
           
 org.outerj.daisy.emailnotifier.Subscribers getAllCommentEventSubscribers(long documentId, long branchId, long languageId, long[] collections)
           
 org.outerj.daisy.emailnotifier.Subscribers getAllDocumentEventSubscribers(long documentId, long branchId, long languageId, long[] collections)
           
 org.outerj.daisy.emailnotifier.Subscribers getAllSchemaEventSubscribers()
           
 org.outerj.daisy.emailnotifier.Subscribers getAllUserEventSubscribers()
           
 org.outerj.daisy.emailnotifier.Subscription getSubscription()
           
 org.outerj.daisy.emailnotifier.Subscription getSubscription(long userId)
           
 org.outerj.daisy.emailnotifier.Subscriptions getSubscriptions()
           
 boolean isSubsribed(long userId, org.outerj.daisy.repository.VariantKey variantKey)
           
 boolean isSubsribed(org.outerj.daisy.repository.VariantKey variantKey)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LocalEmailSubscriptionManager

protected LocalEmailSubscriptionManager(org.outerj.daisy.repository.Repository repository,
                                        LocalEmailSubscriptionManagerProvider.Context context,
                                        org.outerj.daisy.jdbcutil.JdbcHelper jdbcHelper)
Method Detail

getSubscription

public org.outerj.daisy.emailnotifier.Subscription getSubscription()
                                                            throws org.outerj.daisy.repository.RepositoryException
Specified by:
getSubscription in interface org.outerj.daisy.emailnotifier.EmailSubscriptionManager
Throws:
org.outerj.daisy.repository.RepositoryException

getSubscription

public org.outerj.daisy.emailnotifier.Subscription getSubscription(long userId)
                                                            throws org.outerj.daisy.repository.RepositoryException
Specified by:
getSubscription in interface org.outerj.daisy.emailnotifier.EmailSubscriptionManager
Throws:
org.outerj.daisy.repository.RepositoryException

deleteSubscription

public void deleteSubscription()
                        throws org.outerj.daisy.repository.RepositoryException
Specified by:
deleteSubscription in interface org.outerj.daisy.emailnotifier.EmailSubscriptionManager
Throws:
org.outerj.daisy.repository.RepositoryException

deleteSubscription

public void deleteSubscription(long userId)
                        throws org.outerj.daisy.repository.RepositoryException
Specified by:
deleteSubscription in interface org.outerj.daisy.emailnotifier.EmailSubscriptionManager
Throws:
org.outerj.daisy.repository.RepositoryException

deleteSubscriptionInt

public void deleteSubscriptionInt(long userId,
                                  java.sql.Connection conn)
                           throws java.sql.SQLException
Throws:
java.sql.SQLException

getSubscriptions

public org.outerj.daisy.emailnotifier.Subscriptions getSubscriptions()
                                                              throws org.outerj.daisy.repository.RepositoryException
Specified by:
getSubscriptions in interface org.outerj.daisy.emailnotifier.EmailSubscriptionManager
Throws:
org.outerj.daisy.repository.RepositoryException

getAllDocumentEventSubscribers

public org.outerj.daisy.emailnotifier.Subscribers getAllDocumentEventSubscribers(long documentId,
                                                                                 long branchId,
                                                                                 long languageId,
                                                                                 long[] collections)
                                                                          throws org.outerj.daisy.repository.RepositoryException
Specified by:
getAllDocumentEventSubscribers in interface org.outerj.daisy.emailnotifier.EmailSubscriptionManager
Throws:
org.outerj.daisy.repository.RepositoryException

getAllUserEventSubscribers

public org.outerj.daisy.emailnotifier.Subscribers getAllUserEventSubscribers()
                                                                      throws org.outerj.daisy.repository.RepositoryException
Specified by:
getAllUserEventSubscribers in interface org.outerj.daisy.emailnotifier.EmailSubscriptionManager
Throws:
org.outerj.daisy.repository.RepositoryException

getAllCollectionEventSubscribers

public org.outerj.daisy.emailnotifier.Subscribers getAllCollectionEventSubscribers()
                                                                            throws org.outerj.daisy.repository.RepositoryException
Specified by:
getAllCollectionEventSubscribers in interface org.outerj.daisy.emailnotifier.EmailSubscriptionManager
Throws:
org.outerj.daisy.repository.RepositoryException

getAllSchemaEventSubscribers

public org.outerj.daisy.emailnotifier.Subscribers getAllSchemaEventSubscribers()
                                                                        throws org.outerj.daisy.repository.RepositoryException
Specified by:
getAllSchemaEventSubscribers in interface org.outerj.daisy.emailnotifier.EmailSubscriptionManager
Throws:
org.outerj.daisy.repository.RepositoryException

getAllAclEventSubscribers

public org.outerj.daisy.emailnotifier.Subscribers getAllAclEventSubscribers()
                                                                     throws org.outerj.daisy.repository.RepositoryException
Specified by:
getAllAclEventSubscribers in interface org.outerj.daisy.emailnotifier.EmailSubscriptionManager
Throws:
org.outerj.daisy.repository.RepositoryException

getAllCommentEventSubscribers

public org.outerj.daisy.emailnotifier.Subscribers getAllCommentEventSubscribers(long documentId,
                                                                                long branchId,
                                                                                long languageId,
                                                                                long[] collections)
                                                                         throws org.outerj.daisy.repository.RepositoryException
Specified by:
getAllCommentEventSubscribers in interface org.outerj.daisy.emailnotifier.EmailSubscriptionManager
Throws:
org.outerj.daisy.repository.RepositoryException

addDocumentSubscription

public void addDocumentSubscription(org.outerj.daisy.repository.VariantKey variantKey)
                             throws org.outerj.daisy.repository.RepositoryException
Specified by:
addDocumentSubscription in interface org.outerj.daisy.emailnotifier.EmailSubscriptionManager
Throws:
org.outerj.daisy.repository.RepositoryException

addDocumentSubscription

public void addDocumentSubscription(long userId,
                                    org.outerj.daisy.repository.VariantKey variantKey)
                             throws org.outerj.daisy.repository.RepositoryException
Specified by:
addDocumentSubscription in interface org.outerj.daisy.emailnotifier.EmailSubscriptionManager
Throws:
org.outerj.daisy.repository.RepositoryException

isSubsribed

public boolean isSubsribed(org.outerj.daisy.repository.VariantKey variantKey)
                    throws org.outerj.daisy.repository.RepositoryException
Specified by:
isSubsribed in interface org.outerj.daisy.emailnotifier.EmailSubscriptionManager
Throws:
org.outerj.daisy.repository.RepositoryException

isSubsribed

public boolean isSubsribed(long userId,
                           org.outerj.daisy.repository.VariantKey variantKey)
                    throws org.outerj.daisy.repository.RepositoryException
Specified by:
isSubsribed in interface org.outerj.daisy.emailnotifier.EmailSubscriptionManager
Throws:
org.outerj.daisy.repository.RepositoryException

deleteDocumentSubscription

public void deleteDocumentSubscription(org.outerj.daisy.repository.VariantKey variantKey)
                                throws org.outerj.daisy.repository.RepositoryException
Specified by:
deleteDocumentSubscription in interface org.outerj.daisy.emailnotifier.EmailSubscriptionManager
Throws:
org.outerj.daisy.repository.RepositoryException

deleteDocumentSubscription

public void deleteDocumentSubscription(long userId,
                                       org.outerj.daisy.repository.VariantKey variantKey)
                                throws org.outerj.daisy.repository.RepositoryException
Specified by:
deleteDocumentSubscription in interface org.outerj.daisy.emailnotifier.EmailSubscriptionManager
Throws:
org.outerj.daisy.repository.RepositoryException

deleteAllSubscriptionsForDocument

public void deleteAllSubscriptionsForDocument(long documentId)
                                       throws org.outerj.daisy.repository.RepositoryException
Specified by:
deleteAllSubscriptionsForDocument in interface org.outerj.daisy.emailnotifier.EmailSubscriptionManager
Throws:
org.outerj.daisy.repository.RepositoryException

deleteAllSubscriptionsForDocumentVariant

public void deleteAllSubscriptionsForDocumentVariant(org.outerj.daisy.repository.VariantKey variantKey)
                                              throws org.outerj.daisy.repository.RepositoryException
Specified by:
deleteAllSubscriptionsForDocumentVariant in interface org.outerj.daisy.emailnotifier.EmailSubscriptionManager
Throws:
org.outerj.daisy.repository.RepositoryException

deleteAllSubscriptionsForCollection

public void deleteAllSubscriptionsForCollection(long collectionId)
                                         throws org.outerj.daisy.repository.RepositoryException
Specified by:
deleteAllSubscriptionsForCollection in interface org.outerj.daisy.emailnotifier.EmailSubscriptionManager
Throws:
org.outerj.daisy.repository.RepositoryException


Copyright © -2012 . All Rights Reserved.