Groovy Documentation

org.codenarc.rule.grails
Class GrailsSessionReferenceRule

java.lang.Object
  org.codenarc.rule.AbstractRule
      org.codenarc.rule.AbstractAstVisitorRule
          org.codenarc.rule.grails.GrailsSessionReferenceRule

class GrailsSessionReferenceRule
extends AbstractAstVisitorRule

Rule that checks for references to the session object from within Grails controller and taglib classes.

This rule is intended as a "governance" rule to enable monitoring and controlling access to the session from within application source code. Storing objects in the session may inhibit scalability and/or performance and should be carefully considered.

Enabling this rule may make most sense in a team environment where team members exhibit a broad range of skill and experience levels. Appropriate session access can be configured as exceptions to this rule by configuring either the doNotApplyToFilenames or doNotApplyToFilesMatching property of the rule.

This rule sets the default value of applyToFilesMatching to only match files under the 'grails-app/controllers' or 'grails-app/taglib' folders. You can override this with a different regular expression value if appropriate.

deprecated:
This rule is deprecated and disabled (enabled=false) by default
author:
Chris Mair
version:
$Revision: 349 $ - $Date: 2010-05-10 19:32:44 -0400 (Mon, 10 May 2010) $


Property Summary
String applyToFilesMatching

Class astVisitorClass

String name

int priority

 
Constructor Summary
GrailsSessionReferenceRule()

 
Method Summary
 
Methods inherited from class AbstractAstVisitorRule
shouldApplyThisRuleTo
 
Methods inherited from class AbstractRule
applyTo, createViolation, createViolation, createViolationForImport, createViolationForImport, getImportsSortedByLineNumber, getName, getPriority, packageNameForImport, setName, setPriority, sourceLineAndNumberForImport, sourceLineAndNumberForImport
 

Property Detail

applyToFilesMatching

String applyToFilesMatching


astVisitorClass

Class astVisitorClass


name

String name


priority

int priority


 
Constructor Detail

GrailsSessionReferenceRule

public GrailsSessionReferenceRule()


 

Groovy Documentation