com.arsdigita.forum
Class ModerationAlert

java.lang.Object
  extended bycom.arsdigita.domain.DomainObject
      extended bycom.arsdigita.domain.ObservableDomainObject
          extended bycom.arsdigita.kernel.ACSObject
              extended bycom.arsdigita.notification.BaseSubscription
                  extended bycom.arsdigita.forum.Subscription
                      extended bycom.arsdigita.forum.ForumSubscription
                          extended bycom.arsdigita.forum.ModerationAlert

public class ModerationAlert
extends ForumSubscription

Notifications for moderators are treated in a simlar manner to user subscriptions to forums. This gives us additional possiblity to add different notification options for moderators such as daily digest. At the moment only immediate alerts are implmented. Everyone that is subscribed has the forum_moderate privilege

Version:
$Revision: #2 $ $Author: sskracic $ $DateTime: 2004/06/04 17:59:27 $
Author:
Nobuko Asakai (nasakai@redhat.com)

Field Summary
static String BASE_DATA_OBJECT_TYPE
           
static String MODERATION_ALERTS_QUERY
           
 
Fields inherited from class com.arsdigita.forum.ForumSubscription
FORUM, IS_MODERATION_ALERT
 
Fields inherited from class com.arsdigita.forum.Subscription
versionId
 
Fields inherited from class com.arsdigita.notification.BaseSubscription
ALERT_BLURB, REPLY_BLURB, SEPARATOR
 
Fields inherited from class com.arsdigita.kernel.ACSObject
CONTAINER, DEFAULT_DOMAIN_CLASS, DISPLAY_NAME, ID, OBJECT_TYPE
 
Constructor Summary
protected ModerationAlert(com.arsdigita.persistence.DataObject data)
          All subscribed parties are granted the Forum.FORUM_MODERATION_PRIVILEGE
  ModerationAlert(Forum forum, com.arsdigita.kernel.Group moderationGroup)
           
 
Method Summary
 String getHeader(com.arsdigita.messaging.ThreadedMessage msg)
          Returns a header for forum moderation alerts with the following standard information:
 String getSignature(com.arsdigita.messaging.ThreadedMessage msg)
          Returns a signature with information about replying to the message.
protected  void setupSubscriptionGroup()
           
protected  void setupSubscriptionGroup(com.arsdigita.kernel.Group moderationGroup)
           
 
Methods inherited from class com.arsdigita.forum.ForumSubscription
afterSave, doWriteCheck, getBaseDataObjectType, getForum, getFromForum, setIsModerationAlert, setIsModerationAlert
 
Methods inherited from class com.arsdigita.forum.Subscription
getReturnURLMessage
 
Methods inherited from class com.arsdigita.notification.BaseSubscription
getGroup, isSubscribed, sendNotification, setGroup, setGroupName, subscribe, unsubscribe
 
Methods inherited from class com.arsdigita.kernel.ACSObject
assertPrivilege, beforeSave, checkPrivilege, doCreateCheck, getContainer, getDefaultDomainClass, getDisplayName, getID, getSpecificObjectType, getSpecificOID, gimmeContainer, initialize, isContainerModified, setID, setID
 
Methods inherited from class com.arsdigita.domain.ObservableDomainObject
addObserver, getObservers
 
Methods inherited from class com.arsdigita.domain.DomainObject
add, add, addToAssociation, afterDelete, beforeDelete, clear, delete, disconnect, equals, get, getObjectType, getOID, getSession, hashCode, isDeleted, isDisconnected, isModified, isNew, isPropertyModified, isValid, remove, remove, remove, removeFromAssociation, save, set, setAssociation, setAssociation, specializeDataObject, specializeDataObject, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

MODERATION_ALERTS_QUERY

public static final String MODERATION_ALERTS_QUERY
See Also:
Constant Field Values

BASE_DATA_OBJECT_TYPE

public static final String BASE_DATA_OBJECT_TYPE
See Also:
Constant Field Values
Constructor Detail

ModerationAlert

protected ModerationAlert(com.arsdigita.persistence.DataObject data)
All subscribed parties are granted the Forum.FORUM_MODERATION_PRIVILEGE


ModerationAlert

public ModerationAlert(Forum forum,
                       com.arsdigita.kernel.Group moderationGroup)
Method Detail

setupSubscriptionGroup

protected void setupSubscriptionGroup()

setupSubscriptionGroup

protected void setupSubscriptionGroup(com.arsdigita.kernel.Group moderationGroup)

getHeader

public String getHeader(com.arsdigita.messaging.ThreadedMessage msg)
Returns a header for forum moderation alerts with the following standard information:
 Forum Moderation Alert
 Forum    : Name
 Subject  : Subject
 com.arsdigita.messaging.ThreadedMessageed by: User
 

Overrides:
getHeader in class Subscription
Returns:
a header to insert at the top of the alert.

getSignature

public String getSignature(com.arsdigita.messaging.ThreadedMessage msg)
Description copied from class: ForumSubscription
Returns a signature with information about replying to the message.

Overrides:
getSignature in class ForumSubscription


Copyright (c) 2004 Red Hat, Inc. Corporation. All Rights Reserved. Generated at July 21 2004:2348 UTC