source: trunk/grails-app/conf/BaseFilters.groovy @ 1436

Last change on this file since 1436 was 1436, checked in by robert@…, 6 years ago

Improved querying, fixed some tests and added imports of the GDT plugin

  • Property svn:keywords set to Rev Author Date
File size: 1.1 KB
Line 
1/**
2 * Base Filters
3 * @Author Jeroen Wesbeek
4 * @Since 20091026
5 * @see main.gsp
6 * @see http://grails.org/Filters
7 * @Description
8 *
9 * These filters contain generic logic for -every- page request.
10 *
11 * Revision information:
12 * $Rev: 1436 $
13 * $Author: robert@isdat.nl $
14 * $Date: 2011-01-24 14:48:46 +0000 (ma, 24 jan 2011) $
15 */
16class BaseFilters {
17        // define filters
18        def filters = {
19                defineStyle(controller: '*', action: '*') {
20                        // before every execution
21                        before = {
22                                // set the default style in the session
23                                if (!session.style) {
24                                        session.style = 'default_style'
25                                }
26
27                                // set session lifetime to 1 week
28                                session.setMaxInactiveInterval(604800)
29                        }
30                }
31               
32                profiler(controller: '*', action: '*') {
33                        before = {
34                                request._timeBeforeRequest = System.currentTimeMillis()
35                        }
36
37                        after = {
38                                request._timeAfterRequest = System.currentTimeMillis()
39                        }
40
41                        afterView = {
42                                def actionDuration = request._timeAfterRequest ? request._timeAfterRequest - request._timeBeforeRequest : 0
43                                def viewDuration = System.currentTimeMillis() - request._timeAfterRequest
44                                log.info("Timer: ${controllerName}(${actionDuration}ms)::${actionName}(${viewDuration}ms)")
45                        }
46                }
47
48        }
49}
50
Note: See TracBrowser for help on using the repository browser.