136 lines
5.8 KiB
Groovy
136 lines
5.8 KiB
Groovy
/*
|
|
BigBlueButton open source conferencing system - http://www.bigbluebutton.org/
|
|
|
|
Copyright (c) 2012 BigBlueButton Inc. and by respective authors (see below).
|
|
|
|
This program is free software; you can redistribute it and/or modify it under the
|
|
terms of the GNU Lesser General Public License as published by the Free Software
|
|
Foundation; either version 3.0 of the License, or (at your option) any later
|
|
version.
|
|
|
|
BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY
|
|
WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
|
|
PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public License along
|
|
with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
// locations to search for config files that get merged into the main config;
|
|
// config files can be ConfigSlurper scripts, Java properties files, or classes
|
|
// in the classpath in ConfigSlurper format
|
|
|
|
grails.config.locations = [ "classpath:${appName}-config.properties",
|
|
"classpath:${appName}-config.groovy",
|
|
"file:${userHome}/.grails/${appName}-config.properties",
|
|
"file:${userHome}/.grails/${appName}-config.groovy"]
|
|
|
|
// if (System.properties["${appName}.config.location"]) {
|
|
// grails.config.locations << "file:" + System.properties["${appName}.config.location"]
|
|
// }
|
|
|
|
grails.project.groupId = appName // change this to alter the default package name and Maven publishing destination
|
|
|
|
// The ACCEPT header will not be used for content negotiation for user agents containing the following strings (defaults to the 4 major rendering engines)
|
|
grails.mime.disable.accept.header.userAgents = ['Gecko', 'WebKit', 'Presto', 'Trident']
|
|
grails.mime.types = [ // the first one is the default format
|
|
all: '*/*', // 'all' maps to '*' or the first available format in withFormat
|
|
atom: 'application/atom+xml',
|
|
css: 'text/css',
|
|
csv: 'text/csv',
|
|
form: 'application/x-www-form-urlencoded',
|
|
html: ['text/html','application/xhtml+xml'],
|
|
js: 'text/javascript',
|
|
json: ['application/json', 'text/json'],
|
|
multipartForm: 'multipart/form-data',
|
|
rss: 'application/rss+xml',
|
|
text: 'text/plain',
|
|
hal: ['application/hal+json','application/hal+xml'],
|
|
xml: ['text/xml', 'application/xml']
|
|
]
|
|
|
|
// URL Mapping Cache Max Size, defaults to 5000
|
|
//grails.urlmapping.cache.maxsize = 1000
|
|
|
|
// Legacy setting for codec used to encode data with ${}
|
|
grails.views.default.codec = "html"
|
|
|
|
// The default scope for controllers. May be prototype, session or singleton.
|
|
// If unspecified, controllers are prototype scoped.
|
|
grails.controllers.defaultScope = 'singleton'
|
|
|
|
// GSP settings
|
|
grails {
|
|
views {
|
|
gsp {
|
|
encoding = 'UTF-8'
|
|
htmlcodec = 'xml' // use xml escaping instead of HTML4 escaping
|
|
codecs {
|
|
expression = 'html' // escapes values inside ${}
|
|
scriptlet = 'html' // escapes output from scriptlets in GSPs
|
|
taglib = 'none' // escapes output from taglibs
|
|
staticparts = 'none' // escapes output from static template parts
|
|
}
|
|
}
|
|
// escapes all not-encoded output at final stage of outputting
|
|
// filteringCodecForContentType.'text/html' = 'html'
|
|
}
|
|
}
|
|
|
|
|
|
grails.converters.encoding = "UTF-8"
|
|
// scaffolding templates configuration
|
|
grails.scaffolding.templates.domainSuffix = 'Instance'
|
|
|
|
// Set to false to use the new Grails 1.2 JSONBuilder in the render method
|
|
grails.json.legacy.builder = false
|
|
// enabled native2ascii conversion of i18n properties files
|
|
grails.enable.native2ascii = true
|
|
// packages to include in Spring bean scanning
|
|
grails.spring.bean.packages = []
|
|
// whether to disable processing of multi part requests
|
|
grails.web.disable.multipart=false
|
|
|
|
// request parameters to mask when logging exceptions
|
|
grails.exceptionresolver.params.exclude = ['password']
|
|
|
|
// configure auto-caching of queries by default (if false you can cache individual queries with 'cache: true')
|
|
grails.hibernate.cache.queries = false
|
|
|
|
// configure passing transaction's read-only attribute to Hibernate session, queries and criterias
|
|
// set "singleSession = false" OSIV mode in hibernate configuration after enabling
|
|
grails.hibernate.pass.readonly = false
|
|
// configure passing read-only to OSIV session by default, requires "singleSession = false" OSIV mode
|
|
grails.hibernate.osiv.readonly = false
|
|
|
|
environments {
|
|
development {
|
|
grails.logging.jul.usebridge = true
|
|
}
|
|
production {
|
|
grails.logging.jul.usebridge = false
|
|
}
|
|
}
|
|
|
|
// log4j configuration
|
|
log4j.main = {
|
|
appenders {
|
|
rollingFile name:"logfile", maxFileSize:1000000, file:"/var/log/bigbluebutton/bbb-lti.log", layout:pattern(conversionPattern: '%d{[dd.MM.yy HH:mm:ss.SSS]} %-5p %c %x - %m%n')
|
|
console name:'console', layout:pattern(conversionPattern: '%d{[dd.MM.yy HH:mm:ss.SSS]} %-5p %c %x - %m%n')
|
|
'null' name:'stacktrace'
|
|
}
|
|
debug logfile:"grails.app"
|
|
|
|
error 'org.codehaus.groovy.grails.web.servlet', // controllers
|
|
'org.codehaus.groovy.grails.web.pages', // GSP
|
|
'org.codehaus.groovy.grails.web.sitemesh', // layouts
|
|
'org.codehaus.groovy.grails.web.mapping.filter', // URL mapping
|
|
'org.codehaus.groovy.grails.web.mapping', // URL mapping
|
|
'org.codehaus.groovy.grails.commons', // core / classloading
|
|
'org.codehaus.groovy.grails.plugins', // plugins
|
|
'org.codehaus.groovy.grails.orm.hibernate', // hibernate integration
|
|
'org.springframework',
|
|
'org.hibernate',
|
|
'net.sf.ehcache.hibernate'
|
|
}
|