source: trunk/grails-app/conf/Config.groovy @ 1107

Last change on this file since 1107 was 1107, checked in by work@…, 8 years ago
  • changed SAM url configuration
  • guys, bootstrap is a terrible mess... let's make a ticket for that to clean this shite up...
  • Property svn:keywords set to Author Date Rev
File size: 7.5 KB
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: 1107 $
11 * $Author: work@osx.eu $
12 * $Date: 2010-11-09 17:12:29 +0000 (di, 09 nov 2010) $
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
54                CommunicationManager.SAMServerURL = 'http://localhost:8182/sam'
55                CommunicationManager.registerRestWrapperMethodsGSCFtoSAM()
56        }
57        ci {
58                // used by build script
59                grails.serverURL = "http://ci.gscf.nmcdsp.org"
60
61                CommunicationManager.SAMServerURL = 'http://ci.sam.nmcdsp.org'
62                CommunicationManager.registerRestWrapperMethodsGSCFtoSAM()
63        }
64        test {
65                // used by build script
66                grails.serverURL = "http://test.gscf.nmcdsp.org"
67
68                CommunicationManager.SAMServerURL = 'http://test.sam.nmcdsp.org'
69                CommunicationManager.registerRestWrapperMethodsGSCFtoSAM()
70        }
71        production {
72                grails.serverURL = "http://www.nmcdsp.org"
73
74                CommunicationManager.SAMServerURL = 'http://sam.nmcdsp.org'
75                CommunicationManager.registerRestWrapperMethodsGSCFtoSAM()
76        }
77        www {
78                // used by build script
79                grails.serverURL = "http://www.nmcdsp.org"
80
81                CommunicationManager.SAMServerURL = 'http://sam.nmcdsp.org'
82                CommunicationManager.registerRestWrapperMethodsGSCFtoSAM()
83        }
84}
85
86// log4j configuration
87log4j = {
88        // Example of changing the log pattern for the default console
89        // appender:
90        //
91        //appenders {
92        //    console name:'stdout', layout:pattern(conversionPattern: '%c{2} %m%n')
93        //}
94
95        error 'org.codehaus.groovy.grails.web.servlet',  //  controllers
96                'org.codehaus.groovy.grails.web.pages', //  GSP
97                'org.codehaus.groovy.grails.web.sitemesh', //  layouts
98                'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
99                'org.codehaus.groovy.grails.web.mapping', // URL mapping
100                'org.codehaus.groovy.grails.commons', // core / classloading
101                'org.codehaus.groovy.grails.plugins', // plugins
102                'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
103                'org.springframework',
104                'org.hibernate'
105
106        warn 'org.mortbay.log'
107
108        //debug 'org.codehaus.groovy.grails.plugins'
109}
110
111graphviz {
112        // graphviz installation path is dependent on OS
113        // (requirement for class diagram plugin)
114        switch (System.properties["os.name"]) {
115                case "Mac OS X":
116                        // define mac path to Graphviz dot executable
117                        // (install using macports: sudo port install graphviz)
118                        dot.executable = "/opt/local/bin/dot"
119                        break
120                default:
121                        // assume the linux default path
122                        dot.executable = "/usr/bin/dot"
123        }
124}
125
126// cryptography settings
127// @see WizardTaglib.groovy (encrypt)
128// @see TemplateEditorController.groovy (decrypt)
129crypto {
130        shared.secret = "U73reG*mE^\$t@7s!e%"
131}
132
133// GSCF specific configuration
134gscf {
135        domain = [
136                // importable entities
137                // use: grailsApplication.config.gscf.domain.entities
138                entities: [
139                        // dbnp.data
140                        'dbnp.data.FeatureBase',
141                        'dbnp.data.FeatureType',
142                        'dbnp.data.Ontology',
143                        'dbnp.data.Term',
144
145                        // dbnp.studycapturing
146                        'dbnp.studycapturing.Assay',
147                        'dbnp.studycapturing.AssayModule',
148                        'dbnp.studycapturing.AssayType',
149                        'dbnp.studycapturing.Compound',
150                        'dbnp.studycapturing.Event',
151                        'dbnp.studycapturing.EventGroup',
152                        'dbnp.studycapturing.Person',
153                        'dbnp.studycapturing.PersonAffilitation',
154                        'dbnp.studycapturing.PersonRole',
155                        'dbnp.studycapturing.Publication',
156                        'dbnp.studycapturing.Sample',
157                        'dbnp.studycapturing.SamplingEvent',
158                        'dbnp.studycapturing.Study',
159                        'dbnp.studycapturing.StudyPerson',
160                        'dbnp.studycapturing.Subject',
161                        'dbnp.studycapturing.Template',
162                        'dbnp.studycapturing.TemplateEntity',
163                        'dbnp.studycapturing.TemplateField',
164                        'dbnp.studycapturing.TemplateFieldListItem',
165                        'dbnp.studycapturing.TemplateFieldType'
166                ],
167
168                // importable entities
169                // use: grailsApplication.config.gscf.domain.importableEntities
170                // @see ImporterController
171                importableEntities: [
172                        event: [name: 'Event', entity: 'dbnp.studycapturing.Event'],
173                        sample: [name: 'Sample', entity: 'dbnp.studycapturing.Sample'],
174                        study: [name: 'Study', entity: 'dbnp.studycapturing.Study'],
175                        subject: [name: 'Subject', entity: 'dbnp.studycapturing.Subject'],
176                        samplingevent: [name: 'SamplingEvent', entity: 'dbnp.studycapturing.SamplingEvent']
177
178                ]
179        ]
180}
181
182// jquery plugin
183grails.views.javascript.library = "jquery"
184
185// Needed for the Spring Security Core plugin:
186grails.plugins.springsecurity.userLookup.userDomainClassName = 'dbnp.authentication.SecUser'
187grails.plugins.springsecurity.userLookup.authorityJoinClassName = 'dbnp.authentication.SecUserSecRole'
188grails.plugins.springsecurity.authority.className = 'dbnp.authentication.SecRole'
189grails.plugins.springsecurity.password.algorithm = 'SHA-256'
190grails.plugins.springsecurity.password.encodeHashAsBase64 = true
191grails.plugins.springsecurity.dao.reflectionSaltSourceProperty = 'username' // Use the persons username as salt for encryption
192grails.plugins.springsecurity.securityConfigType = grails.plugins.springsecurity.SecurityConfigType.Annotation
193grails.plugins.springsecurity.successHandler.targetUrlParameter = 'spring-security-redirect'
194
195// Needed for the (copy of) the Spring Security UI plugin
196grails.plugins.springsecurity.ui.forgotPassword.emailFrom = 'gscf@dbnp.org'
197grails.plugins.springsecurity.ui.forgotPassword.emailSubject = 'Password reset GSCF'
198
199// Make sure the different controllers provided by springsecurity.ui are only accessible by administrators
200// NB: the RegisterController is used for forgotten passwords. It should be accessible by anyone
201grails.plugins.springsecurity.controllerAnnotations.staticRules = [
202        '/user/**': ['ROLE_ADMIN'],
203        '/role/**': ['ROLE_ADMIN'],
204        '/aclclass/**': ['ROLE_ADMIN'],
205        '/aclentry/**': ['ROLE_ADMIN'],
206        '/aclobjectidentity/**': ['ROLE_ADMIN'],
207        '/aclsid/**': ['ROLE_ADMIN'],
208        '/persistentlogin/**': ['ROLE_ADMIN'],
209        '/registrationcode/**': ['ROLE_ADMIN'],
210        '/requestmap/**': ['ROLE_ADMIN'],
211        '/securityinfo/**': ['ROLE_ADMIN']
212]
213
214// Needed for sending emails
215grails {
216        mail {
217                host = "smtp.gmail.com"
218                port = 465
219                username = "gscfproject@gmail.com"
220                password = "gscf2010"
221                props = [
222                        "mail.smtp.auth": "true",
223                        "mail.smtp.socketFactory.port": '465',
224                        "mail.smtp.socketFactory.class": "javax.net.ssl.SSLSocketFactory",
225                        "mail.smtp.socketFactory.fallback": "false"
226                ]
227        }
228}
Note: See TracBrowser for help on using the repository browser.