Interface ToDoManagementInterface
- All Known Implementing Classes:
ToDoActionManagement
public interface ToDoManagementInterface
-
Method Summary
Modifier and TypeMethodDescriptioncreateToDo
(String userId, String originatorGUID, String actionSponsorGUID, String assignToActorGUID, List<NewToDoActionTargetProperties> newActionTargetProperties, ToDoProperties properties) Create a new to do action and link it to the supplied role and targets (if applicable).void
deleteToDo
(String userId, String toDoGUID) Delete an existing to do.findToDos
(String userId, String searchString, ToDoStatus toDoStatus, int startFrom, int pageSize) Retrieve the "To Dos" that match the search string.getActionsForActionTarget
(String userId, String elementGUID, ToDoStatus toDoStatus, int startFrom, int pageSize) Retrieve the "To Dos" that are chained off of an action target element.getActionsForSponsor
(String userId, String elementGUID, ToDoStatus toDoStatus, int startFrom, int pageSize) Retrieve the "To Dos" that are chained off of a sponsor's element.getAssignedActions
(String userId, String actorGUID, ToDoStatus toDoStatus, int startFrom, int pageSize) Retrieve the "To Dos" for a particular actor.Retrieve a "To Do" by unique identifier.getToDosByType
(String userId, String toDoType, ToDoStatus toDoStatus, int startFrom, int pageSize) Retrieve the "To Dos" that match the type name and status.void
reassignToDo
(String userId, String toDoGUID, String actorGUID) Assign a "To Do" to a new actor.void
updateActionTargetProperties
(String userId, String actionTargetGUID, boolean isMergeUpdate, ToDoActionTargetProperties actionTargetProperties) Update the properties associated with an Action Target.void
updateToDo
(String userId, String toDoGUID, boolean isMergeUpdate, ToDoProperties toDoProperties) Update the properties associated with a "To Do".
-
Method Details
-
createToDo
String createToDo(String userId, String originatorGUID, String actionSponsorGUID, String assignToActorGUID, List<NewToDoActionTargetProperties> newActionTargetProperties, ToDoProperties properties) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException Create a new to do action and link it to the supplied role and targets (if applicable).- Parameters:
userId
- calling useroriginatorGUID
- optional originator element (such as a person or Governance Service)actionSponsorGUID
- optional element that maintains the "To Do" on their listassignToActorGUID
- optional actor to assign the action tonewActionTargetProperties
- optional list of elements that the action is to targetproperties
- properties of the to do action- Returns:
- unique identifier of the to do
- Throws:
InvalidParameterException
- a parameter is invalidPropertyServerException
- the server is not availableUserNotAuthorizedException
- the calling user is not authorized to issue the call
-
updateToDo
void updateToDo(String userId, String toDoGUID, boolean isMergeUpdate, ToDoProperties toDoProperties) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException Update the properties associated with a "To Do".- Parameters:
userId
- calling usertoDoGUID
- unique identifier of the to doisMergeUpdate
- should the toDoProperties overlay the existing stored properties or replace themtoDoProperties
- properties to change- Throws:
InvalidParameterException
- a parameter is invalidPropertyServerException
- the server is not availableUserNotAuthorizedException
- the calling user is not authorized to issue the call
-
updateActionTargetProperties
void updateActionTargetProperties(String userId, String actionTargetGUID, boolean isMergeUpdate, ToDoActionTargetProperties actionTargetProperties) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException Update the properties associated with an Action Target.- Parameters:
userId
- calling useractionTargetGUID
- unique identifier of the action target relationshipisMergeUpdate
- should the actionTargetProperties overlay the existing stored properties or replace themactionTargetProperties
- properties to change- Throws:
InvalidParameterException
- a parameter is invalidPropertyServerException
- the server is not availableUserNotAuthorizedException
- the calling user is not authorized to issue the call
-
reassignToDo
void reassignToDo(String userId, String toDoGUID, String actorGUID) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException Assign a "To Do" to a new actor.- Parameters:
userId
- calling usertoDoGUID
- unique identifier of the to doactorGUID
- actor to assign the action to- Throws:
InvalidParameterException
- a parameter is invalidPropertyServerException
- the server is not availableUserNotAuthorizedException
- the calling user is not authorized to issue the call
-
deleteToDo
void deleteToDo(String userId, String toDoGUID) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException Delete an existing to do.- Parameters:
userId
- calling usertoDoGUID
- unique identifier of the to do- Throws:
InvalidParameterException
- a parameter is invalidPropertyServerException
- the server is not availableUserNotAuthorizedException
- the calling user is not authorized to issue the call
-
getToDo
ToDoElement getToDo(String userId, String toDoGUID) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException Retrieve a "To Do" by unique identifier.- Parameters:
userId
- calling usertoDoGUID
- unique identifier of the to do- Returns:
- to do bean
- Throws:
InvalidParameterException
- a parameter is invalidPropertyServerException
- the server is not availableUserNotAuthorizedException
- the calling user is not authorized to issue the call
-
getActionsForActionTarget
List<ToDoElement> getActionsForActionTarget(String userId, String elementGUID, ToDoStatus toDoStatus, int startFrom, int pageSize) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException Retrieve the "To Dos" that are chained off of an action target element.- Parameters:
userId
- calling userelementGUID
- unique identifier of the element to start withtoDoStatus
- optional "To Do" statusstartFrom
- initial position of the results to returnpageSize
- maximum number of results to return- Returns:
- list of to do beans
- Throws:
InvalidParameterException
- a parameter is invalidPropertyServerException
- the server is not availableUserNotAuthorizedException
- the calling user is not authorized to issue the call
-
getActionsForSponsor
List<ToDoElement> getActionsForSponsor(String userId, String elementGUID, ToDoStatus toDoStatus, int startFrom, int pageSize) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException Retrieve the "To Dos" that are chained off of a sponsor's element.- Parameters:
userId
- calling userelementGUID
- unique identifier of the element to start withtoDoStatus
- optional "To Do" statusstartFrom
- initial position of the results to returnpageSize
- maximum number of results to return- Returns:
- list of to do beans
- Throws:
InvalidParameterException
- a parameter is invalidPropertyServerException
- the server is not availableUserNotAuthorizedException
- the calling user is not authorized to issue the call
-
getAssignedActions
List<ToDoElement> getAssignedActions(String userId, String actorGUID, ToDoStatus toDoStatus, int startFrom, int pageSize) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException Retrieve the "To Dos" for a particular actor.- Parameters:
userId
- calling useractorGUID
- unique identifier of the roletoDoStatus
- optional "To Do" statusstartFrom
- initial position of the results to returnpageSize
- maximum number of results to return- Returns:
- list of to do beans
- Throws:
InvalidParameterException
- a parameter is invalidPropertyServerException
- the server is not availableUserNotAuthorizedException
- the calling user is not authorized to issue the call
-
findToDos
List<ToDoElement> findToDos(String userId, String searchString, ToDoStatus toDoStatus, int startFrom, int pageSize) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException Retrieve the "To Dos" that match the search string.- Parameters:
userId
- calling usersearchString
- string to search for (may include RegExs)toDoStatus
- optional "To Do" statusstartFrom
- initial position of the results to returnpageSize
- maximum number of results to return- Returns:
- list of to do beans
- Throws:
InvalidParameterException
- a parameter is invalidPropertyServerException
- the server is not availableUserNotAuthorizedException
- the calling user is not authorized to issue the call
-
getToDosByType
List<ToDoElement> getToDosByType(String userId, String toDoType, ToDoStatus toDoStatus, int startFrom, int pageSize) throws InvalidParameterException, PropertyServerException, UserNotAuthorizedException Retrieve the "To Dos" that match the type name and status.- Parameters:
userId
- calling usertoDoType
- type to search fortoDoStatus
- optional "To Do" statusstartFrom
- initial position of the results to returnpageSize
- maximum number of results to return- Returns:
- list of to do beans
- Throws:
InvalidParameterException
- a parameter is invalidPropertyServerException
- the server is not availableUserNotAuthorizedException
- the calling user is not authorized to issue the call
-