root/trunk/grails-app/conf/Config.groovy @ 1297

Revision 1297, 8.2 KB (checked in by work@…, 3 years ago)

- enabled debug and info loglevels for debugging ci instance

  • Property svn:keywords set to Author Date Rev
Line 
1import dbnp.rest.common.CommunicationManager
2
3/**
4 * Application Configuration
5 *
6 * @author Jeroen Wesbeek
7 * @since 20100520
8 *
9 * Revision information:
10 * $Rev$
11 * $Author$
12 * $Date$
13 */
14
15// locations to search for config files that get merged into the main config
16// config files can either be Java properties files or ConfigSlurper scripts
17
18// grails.config.locations = [ "classpath:${appName}-config.properties",
19//                             "classpath:${appName}-config.groovy",
20//                             "file:${userHome}/.grails/${appName}-config.properties",
21//                             "file:${userHome}/.grails/${appName}-config.groovy"]
22
23// if(System.properties["${appName}.config.location"]) {
24//    grails.config.locations << "file:" + System.properties["${appName}.config.location"]
25// }
26grails.mime.file.extensions = true // enables the parsing of file extensions from URLs into the request format
27grails.mime.use.accept.header = false
28grails.mime.types = [html: ['text/html', 'application/xhtml+xml'],
29        xml: ['text/xml', 'application/xml'],
30        text: 'text/plain',
31        js: 'text/javascript',
32        rss: 'application/rss+xml',
33        atom: 'application/atom+xml',
34        css: 'text/css',
35        csv: 'text/csv',
36        all: '*/*',
37        json: ['application/json', 'text/json'],
38        form: 'application/x-www-form-urlencoded',
39        multipartForm: 'multipart/form-data'
40]
41// The default codec used to encode data with ${}
42grails.views.default.codec = "none" // none, html, base64
43grails.views.gsp.encoding = "UTF-8"
44grails.converters.encoding = "UTF-8"
45
46// enabled native2ascii conversion of i18n properties files
47grails.enable.native2ascii = true
48
49// set per-environment serverURL stem for creating absolute links
50environments {
51        development {
52                grails.serverURL = "http://localhost:8080/${appName}"
53                modules {
54                        sam {
55                                url = "http://localhost:8182/sam"
56                        }
57                        metabolomics {
58                                url = "http://localhost:8183/nmcdsp"
59                        }
60                }
61        }
62        ci {
63                // used by build script
64                grails.serverURL = "http://ci.gscf.nmcdsp.org"
65                modules {
66                        sam {
67                                url = "http://ci.sam.nmcdsp.org"
68                        }
69                        metabolomics {
70                                url = "http://ci.metabolomics.nmcdsp.org"
71                        }
72                }
73        }
74        test {
75                // used by build script
76                grails.serverURL = "http://test.gscf.nmcdsp.org"
77                modules {
78                        sam {
79                                url = "http://test.sam.nmcdsp.org"
80                        }
81                        metabolomics {
82                                url = "http://test.metabolomics.nmcdsp.org"
83                        }
84                }
85        }
86        dbnptest {
87                // used by build script
88                grails.serverURL = "http://test.dbnp.org"
89                modules {
90                        sam {
91                                url = "http://test.sam.dbnp.org"
92                        }
93                        metabolomics {
94                                url = "http://test.metabolomics.dbnp.org"
95               
96                        }
97                }
98        }
99        dbnpdemo {
100                // used by build script
101                grails.serverURL = "http://demo.dbnp.org"
102                modules {
103                        sam {
104                                url = "http://demo.sam.dbnp.org"
105                        }
106                        metabolomics {
107                                url = "http://demo.metabolomics.dbnp.org"
108                        }
109                }
110        }
111        production {
112                grails.serverURL = "http://www.nmcdsp.org"
113                modules {
114                        sam {
115                                url = "http://sam.nmcdsp.org"
116                        }
117                        metabolomics {
118                                url = "http://metabolomics.nmcdsp.org"
119                        }
120                }
121        }
122        www {
123                // used by build script
124                grails.serverURL = "http://www.nmcdsp.org"
125                modules {
126                        sam {
127                                url = "http://sam.nmcdsp.org"
128                        }
129                        metabolomics {
130                                url = "http://metabolomics.nmcdsp.org"
131                        }
132                }
133        }
134}
135
136// log4j configuration
137log4j = {
138        // Example of changing the log pattern for the default console
139        // appender:
140        //
141        //appenders {
142        //    console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n')
143        //}
144
145        error 'org.codehaus.groovy.grails.web.servlet',  //  controllers
146                'org.codehaus.groovy.grails.web.pages', //  GSP
147                'org.codehaus.groovy.grails.web.sitemesh', //  layouts
148                'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
149                'org.codehaus.groovy.grails.web.mapping', // URL mapping
150                'org.codehaus.groovy.grails.commons', // core / classloading
151                'org.codehaus.groovy.grails.plugins', // plugins
152                'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
153                'org.springframework',
154                'org.hibernate'
155
156        warn 'org.mortbay.log'
157
158        info 'org.codehaus.groovy.grails.web.servlet',
159                 'org.codehaus.groovy.grails.plugins'
160
161        debug 'org.codehaus.groovy.grails.plugins'
162}
163
164graphviz {
165        // graphviz installation path is dependent on OS
166        // (requirement for class diagram plugin)
167        switch (System.properties["os.name"]) {
168                case "Mac OS X":
169                        // define mac path to Graphviz dot executable
170                        // (install using macports: sudo port install graphviz)
171                        dot.executable = "/opt/local/bin/dot"
172                        break
173                default:
174                        // assume the linux default path
175                        dot.executable = "/usr/bin/dot"
176        }
177}
178
179// cryptography settings
180// @see WizardTaglib.groovy (encrypt)
181// @see TemplateEditorController.groovy (decrypt)
182crypto {
183        shared.secret = "U73reG*mE^\$t@7s!e%"
184}
185
186// GSCF specific configuration
187gscf {
188        domain = [
189                // importable entities
190                // use: grailsApplication.config.gscf.domain.entities
191                entities: [
192                        // dbnp.data
193                        'dbnp.data.FeatureBase',
194                        'dbnp.data.FeatureType',
195                        'dbnp.data.Ontology',
196                        'dbnp.data.Term',
197
198                        // dbnp.studycapturing
199                        'dbnp.studycapturing.Assay',
200                        'dbnp.studycapturing.AssayModule',
201                        'dbnp.studycapturing.AssayType',
202                        'dbnp.studycapturing.Compound',
203                        'dbnp.studycapturing.Event',
204                        'dbnp.studycapturing.EventGroup',
205                        'dbnp.studycapturing.Person',
206                        'dbnp.studycapturing.PersonAffilitation',
207                        'dbnp.studycapturing.PersonRole',
208                        'dbnp.studycapturing.Publication',
209                        'dbnp.studycapturing.Sample',
210                        'dbnp.studycapturing.SamplingEvent',
211                        'dbnp.studycapturing.Study',
212                        'dbnp.studycapturing.StudyPerson',
213                        'dbnp.studycapturing.Subject',
214                        'dbnp.studycapturing.Template',
215                        'dbnp.studycapturing.TemplateEntity',
216                        'dbnp.studycapturing.TemplateField',
217                        'dbnp.studycapturing.TemplateFieldListItem',
218                        'dbnp.studycapturing.TemplateFieldType'
219                ],
220
221                // importable entities
222                // use: grailsApplication.config.gscf.domain.importableEntities
223                // @see ImporterController
224                importableEntities: [
225                        event: [name: 'Event', entity: 'dbnp.studycapturing.Event', encrypted:''],
226                        sample: [name: 'Sample', entity: 'dbnp.studycapturing.Sample', encrypted:''],
227                        study: [name: 'Study', entity: 'dbnp.studycapturing.Study', encrypted:''],
228                        subject: [name: 'Subject', entity: 'dbnp.studycapturing.Subject', encrypted:''],
229                        samplingevent: [name: 'SamplingEvent', entity: 'dbnp.studycapturing.SamplingEvent', encrypted:'']
230
231                ]
232        ]
233}
234
235// jquery plugin
236grails.views.javascript.library = "jquery"
237
238// Needed for the Spring Security Core plugin:
239grails.plugins.springsecurity.userLookup.userDomainClassName = 'dbnp.authentication.SecUser'
240grails.plugins.springsecurity.userLookup.authorityJoinClassName = 'dbnp.authentication.SecUserSecRole'
241grails.plugins.springsecurity.authority.className = 'dbnp.authentication.SecRole'
242grails.plugins.springsecurity.password.algorithm = 'SHA-256'
243grails.plugins.springsecurity.password.encodeHashAsBase64 = true
244grails.plugins.springsecurity.dao.reflectionSaltSourceProperty = 'username' // Use the persons username as salt for encryption
245grails.plugins.springsecurity.securityConfigType = grails.plugins.springsecurity.SecurityConfigType.Annotation
246grails.plugins.springsecurity.successHandler.targetUrlParameter = 'spring-security-redirect'
247
248// Needed for the (copy of) the Spring Security UI plugin
249grails.plugins.springsecurity.ui.forgotPassword.emailFrom = 'gscf@dbnp.org'
250grails.plugins.springsecurity.ui.forgotPassword.emailSubject = 'Password reset GSCF'
251
252// Make sure the different controllers provided by springsecurity.ui are only accessible by administrators
253// NB: the RegisterController is used for forgotten passwords. It should be accessible by anyone
254grails.plugins.springsecurity.controllerAnnotations.staticRules = [
255        '/user/**': ['ROLE_ADMIN'],
256        '/role/**': ['ROLE_ADMIN'],
257        '/aclclass/**': ['ROLE_ADMIN'],
258        '/aclentry/**': ['ROLE_ADMIN'],
259        '/aclobjectidentity/**': ['ROLE_ADMIN'],
260        '/aclsid/**': ['ROLE_ADMIN'],
261        '/persistentlogin/**': ['ROLE_ADMIN'],
262        '/registrationcode/**': ['ROLE_ADMIN'],
263        '/requestmap/**': ['ROLE_ADMIN'],
264        '/securityinfo/**': ['ROLE_ADMIN']
265]
266
267// Needed for sending emails
268grails {
269        mail {
270                host = "smtp.gmail.com"
271                port = 465
272                username = "gscfproject@gmail.com"
273                password = "gscf2010"
274                props = [
275                        "mail.smtp.auth": "true",
276                        "mail.smtp.socketFactory.port": '465',
277                        "mail.smtp.socketFactory.class": "javax.net.ssl.SSLSocketFactory",
278                        "mail.smtp.socketFactory.fallback": "false"
279                ]
280        }
281}
Note: See TracBrowser for help on using the browser.