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.