wt.meeting.actionitem
Class StandardActionItemService

java.lang.Object
  extended bywt.services.StandardManager
      extended bywt.meeting.actionitem.StandardActionItemService
All Implemented Interfaces:
ActionItemService, Manager, NetFactor, Serializable

public class StandardActionItemService
extends StandardManager
implements ActionItemService, Serializable

Use the newStandardActionItemService static factory method(s), not the StandardActionItemService constructor, to construct instances of this class. Instances must be constructed using the static factory(s), in order to ensure proper initialization of the instance.



Supported API: false

Extendable: false

See Also:
Serialized Form

Nested Class Summary
(package private)  class StandardActionItemService.ActionItemServiceEventListener
           
 
Field Summary
private static boolean ACTIONITEM_NOTIFICATION
           
private static String ACTIONITEM_NOTIFICATION_SENDER
           
private static String CLASSNAME
           
private static String DEFAULT_SENDER_EMAIL
           
private static String PROPERTY_PREFIX
           
private static String RESOURCE
           
private static boolean VERBOSE
           
 
Fields inherited from class wt.services.StandardManager
 
Fields inherited from interface wt.services.Manager
MANAGER_SERVICE, STARTUP_AUTOMATIC, STARTUP_MANUAL, STATUS_EMERGENCY_SHUTDOWN, STATUS_EMERGENCY_SHUTTING_DOWN, STATUS_SHUTDOWN, STATUS_SHUTDOWN_ERRORS, STATUS_SHUTDOWN_FAILURE, STATUS_SHUTTING_DOWN, STATUS_STARTED, STATUS_STARTED_ERRORS, STATUS_STARTING_UP, STATUS_STARTUP_FAILURE
 
Constructor Summary
StandardActionItemService()
           
 
Method Summary
 void addSubscription(DiscreteActionItem actionItem, WTPrincipal prin, String event)
          

Supported API: false
 DiscreteActionItem createDiscreteActionItem(DiscreteActionItem actionItem)
          

Supported API: false
 DiscreteActionItem createDiscreteActionItem(DiscreteActionItemInfo info)
          

Supported API: false
static Notification createNotification(ObjectSubscription subscription, DistributionList recipients)
          

Supported API: false
 void deleteDiscreteActionItem(DiscreteActionItem actionItem)
          

Supported API: false
protected  void dispatchVetoableEvent(String eventType, ActionItem rec)
          

Supported API: false
static Notification doNotificationSend(DiscreteActionItem item, ActionItemOperationType opType, DistributionList distList)
           
 ActionItem[] getActionItems()
          Deprecated.  
 ActionItem[] getActionItems(SourceOfActionItem source)
          

Supported API: false
 ActionItem[] getActionItems(WTContainer container)
          

Supported API: false
 ActionItem[] getActionItems(WTUser theUser)
          

Supported API: false
 ActionItem[] getActionItems(WTUser theUser, Integer queryLimit, String orderByStr)
          

Supported API: false
private  ActionItem[] getActionItemsImpl(QuerySpec qs)
           
 String getConceptualClassname()
          Deprecated.  
private static Notification getNotification(DiscreteActionItem item, ActionItemOperationType opType, DistributionList list)
           
private static QuerySpec getQuerySpec(Class target, WTContainer container, String attribute, ObjectIdentifier oid)
           
private static String getSenderEmailAddress(DiscreteActionItem dai, boolean tryCurrentPrincipal)
           
private  void handleDeleteNotifications(DiscreteActionItem dai)
           
 void invokeNotificationSender(DiscreteActionItem item, ActionItemOperationType opType, DistributionList list)
           
 boolean isResolveAllowed(DiscreteActionItem item)
          

Supported API: false
 boolean isResolveAllowed(String objectID)
          

Supported API: false
private  boolean isSubscribed(DiscreteActionItem actionItem, WTPrincipal prin, ActionItemOperationType op)
           
 boolean isSubscribed(DiscreteActionItem actionItem, WTPrincipal prin, String event)
          

Supported API: false
 boolean isSubscribed(String actionItemOID, String event)
          

Supported API: false
static StandardActionItemService newStandardActionItemService()
          Default factory for the class.
protected  void performStartupProcess()
          

Supported API: false
 void registerEvents(ManagerService manager)
          

Supported API: false
 void removeSubscription(DiscreteActionItem actionItem, WTPrincipal prin, String event)
          

Supported API: false
private  void replaceUserActionItems(WTContainer container, WTUser replacedUser, WTUser newUser)
           
 DiscreteActionItem resolveDiscreteActionItem(DiscreteActionItem actionItem)
          

Supported API: false
 void sendActionItemNotifications(ActionItem item, ActionItemOperationType opType, WTContainer proj, WTUser[] distList)
          

