src.java.org.codehaus.groovy.grails.plugins.springsecurity
Class AnnotationFilterInvocationDefinition

'.

author:
Burt Beckwith

Field Summary
 ConfigAttributeDefinition DENY
           
 Map _compiled
           
 Logger _log
           
 boolean _rejectIfNoRule
           
 boolean _stripQueryStringFromUrls
           
 UrlMappingsHolder _urlMappingsHolder
           
 UrlMatcher _urlMatcher
           
 
Constructor Summary
AnnotationFilterInvocationDefinition()
           
 
Method Summary
void afterPropertiesSet()
          
Set asSet(def strings)
          
void compileActionMap(Map map)
          
void compileClassMap(Map classRoleMap)
          
void compileStaticRules(Map staticRules)
          
void configureMapping(UrlMappingInfo mapping, GrailsWebRequest grailsRequest, Map savedParams)
          
Map copyParams(GrailsWebRequest grailsRequest)
          
String determineUrl(FilterInvocation filterInvocation)
          
Map findActionRoles(Class clazz)
          
ConfigAttributeDefinition findConfigAttribute(String url)
          
void findControllerAnnotations(GrailsControllerClass controllerClass, Map actionRoleMap, Map classRoleMap)
          
String findGrailsUrl(UrlMappingInfo mapping, GrailsApplication application)
          
ConfigAttributeDefinition getAttributes(Object object)
          
Collection getConfigAttributeDefinitions()
          
Map getConfigAttributeMap()
          
void initialize(Map staticRules, UrlMappingsHolder urlMappingsHolder, def controllerClasses)
           Called by the plugin to set controller role info.
boolean isController(String controllerName, String actionName, GrailsApplication application)
          
void setRejectIfNoRule(boolean reject)
           Dependency injection for whether to reject if there's no matching rule.
void setUrlMatcher(UrlMatcher urlMatcher)
           Dependency injection for the url matcher.
void storeMapping(String controllerNameOrPattern, String actionName, Collection roles, boolean isPattern)
          
boolean supports(Class clazz)
          
 

Constructor Detail

AnnotationFilterInvocationDefinition

AnnotationFilterInvocationDefinition()


Method Detail

afterPropertiesSet

public void afterPropertiesSet()


asSet

Set asSet(def strings)


compileActionMap

void compileActionMap(Map map)


compileClassMap

void compileClassMap(Map classRoleMap)


compileStaticRules

void compileStaticRules(Map staticRules)


configureMapping

void configureMapping(UrlMappingInfo mapping, GrailsWebRequest grailsRequest, Map savedParams)


copyParams

Map copyParams(GrailsWebRequest grailsRequest)


determineUrl

String determineUrl(FilterInvocation filterInvocation)


findActionRoles

Map findActionRoles(Class clazz)


findConfigAttribute

ConfigAttributeDefinition findConfigAttribute(String url)


findControllerAnnotations

void findControllerAnnotations(GrailsControllerClass controllerClass, Map actionRoleMap, Map classRoleMap)


findGrailsUrl

String findGrailsUrl(UrlMappingInfo mapping, GrailsApplication application)


getAttributes

public ConfigAttributeDefinition getAttributes(Object object)


getConfigAttributeDefinitions

public Collection getConfigAttributeDefinitions()


getConfigAttributeMap

public Map getConfigAttributeMap()


initialize

public void initialize(Map staticRules, UrlMappingsHolder urlMappingsHolder, def controllerClasses)
Called by the plugin to set controller role info.
Reinitialize by calling ctx.objectDefinitionSource.initialize( ctx.authenticateService.securityConfig.security.annotationStaticRules, ctx.grailsUrlMappingsHolder, ApplicationHolder.application.controllerClasses)
param:
staticRules keys are URL patterns, values are role names for that pattern
param:
urlMappingsHolder mapping holder
param:
controllerClasses all controllers


isController

boolean isController(String controllerName, String actionName, GrailsApplication application)


setRejectIfNoRule

public void setRejectIfNoRule(boolean reject)
Dependency injection for whether to reject if there's no matching rule.
param:
reject if true, reject access unless there's a pattern for the specified resource


setUrlMatcher

public void setUrlMatcher(UrlMatcher urlMatcher)
Dependency injection for the url matcher.
param:
urlMatcher the matcher


storeMapping

void storeMapping(String controllerNameOrPattern, String actionName, Collection roles, boolean isPattern)


supports

public boolean supports(Class clazz)