void initialize()

in plugin-core/plugin/src/main/groovy/grails/plugin/springsecurity/web/access/intercept/AnnotationFilterInvocationDefinition.groovy [214:247]


	void initialize(staticRules, UrlMappingsHolder mappingsHolder, GrailsClass[] controllerClasses, GrailsClass[] domainClasses) {

		assert staticRules != null, 'staticRules map is required'
		assert mappingsHolder, 'urlMappingsHolder is required'

		resetConfigs()

		urlMappingsHolder = mappingsHolder

		Map<String, List<InterceptedUrl>> actionRoles = [:]
		List<InterceptedUrl> classRoles = []
		Map<String, List<InterceptedUrl>> actionClosures = [:]
		List<InterceptedUrl> classClosures = []

		for (GrailsClass controllerClass in controllerClasses) {
			findControllerAnnotations((GrailsControllerClass)controllerClass, actionRoles, classRoles, actionClosures, classClosures)
		}

		for (GrailsClass domainClass in domainClasses) {
			findDomainAnnotations((GrailsDomainClass) domainClass, actionRoles, classRoles, actionClosures, classClosures)
		}

		compileStaticRules staticRules
		compileActionClosures actionClosures
		compileClassClosures classClosures
		compileActionRoles actionRoles
		compileClassRoles classRoles

		if (log.traceEnabled) {
			for (InterceptedUrl url in configAttributeMap) {
				log.trace 'URL: {} | Roles: {}', url.pattern, url.configAttributes
			}
		}
	}