Supported API: false
private  void setDiscreteActionItemFields(DiscreteActionItem dai)
           
 DiscreteActionItem updateDiscreteActionItem(DiscreteActionItem actionItem)
          

Supported API: false
 
Methods inherited from class wt.services.StandardManager
emergencyShutdown, emergencyShutdownComplete, emergencyShuttingDown, getClassInfo, getManagerService, getManagerStatus, getName, getStartupType, init, initialize, initialize, isStarted, newStandardManager, newStandardManager, performEmergencyShutdownProcess, performShutdownProcess, setManagerService, shutdown, shutdownFailure, shutdownSuccess, shuttingDown, started, startedErrors, startingUp, startup, startupFailure, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

RESOURCE

private static final String RESOURCE
See Also:
Constant Field Values

CLASSNAME

private static final String CLASSNAME

VERBOSE

private static final boolean VERBOSE

PROPERTY_PREFIX

private static final String PROPERTY_PREFIX
See Also:
Constant Field Values

ACTIONITEM_NOTIFICATION

private static final boolean ACTIONITEM_NOTIFICATION

ACTIONITEM_NOTIFICATION_SENDER

private static final String ACTIONITEM_NOTIFICATION_SENDER

DEFAULT_SENDER_EMAIL

private static final String DEFAULT_SENDER_EMAIL
Constructor Detail

StandardActionItemService

public StandardActionItemService()
Method Detail

getConceptualClassname

public String getConceptualClassname()
Deprecated.  

Returns the conceptual (modeled) name for the class.

Supported API: false

Specified by:
getConceptualClassname in interface NetFactor
Overrides:
getConceptualClassname in class StandardManager
Returns:
String

performStartupProcess

protected void performStartupProcess()
                              throws ManagerException


Supported API: false

Overrides:
performStartupProcess in class StandardManager
Throws:
ManagerException

registerEvents

public void registerEvents(ManagerService manager)


Supported API: false

Specified by:
registerEvents in interface Manager
Overrides:
registerEvents in class StandardManager
Parameters:
manager -

dispatchVetoableEvent

protected void dispatchVetoableEvent(String eventType,
                                     ActionItem rec)
                              throws WTException


Supported API: false

Parameters:
eventType -
rec -
Throws:
WTException

createNotification

public static Notification createNotification(ObjectSubscription subscription,
                                              DistributionList recipients)
                                       throws WTException


Supported API: false

Parameters:
subscription -
recipients -
Returns:
Notification
Throws:
WTException

newStandardActionItemService

public static StandardActionItemService newStandardActionItemService()
                                                              throws WTException
Default factory for the class.

Supported API: false

Returns:
StandardActionItemService
Throws:
WTException

getActionItems

public ActionItem[] getActionItems()
                            throws WTException
Deprecated.  

getActionItems now requires a context. The default context used to be the currentProject. This is no longer supported. This method call should be replace with: getActionItems(WTContainer container)

Supported API: false

Specified by:
getActionItems in interface ActionItemService
Returns:
ActionItem[]
Throws:
WTException

getActionItems

public ActionItem[] getActionItems(WTUser theUser)
                            throws WTException


Supported API: false

Specified by:
getActionItems in interface ActionItemService
Parameters:
theUser -
Returns:
ActionItem[]
Throws:
WTException

getActionItems

public ActionItem[] getActionItems(SourceOfActionItem source)
                            throws WTException


Supported API: false

Specified by:
getActionItems in interface ActionItemService
Parameters:
source -
Returns:
ActionItem[]
Throws:
WTException

sendActionItemNotifications

public void sendActionItemNotifications(ActionItem item,
                                        ActionItemOperationType opType,
                                        WTContainer proj,
                                        WTUser[] distList)
                                 throws WTException


Supported API: false

Specified by:
sendActionItemNotifications in interface ActionItemService
Parameters:
item -
opType -
proj -
distList -
Throws:
WTException

createDiscreteActionItem

public DiscreteActionItem createDiscreteActionItem(DiscreteActionItemInfo info)
                                            throws WTException


Supported API: false

Specified by:
createDiscreteActionItem in interface ActionItemService
Parameters:
info -
Returns:
DiscreteActionItem
Throws:
WTException

createDiscreteActionItem

public DiscreteActionItem createDiscreteActionItem(DiscreteActionItem actionItem)
                                            throws WTException


Supported API: false

Specified by:
createDiscreteActionItem in interface ActionItemService
Parameters:
actionItem -
Returns:
DiscreteActionItem
Throws:
WTException

updateDiscreteActionItem

public DiscreteActionItem updateDiscreteActionItem(DiscreteActionItem actionItem)
                                            throws WTException


Supported API: false

