Class RuleResponsibilityBo

java.lang.Object
org.kuali.rice.krad.bo.BusinessObjectBase
org.kuali.rice.krad.bo.PersistableBusinessObjectBase
org.kuali.rice.kew.rule.RuleResponsibilityBo
All Implemented Interfaces:
Serializable, Cloneable, org.apache.ojb.broker.PersistenceBrokerAware, org.eclipse.persistence.descriptors.changetracking.ChangeTracker, org.eclipse.persistence.internal.descriptors.PersistenceEntity, org.eclipse.persistence.internal.descriptors.PersistenceObject, org.eclipse.persistence.internal.weaving.PersistenceWeaved, org.eclipse.persistence.internal.weaving.PersistenceWeavedChangeTracking, org.eclipse.persistence.internal.weaving.PersistenceWeavedFetchGroups, org.eclipse.persistence.internal.weaving.PersistenceWeavedRest, org.eclipse.persistence.queries.FetchGroupTracker, org.kuali.rice.core.api.mo.common.GloballyUnique, org.kuali.rice.core.api.mo.common.Identifiable, org.kuali.rice.core.api.mo.common.Versioned, org.kuali.rice.core.api.mo.ModelObjectBasic, org.kuali.rice.kew.api.rule.RuleResponsibilityContract, org.kuali.rice.krad.bo.BusinessObject, org.kuali.rice.krad.bo.PersistableBusinessObject
Direct Known Subclasses:
GroupRuleResponsibility, PersonRuleResponsibility, RoleRuleResponsibility, WebRuleResponsibility

@Entity public class RuleResponsibilityBo extends org.kuali.rice.krad.bo.PersistableBusinessObjectBase implements org.kuali.rice.kew.api.rule.RuleResponsibilityContract
A model bean representing the responsibility of a user, workgroup, or role to perform some action on a document. Used by the rule system to identify the appropriate responsibile parties to generate ActionRequestValues to.
Author:
Kuali Rice Team (rice.collab@kuali.org)
See Also:
  • Constructor Details

    • RuleResponsibilityBo

      public RuleResponsibilityBo()
  • Method Details

    • getPrincipal

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

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

      public String getRole()
    • getResolvedRoleName

      public String getResolvedRoleName()
    • getRoleAttributeName

      public String getRoleAttributeName()
    • resolveRoleAttribute

      public RoleAttribute resolveRoleAttribute()
    • isUsingRole

      public boolean isUsingRole()
      Specified by:
      isUsingRole in interface org.kuali.rice.kew.api.rule.RuleResponsibilityContract
    • isUsingPrincipal

      public boolean isUsingPrincipal()
      Specified by:
      isUsingPrincipal in interface org.kuali.rice.kew.api.rule.RuleResponsibilityContract
    • isUsingGroup

      public boolean isUsingGroup()
      Specified by:
      isUsingGroup in interface org.kuali.rice.kew.api.rule.RuleResponsibilityContract
    • getRuleBaseValuesId

      public String getRuleBaseValuesId()
    • setRuleBaseValuesId

      public void setRuleBaseValuesId(String ruleBaseValuesId)
    • getRuleBaseValues

      public RuleBaseValues getRuleBaseValues()
    • setRuleBaseValues

      public void setRuleBaseValues(RuleBaseValues ruleBaseValues)
    • getActionRequestedCd

      public String getActionRequestedCd()
      Specified by:
      getActionRequestedCd in interface org.kuali.rice.kew.api.rule.RuleResponsibilityContract
    • setActionRequestedCd

      public void setActionRequestedCd(String actionRequestedCd)
    • getId

      public String getId()
      Specified by:
      getId in interface org.kuali.rice.core.api.mo.common.Identifiable
    • setId

      public void setId(String ruleResponsibilityId)
    • getPriority

      public Integer getPriority()
      Specified by:
      getPriority in interface org.kuali.rice.kew.api.rule.RuleResponsibilityContract
    • setPriority

      public void setPriority(Integer priority)
    • getApprovePolicy

      public String getApprovePolicy()
      Specified by:
      getApprovePolicy in interface org.kuali.rice.kew.api.rule.RuleResponsibilityContract
    • setApprovePolicy

      public void setApprovePolicy(String approvePolicy)
    • copy

      public Object copy(boolean preserveKeys)
    • getRuleResponsibilityName

      public String getRuleResponsibilityName()
    • setRuleResponsibilityName

      public void setRuleResponsibilityName(String ruleResponsibilityName)
    • getRuleResponsibilityType

      public String getRuleResponsibilityType()
    • setRuleResponsibilityType

      public void setRuleResponsibilityType(String ruleResponsibilityType)
    • getResponsibilityId

      public String getResponsibilityId()
      Specified by:
      getResponsibilityId in interface org.kuali.rice.kew.api.rule.RuleResponsibilityContract
    • setResponsibilityId

      public void setResponsibilityId(String responsibilityId)
    • getDelegationRules

      public List<RuleDelegationBo> getDelegationRules()
      Specified by:
      getDelegationRules in interface org.kuali.rice.kew.api.rule.RuleResponsibilityContract
    • getDelegationRule

      public RuleDelegationBo getDelegationRule(int index)
    • getActionRequestedDisplayValue

      public String getActionRequestedDisplayValue()
    • getRuleResponsibilityTypeDisplayValue

      public String getRuleResponsibilityTypeDisplayValue()
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
      See Also:
    • getGroupId

      public String getGroupId()
      Specified by:
      getGroupId in interface org.kuali.rice.kew.api.rule.RuleResponsibilityContract
    • getPrincipalId

      public String getPrincipalId()
      Specified by:
      getPrincipalId in interface org.kuali.rice.kew.api.rule.RuleResponsibilityContract
    • getRoleName

      public String getRoleName()
      Specified by:
      getRoleName in interface org.kuali.rice.kew.api.rule.RuleResponsibilityContract
    • getRecipient

      public Recipient getRecipient()
      Convenience method to return the Recipient for this RuleResponsibility
      Returns:
      the Recipient for this RuleResponsibility
    • to

      public static org.kuali.rice.kew.api.rule.RuleResponsibility to(RuleResponsibilityBo bo)