source: trunk/grails-app/controllers/BaseController.groovy @ 87

Last change on this file since 87 was 74, checked in by duh, 10 years ago
  • set keyword expansion
  • Property svn:keywords set to Rev Date Author
File size: 1.4 KB
RevLine 
[8]1import org.codehaus.groovy.grails.commons.GrailsApplication
[7]2import grails.util.GrailsUtil
3
[5]4/**
[8]5 * Base Controller
[5]6 * @Author  Jeroen Wesbeek
7 * @Since   20091014
[13]8 * @see     Authorization.groovy
[5]9 * @Description
10 *
[12]11 * Base Controller which provides general functionality. Should always be
12 * extended in all controllers
[5]13 *
14 * Revision information:
15 * $Rev: 74 $
16 * $Author: duh $
17 * $Date: 2010-01-05 10:39:34 +0000 (di, 05 jan 2010) $
18 */
[8]19class BaseController {
[7]20    /**
[12]21     * @var object authorization object
22     * @visibility public
[7]23     */
[15]24    public def authorizationService;
[7]25
26    /**
[15]27     * @var boolean scaffolding default
28     * @visibility public
29     */
[70]30    //def scaffold = false;
[15]31
32    /**
[12]33     * class constructor
[15]34     * @visibility protected
[12]35     * @void
[7]36     */
[29]37     BaseController() {
[15]38        // debug line for now
39        printf("instantiated %s\n",this.class.name);
[12]40
[15]41        // instantiate Authorization service
[34]42        //this.authorizationService = new AuthorizationService();
[15]43
[12]44        // dynamically set scaffolding
[70]45        //this.scaffold = (GrailsUtil.environment == GrailsApplication.ENV_DEVELOPMENT && this.class.name != 'BaseController');
[7]46    }
[8]47
[29]48
[8]49    /**
[12]50     * intercept any method calls in extended classes
[15]51     * @visibility public
[8]52     * @see http://www.grails.org/Controllers+-+Interceptors
53     */
[12]54    def beforeInterceptor = {
55        def controller = params.controller;
56        def action = params.action;
[15]57
[39]58        printf("calling %s->%s(...)\n",this.class.name,action);
[8]59    }
[12]60}
Note: See TracBrowser for help on using the repository browser.