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

Revision 1199, 8.2 KB (checked in by j.saito@…, 3 years ago)

Further streamlined CommunicationManager?. It now builds fetches its URL from config.modules and is further minimized.

  • 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        dbnpdemo {
99                // used by build script
100                grails.serverURL = "http://demo.dbnp.org"
101                modules {
102                        sam {
103                                url = "http://demo.sam.dbnp.org"
104                        }
105                        metabolomics {
106                                url = "http://demo.metabolomics.dbnp.org"
107                        }
108                }
109        }
110        production {
111                grails.serverURL = "http://www.nmcdsp.org"
112                modules {
113                        sam {
114                                url = "http://sam.nmcdsp.org"
115                        }
116                        metabolomics {
117                                url = "http://metabolomics.nmcdsp.org"
118                        }
119                }
120        }
121        www {
122                // used by build script
123                grails.serverURL = "http://www.nmcdsp.org"
124                modules {
125                        sam {
126                                url = "http://sam.nmcdsp.org"
127                        }
128                        metabolomics {
129                                url = "http://metabolomics.nmcdsp.org"
130                        }
131                }
132        }
133}
134
135// log4j configuration
136log4j = {
137        // Example of changing the log pattern for the default console
138        // appender:
139        //
140        //appenders {
141        //    console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n')
142        //}
143
144        error 'org.codehaus.groovy.grails.web.servlet',  //  controllers
145                'org.codehaus.groovy.grails.web.pages', //  GSP
146                'org.codehaus.groovy.grails.web.sitemesh', //  layouts
147                'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
148                'org.codehaus.groovy.grails.web.mapping', // URL mapping
149                'org.codehaus.groovy.grails.commons', // core / classloading
150                'org.codehaus.groovy.grails.plugins', // plugins
151                'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
152                'org.springframework',
153                'org.hibernate'
154
155        warn 'org.mortbay.log'
156
157        //info 'org.codehaus.groovy.grails.web.servlet',
158        //       'org.codehaus.groovy.grails.plugins'
159
160        //debug 'org.codehaus.groovy.grails.plugins'
161}
162
163graphviz {
164        // graphviz installation path is dependent on OS
165        // (requirement for class diagram plugin)
166        switch (System.properties["os.name"]) {
167                case "Mac OS X":
168                        // define mac path to Graphviz dot executable
169                        // (install using macports: sudo port install graphviz)
170                        dot.executable = "/opt/local/bin/dot"
171                        break
172                default:
173                        // assume the linux default path
174                        dot.executable = "/usr/bin/dot"
175        }
176}
177
178// cryptography settings
179// @see WizardTaglib.groovy (encrypt)
180// @see TemplateEditorController.groovy (decrypt)
181crypto {
182        shared.secret = "U73reG*mE^\$t@7s!e%"
183}
184
185// GSCF specific configuration
186gscf {
187        domain = [
188                // importable entities
189                // use: grailsApplication.config.gscf.domain.entities
190                entities: [
191                        // dbnp.data
192                        'dbnp.data.FeatureBase',
193                        'dbnp.data.FeatureType',
194                        'dbnp.data.Ontology',
195                        'dbnp.data.Term',
196
197                        // dbnp.studycapturing
198                        'dbnp.studycapturing.Assay',
199                        'dbnp.studycapturing.AssayModule',
200                        'dbnp.studycapturing.AssayType',
201                        'dbnp.studycapturing.Compound',
202                        'dbnp.studycapturing.Event',
203                        'dbnp.studycapturing.EventGroup',
204                        'dbnp.studycapturing.Person',
205                        'dbnp.studycapturing.PersonAffilitation',
206                        'dbnp.studycapturing.PersonRole',
207                        'dbnp.studycapturing.Publication',
208                        'dbnp.studycapturing.Sample',
209                        'dbnp.studycapturing.SamplingEvent',
210                        'dbnp.studycapturing.Study',
211                        'dbnp.studycapturing.StudyPerson',
212                        'dbnp.studycapturing.Subject',
213                        'dbnp.studycapturing.Template',
214                        'dbnp.studycapturing.TemplateEntity',
215                        'dbnp.studycapturing.TemplateField',
216                        'dbnp.studycapturing.TemplateFieldListItem',
217                        'dbnp.studycapturing.TemplateFieldType'
218                ],
219
220                // importable entities
221                // use: grailsApplication.config.gscf.domain.importableEntities
222                // @see ImporterController
223                importableEntities: [
224                        event: [name: 'Event', entity: 'dbnp.studycapturing.Event', encrypted:''],
225                        sample: [name: 'Sample', entity: 'dbnp.studycapturing.Sample', encrypted:''],
226                        study: [name: 'Study', entity: 'dbnp.studycapturing.Study', encrypted:''],
227                        subject: [name: 'Subject', entity: 'dbnp.studycapturing.Subject', encrypted:''],
228                        samplingevent: [name: 'SamplingEvent', entity: 'dbnp.studycapturing.SamplingEvent', encrypted:'']
229
230                ]
231        ]
232}
233
234// jquery plugin
235grails.views.javascript.library = "jquery"
236
237// Needed for the Spring Security Core plugin:
238grails.plugins.springsecurity.userLookup.userDomainClassName = 'dbnp.authentication.SecUser'
239grails.plugins.springsecurity.userLookup.authorityJoinClassName = 'dbnp.authentication.SecUserSecRole'
240grails.plugins.springsecurity.authority.className = 'dbnp.authentication.SecRole'
241grails.plugins.springsecurity.password.algorithm = 'SHA-256'
242grails.plugins.springsecurity.password.encodeHashAsBase64 = true
243grails.plugins.springsecurity.dao.reflectionSaltSourceProperty = 'username' // Use the persons username as salt for encryption
244grails.plugins.springsecurity.securityConfigType = grails.plugins.springsecurity.SecurityConfigType.Annotation
245grails.plugins.springsecurity.successHandler.targetUrlParameter = 'spring-security-redirect'
246
247// Needed for the (copy of) the Spring Security UI plugin
248grails.plugins.springsecurity.ui.forgotPassword.emailFrom = 'gscf@dbnp.org'
249grails.plugins.springsecurity.ui.forgotPassword.emailSubject = 'Password reset GSCF'
250
251// Make sure the different controllers provided by springsecurity.ui are only accessible by administrators
252// NB: the RegisterController is used for forgotten passwords. It should be accessible by anyone
253grails.plugins.springsecurity.controllerAnnotations.staticRules = [
254        '/user/**': ['ROLE_ADMIN'],
255        '/role/**': ['ROLE_ADMIN'],
256        '/aclclass/**': ['ROLE_ADMIN'],
257        '/aclentry/**': ['ROLE_ADMIN'],
258        '/aclobjectidentity/**': ['ROLE_ADMIN'],
259        '/aclsid/**': ['ROLE_ADMIN'],
260        '/persistentlogin/**': ['ROLE_ADMIN'],
261        '/registrationcode/**': ['ROLE_ADMIN'],
262        '/requestmap/**': ['ROLE_ADMIN'],
263        '/securityinfo/**': ['ROLE_ADMIN']
264]
265
266// Needed for sending emails
267grails {
268        mail {
269                host = "smtp.gmail.com"
270                port = 465
271                username = "gscfproject@gmail.com"
272                password = "gscf2010"
273                props = [
274                        "mail.smtp.auth": "true",
275                        "mail.smtp.socketFactory.port": '465',
276                        "mail.smtp.socketFactory.class": "javax.net.ssl.SSLSocketFactory",
277                        "mail.smtp.socketFactory.fallback": "false"
278                ]
279        }
280}
Note: See TracBrowser for help on using the browser.