|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.kuali.rice.kew.actionrequest.service.impl.ActionRequestServiceImpl
public class ActionRequestServiceImpl
Default implementation of the ActionRequestService.
| Field Summary | |
|---|---|
private ActionRequestDAO |
actionRequestDAO
|
private static org.apache.log4j.Logger |
LOG
|
| Constructor Summary | |
|---|---|
ActionRequestServiceImpl()
|
|
| Method Summary | |
|---|---|
void |
activateRequest(ActionRequestValue actionRequest)
|
void |
activateRequest(ActionRequestValue actionRequest,
ActivationContext activationContext)
|
void |
activateRequest(ActionRequestValue actionRequest,
boolean simulate)
|
private void |
activateRequestInternal(ActionRequestValue actionRequest,
ActivationContext activationContext)
Internal helper method for activating a single action requests and it's children. |
List |
activateRequestNoNotification(ActionRequestValue actionRequest,
ActivationContext activationContext)
|
List |
activateRequestNoNotification(ActionRequestValue actionRequest,
boolean simulate)
|
void |
activateRequests(Collection actionRequests)
|
void |
activateRequests(Collection actionRequests,
ActivationContext activationContext)
|
void |
activateRequests(Collection actionRequests,
boolean simulate)
|
private void |
activateRequestsInternal(Collection actionRequests,
ActivationContext activationContext)
Internal helper method for activating a Collection of action requests and their children. |
void |
alterActionRequested(List actionRequests,
String actionRequestCd)
|
private List<ActionItem> |
createActionItemsForPrincipals(ActionRequestValue actionRequest,
List<String> principalIds)
|
protected boolean |
deactivateOnActionAlreadyTaken(ActionRequestValue actionRequestToActivate,
ActivationContext activationContext)
|
protected boolean |
deactivateOnEmptyGroup(ActionRequestValue actionRequestToActivate,
ActivationContext activationContext)
Checks if the action request which is being activated has a group with no members. |
void |
deactivateRequest(ActionTakenValue actionTaken,
ActionRequestValue actionRequest)
|
private void |
deactivateRequest(ActionTakenValue actionTaken,
ActionRequestValue actionRequest,
ActionRequestValue deactivationRequester,
ActivationContext activationContext)
|
void |
deactivateRequest(ActionTakenValue actionTaken,
ActionRequestValue actionRequest,
ActivationContext activationContext)
|
void |
deactivateRequest(ActionTakenValue actionTaken,
ActionRequestValue actionRequest,
boolean simulate)
|
private void |
deactivateRequests(ActionTakenValue actionTaken,
Collection actionRequests,
ActionRequestValue deactivationRequester,
ActivationContext activationContext)
|
void |
deactivateRequests(ActionTakenValue actionTaken,
List actionRequests)
|
void |
deactivateRequests(ActionTakenValue actionTaken,
List actionRequests,
ActivationContext activationContext)
|
void |
deactivateRequests(ActionTakenValue actionTaken,
List actionRequests,
boolean simulate)
|
private void |
deleteActionItems(ActionRequestValue actionRequest)
Deletes the action items for the action request |
void |
deleteActionRequestGraph(ActionRequestValue actionRequest)
Deletes an action request and all of its action items following the graph down through the action request's children. |
void |
deleteByActionRequestId(Long actionRequestId)
|
void |
deleteByRouteHeaderId(Long routeHeaderId)
|
boolean |
doesPrincipalHaveRequest(String principalId,
Long documentId)
Checks if the given user has any Action Requests on the given document. |
List<ActionRequestValue> |
filterActionRequestsByCode(List<ActionRequestValue> actionRequests,
String principalId,
List<String> principalGroupIds,
String requestCode)
Filters action requests based on if they occur after the given requestCode, and if they relate to the given principal |
List |
findActivatedByGroup(String groupId)
|
List |
findAllActionRequestsByRouteHeaderId(Long routeHeaderId)
|
List<ActionRequestValue> |
findAllPendingRequests(Long routeHeaderId)
Returns all pending requests for a given routing entity |
List |
findAllRootActionRequestsByRouteHeaderId(Long routeHeaderId)
|
List |
findAllValidRequests(String principalId,
Collection actionRequests,
String requestCode)
|
List |
findAllValidRequests(String principalId,
Long routeHeaderId,
String requestCode)
|
ActionRequestValue |
findByActionRequestId(Long actionRequestId)
|
List |
findByRouteHeaderIdIgnoreCurrentInd(Long routeHeaderId)
|
List<ActionRequestValue> |
findByStatusAndDocId(String statusCd,
Long routeHeaderId)
|
Recipient |
findDelegator(ActionRequestValue actionRequest)
Returns the closest delegator for the given ActionRequest |
Recipient |
findDelegator(List actionRequests)
Returns the highest priority delegator in the list of action requests. |
ActionRequestValue |
findDelegatorRequest(ActionRequestValue actionRequest)
|
List |
findPendingByActionRequestedAndDocId(String actionRequestedCd,
Long routeHeaderId)
|
List |
findPendingByDoc(Long routeHeaderId)
|
List |
findPendingByDocIdAtOrBelowRouteLevel(Long routeHeaderId,
Integer routeLevel)
|
List |
findPendingByDocRequestCdNodeName(Long routeHeaderId,
String requestCode,
String nodeName)
|
List |
findPendingByDocRequestCdRouteLevel(Long routeHeaderId,
String requestCode,
Integer routeLevel)
|
List |
findPendingRootRequestsByDocId(Long routeHeaderId)
|
List |
findPendingRootRequestsByDocIdAtOrBelowRouteLevel(Long routeHeaderId,
Integer routeLevel)
|
List |
findPendingRootRequestsByDocIdAtRouteLevel(Long routeHeaderId,
Integer routeLevel)
|
List |
findPendingRootRequestsByDocIdAtRouteNode(Long routeHeaderId,
Long nodeInstanceId)
|
List |
findPendingRootRequestsByDocumentType(Long documentTypeId)
|
List |
findRootRequestsByDocIdAtRouteNode(Long documentId,
Long nodeInstanceId)
|
private List<ActionItem> |
generateActionItems(ActionRequestValue actionRequest,
ActivationContext activationContext)
Generates ActionItems for the given ActionRequest and returns the List of generated Action Items. |
private ActionListService |
getActionListService()
|
ActionRequestDAO |
getActionRequestDAO()
|
AttributeSet |
getActionsRequested(DocumentRouteHeaderValue routeHeader,
String principalId,
boolean completeAndApproveTheSame)
|
protected AttributeSet |
getActionsRequested(String principalId,
List<ActionRequestValue> actionRequests,
boolean completeAndApproveTheSame)
Returns a Map of actions that are requested for the given principalId in the given list of action requests. |
private ActionTakenService |
getActionTakenService()
|
List |
getDelegateRequests(ActionRequestValue actionRequest)
|
List<String> |
getPrincipalIdsWithPendingActionRequestByActionRequestedAndDocId(String actionRequestedCd,
Long routeHeaderId)
This method gets a list of ids of all principals who have a pending action request for a document. |
ActionRequestValue |
getRoot(ActionRequestValue actionRequest)
|
List<ActionRequestValue> |
getRootRequests(Collection<ActionRequestValue> actionRequests)
|
private RouteHeaderService |
getRouteHeaderService()
|
List |
getTopLevelRequests(ActionRequestValue actionRequest)
If this is a role request, then this method returns a List of the action request for each recipient within the role. |
private boolean |
haltForAllApprove(ActionRequestValue actionRequest,
ActionRequestValue deactivationRequester)
Returns true if we are dealing with an 'All Approve' request, the requester of the deactivation is a child of the 'All Approve' request, and all of the children have not been deactivated. |
ActionRequestValue |
initializeActionRequestGraph(ActionRequestValue actionRequest,
DocumentRouteHeaderValue document,
RouteNodeInstance nodeInstance)
|
boolean |
isDuplicateRequest(ActionRequestValue actionRequest)
|
boolean |
isValidActionRequestCode(String actionRequestCode)
|
private void |
processResponsibilityId(ActionRequestValue actionRequest)
|
private void |
propagatePropertiesToRequestGraph(ActionRequestValue actionRequest,
DocumentRouteHeaderValue document,
RouteNodeInstance nodeInstance)
|
void |
saveActionRequest(ActionRequestValue actionRequest)
|
void |
setActionRequestDAO(ActionRequestDAO actionRequestDAO)
|
private void |
setPropertiesToRequest(ActionRequestValue actionRequest,
DocumentRouteHeaderValue document,
RouteNodeInstance nodeInstance)
|
void |
updateActionRequestsForResponsibilityChange(Set<Long> responsibilityIds)
|
void |
validateActionRequest(ActionRequestValue actionRequest)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final org.apache.log4j.Logger LOG
private ActionRequestDAO actionRequestDAO
| Constructor Detail |
|---|
public ActionRequestServiceImpl()
| Method Detail |
|---|
public ActionRequestValue findByActionRequestId(Long actionRequestId)
findByActionRequestId in interface ActionRequestService
public AttributeSet getActionsRequested(DocumentRouteHeaderValue routeHeader,
String principalId,
boolean completeAndApproveTheSame)
getActionsRequested in interface ActionRequestService
protected AttributeSet getActionsRequested(String principalId,
List<ActionRequestValue> actionRequests,
boolean completeAndApproveTheSame)
principalId - actionRequests - completeAndApproveTheSame -
public ActionRequestValue initializeActionRequestGraph(ActionRequestValue actionRequest,
DocumentRouteHeaderValue document,
RouteNodeInstance nodeInstance)
initializeActionRequestGraph in interface ActionRequestService
private void propagatePropertiesToRequestGraph(ActionRequestValue actionRequest,
DocumentRouteHeaderValue document,
RouteNodeInstance nodeInstance)
private void setPropertiesToRequest(ActionRequestValue actionRequest,
DocumentRouteHeaderValue document,
RouteNodeInstance nodeInstance)
public void activateRequests(Collection actionRequests)
activateRequests in interface ActionRequestService
public void activateRequests(Collection actionRequests,
boolean simulate)
activateRequests in interface ActionRequestService
public void activateRequests(Collection actionRequests,
ActivationContext activationContext)
activateRequests in interface ActionRequestServicepublic void activateRequest(ActionRequestValue actionRequest)
activateRequest in interface ActionRequestService
public void activateRequest(ActionRequestValue actionRequest,
boolean simulate)
activateRequest in interface ActionRequestService
public void activateRequest(ActionRequestValue actionRequest,
ActivationContext activationContext)
activateRequest in interface ActionRequestService
public List activateRequestNoNotification(ActionRequestValue actionRequest,
boolean simulate)
activateRequestNoNotification in interface ActionRequestService
public List activateRequestNoNotification(ActionRequestValue actionRequest,
ActivationContext activationContext)
activateRequestNoNotification in interface ActionRequestService
private void activateRequestsInternal(Collection actionRequests,
ActivationContext activationContext)
actionRequests - activationContext -
private void activateRequestInternal(ActionRequestValue actionRequest,
ActivationContext activationContext)
private List<ActionItem> generateActionItems(ActionRequestValue actionRequest,
ActivationContext activationContext)
actionRequest - activationContext -
private List<ActionItem> createActionItemsForPrincipals(ActionRequestValue actionRequest,
List<String> principalIds)
private void processResponsibilityId(ActionRequestValue actionRequest)
protected boolean deactivateOnActionAlreadyTaken(ActionRequestValue actionRequestToActivate,
ActivationContext activationContext)
protected boolean deactivateOnEmptyGroup(ActionRequestValue actionRequestToActivate,
ActivationContext activationContext)
public void deactivateRequest(ActionTakenValue actionTaken,
ActionRequestValue actionRequest)
deactivateRequest in interface ActionRequestService
public void deactivateRequest(ActionTakenValue actionTaken,
ActionRequestValue actionRequest,
boolean simulate)
deactivateRequest in interface ActionRequestService
public void deactivateRequest(ActionTakenValue actionTaken,
ActionRequestValue actionRequest,
ActivationContext activationContext)
deactivateRequest in interface ActionRequestService
public void deactivateRequests(ActionTakenValue actionTaken,
List actionRequests)
deactivateRequests in interface ActionRequestService
public void deactivateRequests(ActionTakenValue actionTaken,
List actionRequests,
boolean simulate)
deactivateRequests in interface ActionRequestService
public void deactivateRequests(ActionTakenValue actionTaken,
List actionRequests,
ActivationContext activationContext)
deactivateRequests in interface ActionRequestService
private void deactivateRequests(ActionTakenValue actionTaken,
Collection actionRequests,
ActionRequestValue deactivationRequester,
ActivationContext activationContext)
private void deactivateRequest(ActionTakenValue actionTaken,
ActionRequestValue actionRequest,
ActionRequestValue deactivationRequester,
ActivationContext activationContext)
private boolean haltForAllApprove(ActionRequestValue actionRequest,
ActionRequestValue deactivationRequester)
actionRequest - deactivationRequester -
public List<ActionRequestValue> getRootRequests(Collection<ActionRequestValue> actionRequests)
getRootRequests in interface ActionRequestServicepublic ActionRequestValue getRoot(ActionRequestValue actionRequest)
getRoot in interface ActionRequestServicepublic List<ActionRequestValue> findAllPendingRequests(Long routeHeaderId)
findAllPendingRequests in interface ActionRequestServicerouteHeaderId - the id of the document header being routed
public List findAllValidRequests(String principalId,
Long routeHeaderId,
String requestCode)
findAllValidRequests in interface ActionRequestService
public List findAllValidRequests(String principalId,
Collection actionRequests,
String requestCode)
findAllValidRequests in interface ActionRequestService
public List<ActionRequestValue> filterActionRequestsByCode(List<ActionRequestValue> actionRequests,
String principalId,
List<String> principalGroupIds,
String requestCode)
filterActionRequestsByCode in interface ActionRequestServiceactionRequests - the List of ActionRequestValues to filterprincipalId - the id of the principal to find active requests forprincipalGroupIds - List of group ids that the principal belongs torequestCode - the request code for all ActionRequestValues to be after
public void updateActionRequestsForResponsibilityChange(Set<Long> responsibilityIds)
updateActionRequestsForResponsibilityChange in interface ActionRequestServicepublic void deleteActionRequestGraph(ActionRequestValue actionRequest)
deleteActionRequestGraph in interface ActionRequestServiceprivate void deleteActionItems(ActionRequestValue actionRequest)
actionRequest - the action request whose action items to deletepublic List findByRouteHeaderIdIgnoreCurrentInd(Long routeHeaderId)
findByRouteHeaderIdIgnoreCurrentInd in interface ActionRequestServicepublic List findAllActionRequestsByRouteHeaderId(Long routeHeaderId)
findAllActionRequestsByRouteHeaderId in interface ActionRequestServicepublic List findAllRootActionRequestsByRouteHeaderId(Long routeHeaderId)
public List findPendingByActionRequestedAndDocId(String actionRequestedCd,
Long routeHeaderId)
findPendingByActionRequestedAndDocId in interface ActionRequestService
public List<String> getPrincipalIdsWithPendingActionRequestByActionRequestedAndDocId(String actionRequestedCd,
Long routeHeaderId)
ActionRequestService
getPrincipalIdsWithPendingActionRequestByActionRequestedAndDocId in interface ActionRequestServiceActionRequestService.getPrincipalIdsWithPendingActionRequestByActionRequestedAndDocId(java.lang.String, java.lang.Long)
public List findPendingByDocIdAtOrBelowRouteLevel(Long routeHeaderId,
Integer routeLevel)
findPendingByDocIdAtOrBelowRouteLevel in interface ActionRequestServicepublic List findPendingRootRequestsByDocId(Long routeHeaderId)
findPendingRootRequestsByDocId in interface ActionRequestService
public List findPendingRootRequestsByDocIdAtRouteNode(Long routeHeaderId,
Long nodeInstanceId)
findPendingRootRequestsByDocIdAtRouteNode in interface ActionRequestService
public List findRootRequestsByDocIdAtRouteNode(Long documentId,
Long nodeInstanceId)
findRootRequestsByDocIdAtRouteNode in interface ActionRequestService
public List findPendingRootRequestsByDocIdAtOrBelowRouteLevel(Long routeHeaderId,
Integer routeLevel)
findPendingRootRequestsByDocIdAtOrBelowRouteLevel in interface ActionRequestService
public List findPendingRootRequestsByDocIdAtRouteLevel(Long routeHeaderId,
Integer routeLevel)
findPendingRootRequestsByDocIdAtRouteLevel in interface ActionRequestServicepublic List findPendingRootRequestsByDocumentType(Long documentTypeId)
findPendingRootRequestsByDocumentType in interface ActionRequestServicepublic void saveActionRequest(ActionRequestValue actionRequest)
saveActionRequest in interface ActionRequestServicepublic List findPendingByDoc(Long routeHeaderId)
findPendingByDoc in interface ActionRequestService
public List findPendingByDocRequestCdRouteLevel(Long routeHeaderId,
String requestCode,
Integer routeLevel)
findPendingByDocRequestCdRouteLevel in interface ActionRequestService
public List findPendingByDocRequestCdNodeName(Long routeHeaderId,
String requestCode,
String nodeName)
findPendingByDocRequestCdNodeName in interface ActionRequestServicepublic List findActivatedByGroup(String groupId)
findActivatedByGroup in interface ActionRequestServiceprivate ActionListService getActionListService()
private ActionTakenService getActionTakenService()
public ActionRequestDAO getActionRequestDAO()
public void setActionRequestDAO(ActionRequestDAO actionRequestDAO)
private RouteHeaderService getRouteHeaderService()
public List<ActionRequestValue> findByStatusAndDocId(String statusCd,
Long routeHeaderId)
findByStatusAndDocId in interface ActionRequestService
public void alterActionRequested(List actionRequests,
String actionRequestCd)
alterActionRequested in interface ActionRequestServicepublic boolean isDuplicateRequest(ActionRequestValue actionRequest)
isDuplicateRequest in interface ActionRequestServicepublic Recipient findDelegator(List actionRequests)
ActionRequestService
findDelegator in interface ActionRequestServicepublic Recipient findDelegator(ActionRequestValue actionRequest)
ActionRequestService
findDelegator in interface ActionRequestServicepublic ActionRequestValue findDelegatorRequest(ActionRequestValue actionRequest)
findDelegatorRequest in interface ActionRequestServicepublic void deleteByRouteHeaderId(Long routeHeaderId)
deleteByRouteHeaderId in interface ActionRequestServicepublic void deleteByActionRequestId(Long actionRequestId)
deleteByActionRequestId in interface ActionRequestServicepublic void validateActionRequest(ActionRequestValue actionRequest)
validateActionRequest in interface ActionRequestServicepublic List getDelegateRequests(ActionRequestValue actionRequest)
getDelegateRequests in interface ActionRequestServicepublic List getTopLevelRequests(ActionRequestValue actionRequest)
ActionRequestService
getTopLevelRequests in interface ActionRequestServicepublic boolean isValidActionRequestCode(String actionRequestCode)
isValidActionRequestCode in interface ActionRequestService
public boolean doesPrincipalHaveRequest(String principalId,
Long documentId)
ActionRequestService
doesPrincipalHaveRequest in interface ActionRequestService
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||