Class ActionRequestValue

java.lang.Object
org.kuali.rice.kew.actionrequest.ActionRequestValue
All Implemented Interfaces:
Serializable

@Entity public class ActionRequestValue extends Object implements Serializable
Entity which represents a request for action against a document. Contains references to children/parent if a member of a graph.
Author:
Kuali Rice Team (rice.collab@kuali.org)
See Also:
  • Constructor Details

    • ActionRequestValue

      public ActionRequestValue()
  • Method Details

    • getGroup

      public org.kuali.rice.kim.api.group.Group getGroup()
    • getRouteLevelName

      public String getRouteLevelName()
    • isUserRequest

      public boolean isUserRequest()
    • getPrincipal

      public org.kuali.rice.kim.api.identity.principal.Principal getPrincipal()
    • getPerson

      public org.kuali.rice.kim.api.identity.Person getPerson()
    • getDisplayName

      public String getDisplayName()
    • getRecipient

      public Recipient getRecipient()
    • isPending

      public boolean isPending()
    • getStatusLabel

      public String getStatusLabel()
    • getActionRequestedLabel

      public String getActionRequestedLabel()
    • getActionTaken

      public ActionTakenValue getActionTaken()
      Returns:
      Returns the actionTaken.
    • setActionTaken

      public void setActionTaken(ActionTakenValue actionTaken)
      Parameters:
      actionTaken - The actionTaken to set.
    • getActionRequested

      public String getActionRequested()
      Returns:
      Returns the actionRequested.
    • setActionRequested

      public void setActionRequested(String actionRequested)
      Parameters:
      actionRequested - The actionRequested to set.
    • getActionRequestId

      public String getActionRequestId()
      Returns:
      Returns the actionRequestId.
    • setActionRequestId

      public void setActionRequestId(String actionRequestId)
      Parameters:
      actionRequestId - The actionRequestId to set.
    • getActionTakenId

      public String getActionTakenId()
      Returns:
      Returns the actionTakenId.
    • getAnnotation

      public String getAnnotation()
      Returns:
      Returns the annotation.
    • setAnnotation

      public void setAnnotation(String annotation)
      Parameters:
      annotation - The annotation to set.
    • getCreateDate

      public Timestamp getCreateDate()
      The create date reflects the creation date for items in the ActionRequestStatus.INITIALIZED state. For requests in the ActionRequestStatus.ACTIVATED state, the create date reflects the date the request was activated. For requests in the ActionRequestStatus.DONE state, the create date reflects the date the state previous to the DONE state was entered.
      Returns:
      Returns the createDate.
    • setCreateDate

      public void setCreateDate(Timestamp createDate)
      Parameters:
      createDate - The createDate to set.
    • getDocVersion

      public Integer getDocVersion()
      Returns:
      Returns the docVersion.
    • setDocVersion

      public void setDocVersion(Integer docVersion)
      Parameters:
      docVersion - The docVersion to set.
    • getPrincipalId

      public String getPrincipalId()
    • setPrincipalId

      public void setPrincipalId(String principalId)
    • getForceAction

      public Boolean getForceAction()
      Returns:
      Returns the forceAction.
    • setForceAction

      public void setForceAction(Boolean forceAction)
      Parameters:
      forceAction - The forceAction to set.
    • getJrfVerNbr

      public Integer getJrfVerNbr()
      Returns:
      Returns the jrfVerNbr.
    • setJrfVerNbr

      public void setJrfVerNbr(Integer jrfVerNbr)
      Parameters:
      jrfVerNbr - The jrfVerNbr to set.
    • getPriority

      public Integer getPriority()
      Returns:
      Returns the priority.
    • setPriority

      public void setPriority(Integer priority)
      Parameters:
      priority - The priority to set.
    • getRecipientTypeCd

      public String getRecipientTypeCd()
      Returns:
      Returns the recipientTypeCd.
    • setRecipientTypeCd

      public void setRecipientTypeCd(String recipientTypeCd)
      Parameters:
      recipientTypeCd - The recipientTypeCd to set.
    • getResponsibilityDesc

      public String getResponsibilityDesc()
      Returns:
      Returns the responsibilityDesc.
    • setResponsibilityDesc

      public void setResponsibilityDesc(String responsibilityDesc)
      Parameters:
      responsibilityDesc - The responsibilityDesc to set.
    • getResponsibilityId

      public String getResponsibilityId()
      Returns:
      Returns the responsibilityId.
    • setResponsibilityId

      public void setResponsibilityId(String responsibilityId)
      Parameters:
      responsibilityId - The responsibilityId to set.
    • getDocumentId

      public String getDocumentId()
      Returns:
      Returns the documentId.
    • setDocumentId

      public void setDocumentId(String documentId)
    • getRouteLevel

      public Integer getRouteLevel()
    • setRouteLevel

      public void setRouteLevel(Integer routeLevel)
    • getStatus

      public String getStatus()
    • setStatus

      public void setStatus(String status)
    • getGroupId

      public String getGroupId()
    • setGroupId

      public void setGroupId(String groupId)
    • isInitialized

      public boolean isInitialized()
    • isActive

      public boolean isActive()
    • isApproveOrCompleteRequest

      public boolean isApproveOrCompleteRequest()
    • isDone

      public boolean isDone()
    • isReviewerUser

      public boolean isReviewerUser()
    • isRecipientRoutedRequest

      public boolean isRecipientRoutedRequest(String principalId)
      Determines whether the specified principalId is in the recipient graph of this action request
      Parameters:
      principalId - the principal id to check
      Returns:
      whether the specified principalId is in the recipient graph of this action request
    • isRecipientRoutedRequest

      public boolean isRecipientRoutedRequest(Recipient recipient)
    • isGroupRequest

      public boolean isGroupRequest()
    • isRoleRequest

      public boolean isRoleRequest()
    • isAcknowledgeRequest

      public boolean isAcknowledgeRequest()
    • isApproveRequest

      public boolean isApproveRequest()
    • isCompleteRequst

      public boolean isCompleteRequst()
    • isFYIRequest

      public boolean isFYIRequest()
    • compareActionCode

      public static int compareActionCode(String code1, String code2, boolean completeAndApproveTheSame)
      Allows comparison of action requests to see which is greater responsibility. -1 : indicates code 1 is lesser responsibility than code 2 0 : indicates the same responsibility 1 : indicates code1 is greater responsibility than code 2 The priority of action requests is as follows: fyi invalid input: '<' acknowledge invalid input: '<' (approve == complete)
      Parameters:
      code1 -
      code2 -
      completeAndApproveTheSame -
      Returns:
      -1 if less than, 0 if equal, 1 if greater than
    • compareRecipientType

      public static int compareRecipientType(String type1, String type2)
      Allows comparison of action requests to see which is greater responsibility. -1 : indicates type 1 is lesser responsibility than type 2 0 : indicates the same responsibility 1 : indicates type1 is greater responsibility than type 2
      Parameters:
      type1 -
      type2 -
      Returns:
      -1 if less than, 0 if equal, 1 if greater than
    • compareDelegationType

      public static int compareDelegationType(DelegationType type1, DelegationType type2)
    • getActionItems

      public List<ActionItem> getActionItems()
    • getSimulatedActionItems

      public List<ActionItem> getSimulatedActionItems()
    • setSimulatedActionItems

      public void setSimulatedActionItems(List<ActionItem> simulatedActionItems)
    • getCurrentIndicator

      public Boolean getCurrentIndicator()
    • setCurrentIndicator

      public void setCurrentIndicator(Boolean currentIndicator)
    • getParentActionRequestId

      public String getParentActionRequestId()
    • getParentActionRequest

      public ActionRequestValue getParentActionRequest()
    • setParentActionRequest

      public void setParentActionRequest(ActionRequestValue parentActionRequest)
    • getChildrenRequests

      public List<ActionRequestValue> getChildrenRequests()
    • setChildrenRequests

      public void setChildrenRequests(List<ActionRequestValue> childrenRequests)
    • getQualifiedRoleName

      public String getQualifiedRoleName()
    • setQualifiedRoleName

      public void setQualifiedRoleName(String roleName)
    • getDelegationType

      public DelegationType getDelegationType()
    • setDelegationType

      public void setDelegationType(DelegationType delegationPolicy)
    • getDelegationTypeCode

      public String getDelegationTypeCode()
    • setDelegationTypeCode

      public void setDelegationTypeCode(String delegationTypeCode)
    • getRoleName

      public String getRoleName()
    • setRoleName

      public void setRoleName(String roleName)
    • getApprovePolicy

      public String getApprovePolicy()
    • setApprovePolicy

      public void setApprovePolicy(String requestType)
    • getHasApprovePolicy

      public boolean getHasApprovePolicy()
    • isDeactivated

      public boolean isDeactivated()
    • hasParent

      public boolean hasParent()
    • hasChild

      public boolean hasChild(ActionRequestValue actionRequest)
    • getDisplayStatus

      public String getDisplayStatus()
    • setDisplayStatus

      public void setDisplayStatus(String displayStatus)
    • getQualifiedRoleNameLabel

      public String getQualifiedRoleNameLabel()
    • setQualifiedRoleNameLabel

      public void setQualifiedRoleNameLabel(String qualifiedRoleNameLabel)
    • getCreateDateString

      public String getCreateDateString()
    • setCreateDateString

      public void setCreateDateString(String createDateString)
    • getNodeInstance

      public RouteNodeInstance getNodeInstance()
    • getPotentialNodeName

      public String getPotentialNodeName()
    • setNodeInstance

      public void setNodeInstance(RouteNodeInstance nodeInstance)
    • getRecipientTypeLabel

      public String getRecipientTypeLabel()
    • getRuleBaseValues

      public RuleBaseValues getRuleBaseValues()
    • getRuleBaseValuesId

      public String getRuleBaseValuesId()
    • setRuleBaseValuesId

      public void setRuleBaseValuesId(String ruleBaseValuesId)
    • isPrimaryDelegator

      public boolean isPrimaryDelegator()
    • getPrimaryDelegateRequests

      public List<ActionRequestValue> getPrimaryDelegateRequests()
      Used to get primary delegate names on route log in the 'Requested Of' section so primary delegate requests list the delegate and not the delegator as having the request 'IN ACTION LIST'. This method doesn't recurse and therefore assume an AR structure.
      Returns:
      primary delgate requests
    • isAdHocRequest

      public boolean isAdHocRequest()
    • isGeneratedRequest

      public boolean isGeneratedRequest()
    • isExceptionRequest

      public boolean isExceptionRequest()
    • isRouteModuleRequest

      public boolean isRouteModuleRequest()
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getRequestLabel

      public String getRequestLabel()
    • setRequestLabel

      public void setRequestLabel(String requestLabel)
    • getGroupName

      public String getGroupName()
    • getResolveResponsibility

      public boolean getResolveResponsibility()
      Returns:
      the resolveResponsibility
    • setResolveResponsibility

      public void setResolveResponsibility(boolean resolveResponsibility)
      Parameters:
      resolveResponsibility - the resolveResponsibility to set
    • getRouteHeader

      public DocumentRouteHeaderValue getRouteHeader()
    • setRouteHeader

      public void setRouteHeader(DocumentRouteHeaderValue routeHeader)
    • deepCopy

      public ActionRequestValue deepCopy(Map<Object,Object> visited)
    • to

      public static ActionRequest to(ActionRequestValue actionRequestBo)
    • from

      public static ActionRequestValue from(ActionRequest actionRequest)
      TODO - this javadoc copied from DTOConverter, needs to be updated! Converts an ActionRequestVO to an ActionRequest. The ActionRequestDTO passed in must be the root action request in the graph, otherwise an IllegalArgumentException is thrown. This is to avoid potentially sticky issues with circular references in the conversion. NOTE: This method's primary purpose is to convert ActionRequestVOs returned from a RouteModule. Incidentally, the DTO's returned from the route module will be lacking some information (like the node instance) so no attempts are made to convert this data since further initialization is handled by a higher level component (namely ActionRequestService.initializeActionRequestGraph).
    • from

      public static ActionRequestValue from(ActionRequest actionRequest, DTOConverter.RouteNodeInstanceLoader routeNodeInstanceLoader)
      Converts an ActionRequestVO to an ActionRequest. The ActionRequestDTO passed in must be the root action request in the graph, otherwise an IllegalArgumentException is thrown. This is to avoid potentially sticky issues with circular references in the conversion.
      Parameters:
      routeNodeInstanceLoader - a service that will provide routeNodeInstanceS based on their IDs.