public abstract class UnqualifiedRoleAttribute extends AbstractRoleAttribute
| Modifier and Type | Field and Description | 
|---|---|
protected List<RoleName> | 
roles  | 
required| Constructor and Description | 
|---|
UnqualifiedRoleAttribute()
No-arg constructor for subclasses that will override  
getRoleNames() to provide their own roles list | 
UnqualifiedRoleAttribute(List<RoleName> roles)
Constructor for subclasses that can provide a role list at construction time 
 | 
| Modifier and Type | Method and Description | 
|---|---|
List<String> | 
getQualifiedRoleNames(String roleName,
                                          DocumentContent documentContent)
Returns a List 
 | 
List<RoleName> | 
getRoleNames()
List of  
RoleNames this RoleAttribute supports | 
protected boolean | 
isValidRoleName(String roleName)  | 
protected String | 
parseRoleNameFromClassAndRole(String classAndRole)
Helper method for parsing the actual role name out from the class/rolename combination
 as Role class combines the two and does expose the original role name 
 | 
ResolvedQualifiedRole | 
resolveQualifiedRole(RouteContext routeContext,
                                        String roleName,
                                        String qualifiedRole)
Returns a List of Workflow Users which are members of the given qualified role. 
 | 
protected abstract ResolvedQualifiedRole | 
resolveRole(RouteContext routeContext,
                      String roleName)
Template method for subclasses to implement 
 | 
isMatchgetDocContent, getIdFieldName, getLockFieldName, getRoutingDataRows, getRuleExtensionValues, getRuleRows, isRequired, setRequired, validateRoutingData, validateRuleDataclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitgetDocContent, getRoutingDataRows, getRuleExtensionValues, getRuleRows, isRequired, setRequired, validateRoutingData, validateRuleDatapublic UnqualifiedRoleAttribute()
getRoleNames() to provide their own roles listpublic UnqualifiedRoleAttribute(List<RoleName> roles)
public List<RoleName> getRoleNames()
RoleAttributeRoleNames this RoleAttribute supportsRoleNames this RoleAttribute supportspublic List<String> getQualifiedRoleNames(String roleName, DocumentContent documentContent)
roleName - the role name (without class prefix)documentContent - the document contentprotected String parseRoleNameFromClassAndRole(String classAndRole)
classAndRole - the class and role string (e.g. org.blah.MyRoleAttribute!SOME_ROLE_NAME)protected boolean isValidRoleName(String roleName)
roleName - roleName to testpublic ResolvedQualifiedRole resolveQualifiedRole(RouteContext routeContext, String roleName, String qualifiedRole)
RoleAttributerouteContext - the RouteContextroleName - the roleName (without class prefix)qualifiedRole - one of the the qualified role names returned from the RoleAttribute.getQualifiedRoleNames(String, DocumentContent) methodprotected abstract ResolvedQualifiedRole resolveRole(RouteContext routeContext, String roleName)
routeContext - the RouteContextroleName - the role nameCopyright © 2005–2015 The Kuali Foundation. All rights reserved.