| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.kuali.rice.kew.rule.AbstractWorkflowAttribute
org.kuali.rice.kew.rule.GenericWorkflowAttribute
org.kuali.rice.kew.rule.GenericRoleAttribute
public abstract class GenericRoleAttribute
Generic base class that implements common functionality to simplify implementing a RoleAttribute. This includes a standard qualified role name String format and simplified template methods, as well as a generic attribute content model.
Control flow:
| Field Summary | 
|---|
| Fields inherited from class org.kuali.rice.kew.rule.GenericWorkflowAttribute | 
|---|
| attributeName, content, log | 
| Fields inherited from class org.kuali.rice.kew.rule.AbstractWorkflowAttribute | 
|---|
| required | 
| Constructor Summary | |
|---|---|
| GenericRoleAttribute() | |
| GenericRoleAttribute(String uniqueName) | |
| Method Summary | |
|---|---|
| protected  List<QualifiedRoleName> | generateQualifiedRoleNames(String roleName,
                                                     DocumentContent documentContent)Template method responsible for producing a list of QualifiedRoleName objects. | 
| protected  String | getLabelForQualifiedRoleName(QualifiedRoleName qualifiedRoleName) | 
|  List<String> | getQualifiedRoleNames(String roleName,
                                           DocumentContent documentContent)Returns a String which represent the qualified role name of this role for the given roleName and docContent. | 
| protected  List<String> | getRoleNameQualifiers(String roleName,
                                           DocumentContent documentContent)Template method responsible for producing qualifiers for a role name | 
|  boolean | isMatch(DocumentContent docContent,
               List<RuleExtension> ruleExtensions)Returns true if this Attribute finds a match in the given DocContent. | 
| protected  ResolvedQualifiedRole | resolveQualifiedRole(RouteContext routeContext,
                                         QualifiedRoleName qualifiedRoleName)Template method that delegates to resolveRecipients(RouteContext, QualifiedRoleName)and
 {@link #getLabelForQualifiedRoleName(QualifiedRoleName) | 
|  ResolvedQualifiedRole | resolveQualifiedRole(RouteContext routeContext,
                                         String roleName,
                                         String qualifiedRoleName)Returns a List of Workflow Users which are members of the given qualified role. | 
| protected  List<Id> | resolveRecipients(RouteContext routeContext,
                                   QualifiedRoleName qualifiedRoleName)Template method for subclasses to implement | 
| Methods inherited from class org.kuali.rice.kew.rule.GenericWorkflowAttribute | 
|---|
| getDocContent, getProperties, getRuleExtensionValues, isMatch, isMatch, validateRoutingData, validateRuleData | 
| Methods inherited from class org.kuali.rice.kew.rule.AbstractWorkflowAttribute | 
|---|
| getIdFieldName, getLockFieldName, getRoutingDataRows, getRuleRows, isRequired, setRequired | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
| Methods inherited from interface org.kuali.rice.kew.rule.RoleAttribute | 
|---|
| getRoleNames | 
| Methods inherited from interface org.kuali.rice.kew.rule.WorkflowRuleAttribute | 
|---|
| getDocContent, getRoutingDataRows, getRuleExtensionValues, getRuleRows, isRequired, setRequired, validateRoutingData, validateRuleData | 
| Constructor Detail | 
|---|
public GenericRoleAttribute()
public GenericRoleAttribute(String uniqueName)
| Method Detail | 
|---|
public boolean isMatch(DocumentContent docContent,
                       List<RuleExtension> ruleExtensions)
WorkflowRuleAttribute
isMatch in interface WorkflowRuleAttributeisMatch in class GenericWorkflowAttribute
public List<String> getQualifiedRoleNames(String roleName,
                                          DocumentContent documentContent)
RoleAttribute
getQualifiedRoleNames in interface RoleAttributeroleName - the role name (without class prefix)documentContent - the document content
protected List<QualifiedRoleName> generateQualifiedRoleNames(String roleName,
                                                             DocumentContent documentContent)
getRoleNameQualifiers(String, DocumentContent)
protected List<String> getRoleNameQualifiers(String roleName,
                                             DocumentContent documentContent)
public ResolvedQualifiedRole resolveQualifiedRole(RouteContext routeContext,
                                                  String roleName,
                                                  String qualifiedRoleName)
RoleAttribute
resolveQualifiedRole in interface RoleAttributerouteContext - the RouteContextroleName - the roleName (without class prefix)qualifiedRoleName - one of the the qualified role names returned from the RoleAttribute.getQualifiedRoleNames(String, DocumentContent) method
protected ResolvedQualifiedRole resolveQualifiedRole(RouteContext routeContext,
                                                     QualifiedRoleName qualifiedRoleName)
resolveRecipients(RouteContext, QualifiedRoleName) and
 {@link #getLabelForQualifiedRoleName(QualifiedRoleName)
protected String getLabelForQualifiedRoleName(QualifiedRoleName qualifiedRoleName)
protected List<Id> resolveRecipients(RouteContext routeContext,
                                     QualifiedRoleName qualifiedRoleName)
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||