Show
Ignore:
Timestamp:
09-11-10 14:55:29 (3 years ago)
Author:
work@…
Message:

- added environments used by build scripts (e.g. ci, test and www)

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • trunk/grails-app/conf/Config.groovy

    r1072 r1106  
    22 * Application Configuration 
    33 * 
    4  * @author  Jeroen Wesbeek 
    5  * @since       20100520 
     4 * @author Jeroen Wesbeek 
     5 * @since 20100520 
    66 * 
    77 * Revision information: 
     
    2424grails.mime.file.extensions = true // enables the parsing of file extensions from URLs into the request format 
    2525grails.mime.use.accept.header = false 
    26 grails.mime.types = [ html: ['text/html','application/xhtml+xml'], 
    27                       xml: ['text/xml', 'application/xml'], 
    28                       text: 'text/plain', 
    29                       js: 'text/javascript', 
    30                       rss: 'application/rss+xml', 
    31                       atom: 'application/atom+xml', 
    32                       css: 'text/css', 
    33                       csv: 'text/csv', 
    34                       all: '*/*', 
    35                       json: ['application/json','text/json'], 
    36                       form: 'application/x-www-form-urlencoded', 
    37                       multipartForm: 'multipart/form-data' 
    38                     ] 
     26grails.mime.types = [html: ['text/html', 'application/xhtml+xml'], 
     27        xml: ['text/xml', 'application/xml'], 
     28        text: 'text/plain', 
     29        js: 'text/javascript', 
     30        rss: 'application/rss+xml', 
     31        atom: 'application/atom+xml', 
     32        css: 'text/css', 
     33        csv: 'text/csv', 
     34        all: '*/*', 
     35        json: ['application/json', 'text/json'], 
     36        form: 'application/x-www-form-urlencoded', 
     37        multipartForm: 'multipart/form-data' 
     38] 
    3939// The default codec used to encode data with ${} 
    40 grails.views.default.codec="none" // none, html, base64 
    41 grails.views.gsp.encoding="UTF-8" 
    42 grails.converters.encoding="UTF-8" 
     40grails.views.default.codec = "none" // none, html, base64 
     41grails.views.gsp.encoding = "UTF-8" 
     42grails.converters.encoding = "UTF-8" 
    4343 
    4444// enabled native2ascii conversion of i18n properties files 
     
    4747// set per-environment serverURL stem for creating absolute links 
    4848environments { 
    49     production { 
    50         grails.serverURL = "http://gscf.nmcdsp.org" 
    51     } 
    52     development { 
    53         grails.serverURL = "http://localhost:8080/${appName}" 
    54     } 
    55     test { 
    56         grails.serverURL = "http://localhost:8080/${appName}" 
    57     } 
    58  
     49        development { 
     50                grails.serverURL = "http://localhost:8080/${appName}" 
     51        } 
     52        ci { 
     53                // used by build script 
     54                grails.serverURL = "http://ci.gscf.nmcdsp.org" 
     55        } 
     56        test { 
     57                // used by build script 
     58                grails.serverURL = "http://test.gscf.nmcdsp.org" 
     59        } 
     60        production { 
     61                grails.serverURL = "http://www.nmcdsp.org" 
     62        } 
     63        www { 
     64                // used by build script 
     65                grails.serverURL = "http://www.nmcdsp.org" 
     66        } 
    5967} 
    6068 
    6169// log4j configuration 
    6270log4j = { 
    63     // Example of changing the log pattern for the default console 
    64     // appender: 
    65     // 
    66     //appenders { 
    67     //    console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n') 
    68     //} 
    69  
    70     error 'org.codehaus.groovy.grails.web.servlet',  //  controllers 
    71                'org.codehaus.groovy.grails.web.pages', //  GSP 
    72                'org.codehaus.groovy.grails.web.sitemesh', //  layouts 
    73                'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping 
    74                'org.codehaus.groovy.grails.web.mapping', // URL mapping 
    75                'org.codehaus.groovy.grails.commons', // core / classloading 
    76                'org.codehaus.groovy.grails.plugins', // plugins 
    77                'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration 
    78                'org.springframework', 
    79                'org.hibernate' 
    80  
    81     warn  'org.mortbay.log' 
    82  
    83     //debug 'org.codehaus.groovy.grails.plugins' 
     71        // Example of changing the log pattern for the default console 
     72        // appender: 
     73        // 
     74        //appenders { 
     75        //    console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n') 
     76        //} 
     77 
     78        error 'org.codehaus.groovy.grails.web.servlet',  //  controllers 
     79                'org.codehaus.groovy.grails.web.pages', //  GSP 
     80                'org.codehaus.groovy.grails.web.sitemesh', //  layouts 
     81                'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping 
     82                'org.codehaus.groovy.grails.web.mapping', // URL mapping 
     83                'org.codehaus.groovy.grails.commons', // core / classloading 
     84                'org.codehaus.groovy.grails.plugins', // plugins 
     85                'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration 
     86                'org.springframework', 
     87                'org.hibernate' 
     88 
     89        warn 'org.mortbay.log' 
     90 
     91        //debug 'org.codehaus.groovy.grails.plugins' 
    8492} 
    8593 
    8694graphviz { 
    87     // graphviz installation path is dependent on OS 
    88     // (requirement for class diagram plugin) 
    89         switch (System.properties["os.name"]) { 
    90             case "Mac OS X": 
    91                 // define mac path to Graphviz dot executable 
    92                 // (install using macports: sudo port install graphviz) 
    93                 dot.executable = "/opt/local/bin/dot" 
    94                 break 
    95             default: 
    96                 // assume the linux default path 
    97                 dot.executable = "/usr/bin/dot" 
    98         } 
     95        // graphviz installation path is dependent on OS 
     96        // (requirement for class diagram plugin) 
     97        switch (System.properties["os.name"]) { 
     98                case "Mac OS X": 
     99                        // define mac path to Graphviz dot executable 
     100                        // (install using macports: sudo port install graphviz) 
     101                        dot.executable = "/opt/local/bin/dot" 
     102                        break 
     103                default: 
     104                        // assume the linux default path 
     105                        dot.executable = "/usr/bin/dot" 
     106        } 
    99107} 
    100108 
     
    144152                // use: grailsApplication.config.gscf.domain.importableEntities 
    145153                // @see ImporterController 
    146                 importableEntities: [                    
    147                         event   : [name: 'Event', entity:'dbnp.studycapturing.Event'],                   
    148                         sample  : [name: 'Sample', entity: 'dbnp.studycapturing.Sample'], 
    149                         study   : [name: 'Study', entity: 'dbnp.studycapturing.Study'], 
    150                         subject : [name: 'Subject', entity: 'dbnp.studycapturing.Subject'], 
    151                         samplingevent : [name: 'SamplingEvent', entity: 'dbnp.studycapturing.SamplingEvent'] 
     154                importableEntities: [ 
     155                        event: [name: 'Event', entity: 'dbnp.studycapturing.Event'], 
     156                        sample: [name: 'Sample', entity: 'dbnp.studycapturing.Sample'], 
     157                        study: [name: 'Study', entity: 'dbnp.studycapturing.Study'], 
     158                        subject: [name: 'Subject', entity: 'dbnp.studycapturing.Subject'], 
     159                        samplingevent: [name: 'SamplingEvent', entity: 'dbnp.studycapturing.SamplingEvent'] 
    152160 
    153161                ] 
     
    156164 
    157165// jquery plugin 
    158 grails.views.javascript.library="jquery" 
     166grails.views.javascript.library = "jquery" 
    159167 
    160168// Needed for the Spring Security Core plugin: 
     
    175183// NB: the RegisterController is used for forgotten passwords. It should be accessible by anyone 
    176184grails.plugins.springsecurity.controllerAnnotations.staticRules = [ 
    177     '/user/**': ['ROLE_ADMIN'], 
    178     '/role/**': ['ROLE_ADMIN'], 
    179     '/aclclass/**': ['ROLE_ADMIN'], 
    180     '/aclentry/**': ['ROLE_ADMIN'], 
    181     '/aclobjectidentity/**': ['ROLE_ADMIN'], 
    182     '/aclsid/**': ['ROLE_ADMIN'], 
    183     '/persistentlogin/**': ['ROLE_ADMIN'], 
    184     '/registrationcode/**': ['ROLE_ADMIN'], 
    185     '/requestmap/**': ['ROLE_ADMIN'], 
    186     '/securityinfo/**': ['ROLE_ADMIN'] 
     185        '/user/**': ['ROLE_ADMIN'], 
     186        '/role/**': ['ROLE_ADMIN'], 
     187        '/aclclass/**': ['ROLE_ADMIN'], 
     188        '/aclentry/**': ['ROLE_ADMIN'], 
     189        '/aclobjectidentity/**': ['ROLE_ADMIN'], 
     190        '/aclsid/**': ['ROLE_ADMIN'], 
     191        '/persistentlogin/**': ['ROLE_ADMIN'], 
     192        '/registrationcode/**': ['ROLE_ADMIN'], 
     193        '/requestmap/**': ['ROLE_ADMIN'], 
     194        '/securityinfo/**': ['ROLE_ADMIN'] 
    187195] 
    188  
    189196 
    190197// Needed for sending emails 
    191198grails { 
    192     mail { 
    193         host = "smtp.gmail.com" 
    194         port = 465 
    195         username = "gscfproject@gmail.com" 
    196         password = "gscf2010" 
    197         props = [ 
    198             "mail.smtp.auth":"true", 
    199             "mail.smtp.socketFactory.port": '465', 
    200             "mail.smtp.socketFactory.class": "javax.net.ssl.SSLSocketFactory", 
    201             "mail.smtp.socketFactory.fallback": "false" 
    202         ] 
    203     } 
    204 } 
    205  
    206 // The OAuth consumer key and secret variables are currently replaced by Jeroen's Continuous Integration script. 
    207 // These keys were requested by me (Tjeerd) from myExperiment. 
    208 oauth { 
    209         myExperiment { 
    210                 requestTokenUrl = 'http://www.myexperiment.org/oauth/request_token' 
    211                 accessTokenUrl = 'http://www.myexperiment.org/oauth/access_token' 
    212                 authUrl = 'http://www.myexperiment.org/oauth/authorize' 
    213                 scope = 'http://example.com/oauth/feed/api/' // Optional - currently required by the Google GData APIs 
    214                 consumer.key = '$oauthkey$' 
    215                 consumer.secret = '$oauthsecret$' 
    216         } 
    217 } 
    218  
     199        mail { 
     200                host = "smtp.gmail.com" 
     201                port = 465 
     202                username = "gscfproject@gmail.com" 
     203                password = "gscf2010" 
     204                props = [ 
     205                        "mail.smtp.auth": "true", 
     206                        "mail.smtp.socketFactory.port": '465', 
     207                        "mail.smtp.socketFactory.class": "javax.net.ssl.SSLSocketFactory", 
     208                        "mail.smtp.socketFactory.fallback": "false" 
     209                ] 
     210        } 
     211}