Specified by:
updateDiscreteActionItem in interface ActionItemService
Parameters:
actionItem -
Returns:
DiscreteActionItem
Throws:
WTException

resolveDiscreteActionItem

public DiscreteActionItem resolveDiscreteActionItem(DiscreteActionItem actionItem)
                                             throws WTException


Supported API: false

Specified by:
resolveDiscreteActionItem in interface ActionItemService
Parameters:
actionItem -
Returns:
DiscreteActionItem
Throws:
WTException

deleteDiscreteActionItem

public void deleteDiscreteActionItem(DiscreteActionItem actionItem)
                              throws WTException


Supported API: false

Specified by:
deleteDiscreteActionItem in interface ActionItemService
Parameters:
actionItem -
Throws:
WTException

isSubscribed

public boolean isSubscribed(DiscreteActionItem actionItem,
                            WTPrincipal prin,
                            String event)
                     throws WTException


Supported API: false

Specified by:
isSubscribed in interface ActionItemService
Parameters:
actionItem -
prin -
event -
Returns:
boolean
Throws:
WTException

isSubscribed

public boolean isSubscribed(String actionItemOID,
                            String event)
                     throws WTException


Supported API: false

Specified by:
isSubscribed in interface ActionItemService
Parameters:
actionItemOID -
event -
Returns:
boolean
Throws:
WTException

addSubscription

public void addSubscription(DiscreteActionItem actionItem,
                            WTPrincipal prin,
                            String event)
                     throws WTException


Supported API: false

Specified by:
addSubscription in interface ActionItemService
Parameters:
actionItem -
prin -
event -
Throws:
WTException

removeSubscription

public void removeSubscription(DiscreteActionItem actionItem,
                               WTPrincipal prin,
                               String event)
                        throws WTException


Supported API: false

Specified by:
removeSubscription in interface ActionItemService
Parameters:
actionItem -
prin -
event -
Throws:
WTException

isResolveAllowed

public boolean isResolveAllowed(DiscreteActionItem item)
                         throws WTException


Supported API: false

Specified by:
isResolveAllowed in interface ActionItemService
Parameters:
item -
Returns:
boolean
Throws:
WTException

isResolveAllowed

public boolean isResolveAllowed(String objectID)
                         throws WTException


Supported API: false

Specified by:
isResolveAllowed in interface ActionItemService
Parameters:
objectID -
Returns:
boolean
Throws:
WTException

getActionItems

public ActionItem[] getActionItems(WTContainer container)
                            throws WTException


Supported API: false

Specified by:
getActionItems in interface ActionItemService
Parameters:
container -
Returns:
ActionItem[]
Throws:
WTException

getActionItems

public ActionItem[] getActionItems(WTUser theUser,
                                   Integer queryLimit,
                                   String orderByStr)
                            throws WTException


Supported API: false

Specified by:
getActionItems in interface ActionItemService
Parameters:
theUser -
queryLimit -
orderByStr -
Returns:
ActionItem[]
Throws:
WTException

getActionItemsImpl

private ActionItem[] getActionItemsImpl(QuerySpec qs)
                                 throws WTException
Throws:
WTException

doNotificationSend

public static Notification doNotificationSend(DiscreteActionItem item,
                                              ActionItemOperationType opType,
                                              DistributionList distList)
                                       throws WTException
Throws:
WTException

invokeNotificationSender

public void invokeNotificationSender(DiscreteActionItem item,
                                     ActionItemOperationType opType,
                                     DistributionList list)
                              throws WTException
Throws:
WTException

getNotification

private static Notification getNotification(DiscreteActionItem item,
                                            ActionItemOperationType opType,
                                            DistributionList list)
                                     throws WTException
Throws:
WTException

setDiscreteActionItemFields

private void setDiscreteActionItemFields(DiscreteActionItem dai)
                                  throws WTException
Throws:
WTException

replaceUserActionItems

private void replaceUserActionItems(WTContainer container,
                                    WTUser replacedUser,
                                    WTUser newUser)
                             throws WTException
Throws:
WTException

getQuerySpec

private static QuerySpec getQuerySpec(Class target,
                                      WTContainer container,
                                      String attribute,
                                      ObjectIdentifier oid)
                               throws WTException,
                                      WTPropertyVetoException
Throws:
WTException
WTPropertyVetoException

isSubscribed

private boolean isSubscribed(DiscreteActionItem actionItem,
                             WTPrincipal prin,
                             ActionItemOperationType op)
                      throws WTException
Throws:
WTException

handleDeleteNotifications

private void handleDeleteNotifications(DiscreteActionItem dai)
                                throws WTException
Throws:
WTException

getSenderEmailAddress

private static String getSenderEmailAddress(DiscreteActionItem dai,
                                            boolean tryCurrentPrincipal)
                                     throws WTException
Throws:
WTException