|
||||||||||
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 ActionRequestService
public 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 ActionRequestService
public ActionRequestValue getRoot(ActionRequestValue actionRequest)
getRoot
in interface ActionRequestService
public List<ActionRequestValue> findAllPendingRequests(Long routeHeaderId)
findAllPendingRequests
in interface ActionRequestService
routeHeaderId
- 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 ActionRequestService
actionRequests
- 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 ActionRequestService
public void deleteActionRequestGraph(ActionRequestValue actionRequest)
deleteActionRequestGraph
in interface ActionRequestService
private void deleteActionItems(ActionRequestValue actionRequest)
actionRequest
- the action request whose action items to deletepublic List findByRouteHeaderIdIgnoreCurrentInd(Long routeHeaderId)
findByRouteHeaderIdIgnoreCurrentInd
in interface ActionRequestService
public List findAllActionRequestsByRouteHeaderId(Long routeHeaderId)
findAllActionRequestsByRouteHeaderId
in interface ActionRequestService
public 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 ActionRequestService
ActionRequestService.getPrincipalIdsWithPendingActionRequestByActionRequestedAndDocId(java.lang.String, java.lang.Long)
public List findPendingByDocIdAtOrBelowRouteLevel(Long routeHeaderId, Integer routeLevel)
findPendingByDocIdAtOrBelowRouteLevel
in interface ActionRequestService
public 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 ActionRequestService
public List findPendingRootRequestsByDocumentType(Long documentTypeId)
findPendingRootRequestsByDocumentType
in interface ActionRequestService
public void saveActionRequest(ActionRequestValue actionRequest)
saveActionRequest
in interface ActionRequestService
public 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 ActionRequestService
public List findActivatedByGroup(String groupId)
findActivatedByGroup
in interface ActionRequestService
private 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 ActionRequestService
public boolean isDuplicateRequest(ActionRequestValue actionRequest)
isDuplicateRequest
in interface ActionRequestService
public Recipient findDelegator(List actionRequests)
ActionRequestService
findDelegator
in interface ActionRequestService
public Recipient findDelegator(ActionRequestValue actionRequest)
ActionRequestService
findDelegator
in interface ActionRequestService
public ActionRequestValue findDelegatorRequest(ActionRequestValue actionRequest)
findDelegatorRequest
in interface ActionRequestService
public void deleteByRouteHeaderId(Long routeHeaderId)
deleteByRouteHeaderId
in interface ActionRequestService
public void deleteByActionRequestId(Long actionRequestId)
deleteByActionRequestId
in interface ActionRequestService
public void validateActionRequest(ActionRequestValue actionRequest)
validateActionRequest
in interface ActionRequestService
public List getDelegateRequests(ActionRequestValue actionRequest)
getDelegateRequests
in interface ActionRequestService
public List getTopLevelRequests(ActionRequestValue actionRequest)
ActionRequestService
getTopLevelRequests
in interface ActionRequestService
public 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 |