Package org.kuali.rice.ken.kew
Class ChannelReviewerRoleAttribute
java.lang.Object
org.kuali.rice.kew.rule.AbstractWorkflowAttribute
org.kuali.rice.kew.rule.GenericWorkflowAttribute
org.kuali.rice.kew.rule.GenericRoleAttribute
org.kuali.rice.ken.kew.ChannelReviewerRoleAttribute
- All Implemented Interfaces:
Serializable,RoleAttribute,WorkflowRuleAttribute
KEW RoleAttribute implementation that is responsible for encapsulating a list
of users and groups which are reviewers for a Notification Channel.
This implementation relies on the default XML form implemented by GenericRoleAttribute
- Author:
- Kuali Rice Team (rice.collab@kuali.org)
- See Also:
-
Field Summary
Fields inherited from class org.kuali.rice.kew.rule.GenericWorkflowAttribute
attributeName, content, logFields inherited from class org.kuali.rice.kew.rule.AbstractWorkflowAttribute
required -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionTemplate method for subclasses to override to expose attribute stategetQualifiedRoleNames(String roleName, DocumentContent documentContent) Returns a String which represent the qualified role name of this role for the given roleName and docContent.List ofRoleNames this RoleAttribute supportsbooleanisMatch(DocumentContent docContent, List<RuleExtension> ruleExtensions) Returns true if this Attribute finds a match in the given DocContent.resolveRecipients(RouteContext routeContext, QualifiedRoleName qualifiedRoleName) This looks at the reviewers list passed through from KEN and then resolves the individuals that need to actually approve the message.Methods inherited from class org.kuali.rice.kew.rule.GenericRoleAttribute
generateQualifiedRoleNames, getLabelForQualifiedRoleName, getRoleNameQualifiers, resolveQualifiedRole, resolveQualifiedRoleMethods inherited from class org.kuali.rice.kew.rule.GenericWorkflowAttribute
getDocContent, getRuleExtensionValues, isMatch, isMatch, validateRoutingData, validateRuleDataMethods inherited from class org.kuali.rice.kew.rule.AbstractWorkflowAttribute
getIdFieldName, getLockFieldName, getRoutingDataRows, getRuleRows, isRequired, setRequiredMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.kuali.rice.kew.rule.WorkflowRuleAttribute
getDocContent, getRoutingDataRows, getRuleExtensionValues, getRuleRows, isRequired, setRequired, validateRoutingData, validateRuleData
-
Constructor Details
-
ChannelReviewerRoleAttribute
public ChannelReviewerRoleAttribute()
-
-
Method Details
-
isMatch
Description copied from interface:WorkflowRuleAttributeReturns true if this Attribute finds a match in the given DocContent. If true, the associated document will be routed to the users specifed by the UNF The isMatch method is responsible for determining whether content in a document matches content saved in workflow, thus determining whether to fire a rule or not. The isMatch method takes a DocumentContent object and a list of rule extension objects and returns a Boolean. The DocumentContent object contains the data in XML format that will be compared with the rules saved in workflow. Rule extension objects come from a potential rule that may match the document content on this eDoc. The potential rule is selected based on the Document Type and Rule Templates associated with this eDoc. Each rule extension object contains a list of rule extension value objects which have the data we will use in key value format to compare to the document content. The key will be determined by a unique string assigned by this attribute. The Value is determined when a rule is created and data is entered for the particular key. If a match is found, this method returns true and the eDoc will be routed based on this rule. If no match is found, the method returns false and the eDoc will not be routed based on this rule.- Specified by:
isMatchin interfaceWorkflowRuleAttribute- Overrides:
isMatchin classGenericRoleAttribute
-
getProperties
Description copied from class:GenericWorkflowAttributeTemplate method for subclasses to override to expose attribute state- Specified by:
getPropertiesin classGenericWorkflowAttribute- Returns:
- map exposing attribute state
-
getRoleNames
Description copied from interface:RoleAttributeList ofRoleNames this RoleAttribute supports- Returns:
- list of
RoleNames this RoleAttribute supports
-
getQualifiedRoleNames
Description copied from interface:RoleAttributeReturns a String which represent the qualified role name of this role for the given roleName and docContent.- Specified by:
getQualifiedRoleNamesin interfaceRoleAttribute- Overrides:
getQualifiedRoleNamesin classGenericRoleAttribute- Parameters:
roleName- the role name (without class prefix)documentContent- the document content
-
resolveRecipients
protected List<Id> resolveRecipients(RouteContext routeContext, QualifiedRoleName qualifiedRoleName) This looks at the reviewers list passed through from KEN and then resolves the individuals that need to actually approve the message.- Overrides:
resolveRecipientsin classGenericRoleAttribute- See Also:
-