Scarab Properties

DATABASE

      The properties in this section are only needed in the 
      database creation phase, which is the last thing you do 
      before you can start Scarab. 
      
      Please see the documentation on the website and  README.txt file 
      for how to configure your specific database setup.
      
      uses in Scarab:
      ---------------
      
      ant deploy          (source distribution)
      ant generate-om     (source distribution)
      Scarab Setup Wizard (binary distribution)
      
      Important for builders (source distribution): 

      This section allows you to define your runtime 
      environment together with your build time environment
      in one specific file (this one).
      But since the runtime properties must be propagated
      to the final webapp, these properties will eventually
      be propagated to the file
      
          WEB-INF/conf/defaultCustom.properties
      
      This copy is automatically done in the 
      deploy phase (ant deploy) where the file default.properties 
      is used as blueprint for the layout, but the property values 
      are taken from the current user settings, i.e. all of your
      property modifications from build.properties will show 
      up in the webapp under WEB-INF/conf/defaultCustom.properties
      
      Hence if you build your own instance, defaultCustom.properties
      will allready contain your individual setup and you can
      start your instance without further property modifications in
      the webapp.
      If you build a generic binary distribution, all you need to
      do after a fresh checkout will be:
      
      ant deploy
      
      The result will be a generic binary distribution.
    

Property nameTypeComment
scarab.database.typeBuild
scarab.database.usernameBuild
scarab.database.passwordBuild
scarab.database.admin.usernameBuild Database user to use when creating and seeding the database.
scarab.database.admin.passwordBuild Password to use when creating and seeding the database.
scarab.database.hostBuild
scarab.database.portBuild/RuntimeThe port that the database is running on.
scarab.database.urlRuntime This property is specific to a database driver and is built up from other user-specified properties. I guess this goes hand-in-hand with 'scarab.database.jdbc.driver'.
scarab.database.admin.urlRuntime JDBC URL to use when creating and seeding the database. This property is generated depending on the property "scarab.database.type".
scarab.database.url.extensionRuntimeThis property is generated depending on the property "scarab.database.type".
scarab.database.nameRuntime I don't know whether Torque needs building with the database name or not. If not, this can just be a runtime property.
scarab.user.usernameRuntime Username of the initial (only?) Scarab administrator. Maybe this, along with the other adminstrator user properties, should be build properties which modify the seed data. Otherwise use hard-coded values.
scarab.database.adapterRuntime
scarab.database.pool.validationQueryRuntime
scarab.database.jdbc.driverRuntime The JDBC driver to use for the database connection. We supply standard ones for several databases, but users should have the option to supply their own.
scarab.database.jdbc.driver.jarRuntime
scarab.jdbc.handlerRuntime
scarab.module.code.lengthRuntime

RUNTIME

      This is the custom settings section for Scarab. These properties
      affect the runtime behaviour of Scarab. 
      Alternatively, you may define the value in your web.xml or 
      server.xml file for Scarab.
      
      See http://jakarta.apache.org/commons/configuration/examples.html
      
      Note that strings containing "," (comma) characters must backslash 
      escape the comma (i.e. '\,')
      
      For the full set of available properties, see the files
      
          src/conf/conf/TurbineResources.properties 
      
      Relation to ant build:
      -------------
      
        deploy
    

Property nameTypeComment
scarab.issue.comment.rendererRuntime determines the default rendering engine ("plaintext"|"html"|"radeox").
system.mail.hostRuntime This is the host on which your Email service runs as seen from Scarab. This is usually a named host, e.g. mailserver.mydomain.com. If the mail service runs on the same host as Scarab, you can use the default (localhost)
system.mail.smtp.userRuntime Username for the SMTP authentication (if required by the system.mail.host mail server).
system.mail.smtp.pwdRuntime Password for the SMTP authentication (if required by the system.mail.host mail server).
scarab.email.domainRuntime
scarab.email.default.fromNameRuntime E-mail name that e-mails from Scarab have in their 'from' address.
system.mail.pseudohtmlRuntime
scarab.email.register.fromNameRuntime
scarab.email.forgotpassword.fromNameRuntime
scarab.email.archive.toAddressRuntime
scarab.email.default.fromAddressRuntime The 'from' address for e-mails that are sent by Scarab. I think this generally needs to be a valid e-mail address, or at least a valid domain. I vaguely remember someone having problems because they were using the default from address which had an invalid domain. Something didn't like it.
scarab.email.register.fromAddressRuntime
scarab.email.forgotpassword.fromAddressRuntime
system.mail.smtp.fromRuntime
scarab.automatic.role.approvalRuntime
locale.default.charsetRuntimeThe characterset to be used on screen.
scarab.email.encodingRuntime
scarab.timezoneRuntime
scarab.datefields.editableRuntime
scarab.email.replyto.senderRuntime When set to false the ReplyTo field in the scarab generated email will be the default email address scarab.email.default.fromAddress. When set to true, ReplyTo is set to the originator of the email, i.e. the one the created or last modified the issue.
scarab.register.email.checkValidARuntimeIf true, will check if an email address is from a valid domain with A record
scarab.register.email.badEmailsRuntime
scarab.login.password.expireRuntime
scarab.login.ntlm.activeRuntime
scarab.login.ntlm.domainRuntime
scarab.workflow.classnameRuntime
scarab.notificationmanager.classnameRuntime The implementation of NotificationManager to be used by Scarab.
scarab.notificationmanager.issuequiettimeRuntime Waiting time after which a queued notification is sent to recipients in [msec]
scarab.instance.idRuntime
scarab.common.status.idRuntime
session.timeoutRuntime
services.UploadService.repositoryRuntime
searchindex.pathRuntime
scarab.http.schemeRuntime Drop this? I guess that this is used for generating e-mail links.
scarab.http.domainRuntime This also appears in the database, and I'm really not sure what to do about it. It causes a lot of problems with the generated e-mail links.
scarab.http.portRuntimeSee 'scarab.http.domain'.
scarab.contextRuntime What shall we do with this? Normally the context comes from the name of the deployed WAR file, unless a different context name is configured in server.xml. Maybe just allow the user to configure the context name via server.xml directly?
scarab.http.scriptnameRuntime Drop this? Most people seem to have problems when this is set to something other than /scarab/issues anyway.
scarab.attachment.remove.permanentRuntimetrue: remove attachments physically as needed
scarab.attachments.repositoryRuntimeLocation of attachements directory
scarab.dhtml.hide_barsRuntime
scarab.dhtml.autoresize_textareaRuntime
scarab.site.nameRuntime
scarab.site.logoRuntime
scarab.admin.password.reset.allowedRuntime
scarab.anonymous.enableRuntimeEnable anonymous user using the scarab.anonymous.username
scarab.anonymous.usernameRuntimeChoose which user will act as Anonymous
scarab.anonymous.rolenameRuntimeChoose which role will hold the permissions for anonymous access
scarab.public.modules.display.countRuntimelimits the number of public modules displayed on the Login screen
scarab.dataexport.encodingEncoding to be used for data exports, including XML, TSV and XLS outputs.
scarab.issue.max.view
scarab.issue.max.assign
scarab.issue.max.move
scarab.issue.max.copy
scarab.viewIssue.singleScreenOnlyRuntime

DEPLOY (For Source distribution only)

      This section defines some properties, which affect, how the
      webapplication is deployed.
      
      Relation to ant build:
      ----------------------
      
          deploy

      NOTE: These properties are only needed in the Source distribution 
      and have no effect in the Runtime distribution.
    

Property nameTypeComment
custom.properties.tmplBuild
default.custom.propertiesBuild
custom.propertiesBuild
scarab.database.ant.buildfileRuntime
scarab.database.ant.targetRuntime

TORQUE


Property nameTypeComment
torque.projectBuild
torque.databaseRuntime
torque.database.typeRuntime
torque.database.userRuntime
torque.database.passwordRuntime
torque.database.createUrlRuntime
torque.database.buildUrlRuntime
torque.database.driverRuntime
torque.doc.formatBuild
torque.targetPackageBuild
torque.schema.om.includesBuild
torque.schema.om.excludesBuild
torque.retrievableInterfaceRuntime
torque.addGetByNameMethodBuild
torque.addTimeStampBuild
torque.addIntakeRetrievableBuild
torque.overloadKeySettersBuild
torque.useManagersBuild
torque.runOnlyOnSchemaChangeBuild
torque.generateDeprecatedBuild
torque.output.dirRuntime
torque.template.pathRuntime
torque.doc.dirBuild
torque.java.dirBuild
torque.schema.dirBuild
torque.javadoc.dirBuild
torque.sql.dirRuntime
torque.basePrefixRuntime
torque.useClasspathRuntime
torque.initialIdRuntime
torque.addSaveMethodBuild
torque.addGetByNameMethodBuild
torque.complexObjectModelBuild
torque.saveExceptionBuild
torque.schema.sql.includesRuntime
torque.schema.sql.excludesRuntime
torque.schema.doc.includesRuntime
torque.schema.doc.excludesRuntime
torque.schema.createdb.includesRuntime
torque.schema.createdb.excludesRuntime
torque.schema.initsql.includesRuntime
torque.schema.initsql.excludesRuntime

MIGRATION

      These are some default values that are required for
      the b18-b19 migration build target. DO NOT MODIFY THEM!
      
      Relation to ant build:
      ----------------------
      This section directly corresponds to the ant task
      
        migrate-b18-b19  
    

Property nameTypeComment
scarab.tomcat.http.portBuild
scarab.tomcat.shutdown.portBuild
scarab.webapp.reloadableBuild
scarab.webapp.checkIntervalBuild
scarab.welcome.fileBuild
scarab.file.max.sizeRuntime
scarab.tomcat.proxy.nameBuild
scarab.tomcat.proxy.portBuild

PROPERTY-MAPS

      Following mappings are fixed and shall never be changed!
      [FIXME] [HD]Maybe they should better move to TurbineResources.properties ?
    

Property nameTypeComment
torque.database.scarab.adapterRuntime
torque.dsfactory.scarab.pool.validationQueryRuntime
torque.dsfactory.scarab.connection.driverRuntime
torque.dsfactory.scarab.connection.urlRuntime
torque.dsfactory.scarab.connection.userRuntime
torque.dsfactory.scarab.connection.passwordRuntime

SETUP WIZARD

      The properties defined in this section are used
      to provide the Setup Wizard with default values.
    

Property nameTypeComment
jdbcRuntime
scarab.jdbc.handler.mysqlRuntime
scarab.database.port.mysqlRuntime
scarab.database.admin.url.mysqlRuntime
scarab.database.url.mysqlRuntime
scarab.database.url.extension.mysqlRuntime
scarab.database.pool.validationQuery.mysqlRuntime
scarab.database.jdbc.driver.mysqlRuntime
scarab.database.admin.username.mysqlRuntime
scarab.database.admin.password.mysqlRuntime
scarab.database.username.mysqlRuntime
scarab.database.password.mysqlRuntime
scarab.test.database.name.mysqlRuntime
scarab.test.database.url.mysqlRuntime
scarab.test.database.username.mysqlRuntime
scarab.test.database.password.mysqlRuntime
scarab.database.jdbc.driver.jar.mysqlRuntime
scarab.jdbc.handler.postgresqlRuntime
scarab.database.port.postgresqlRuntime
scarab.database.admin.url.postgresqlRuntime
scarab.database.url.postgresqlRuntime
scarab.database.url.extension.postgresqlRuntime
scarab.database.pool.validationQuery.postgresqlRuntime
scarab.database.jdbc.driver.postgresqlRuntime
scarab.database.admin.username.postgresqlRuntime
scarab.database.admin.password.postgresqlRuntime
scarab.database.username.postgresqlRuntime
scarab.database.password.postgresqlRuntime
scarab.test.database.name.postgresqlRuntime
scarab.test.database.url.postgresqlRuntime
scarab.test.database.username.postgresqlRuntime
scarab.test.database.password.postgresqlRuntime
scarab.database.jdbc.driver.jar.postgresRuntime
hsqldb.databaseRuntime
hsqldb.dbnameRuntime
scarab.jdbc.handler.hypersonicRuntime
scarab.database.port.hypersonicRuntime
scarab.database.admin.url.hypersonicRuntime
scarab.database.url.hypersonicRuntime
scarab.database.url.extension.hypersonicRuntime
scarab.database.pool.validationQuery.hypersonicRuntime
scarab.database.jdbc.driver.hypersonicRuntime
scarab.database.admin.username.hypersonicRuntime
scarab.database.admin.password.hypersonicRuntime
scarab.database.username.hypersonicRuntime
scarab.database.password.hypersonicRuntime
scarab.test.database.name.hypersonicRuntime
scarab.test.database.url.hypersonicRuntime
scarab.test.database.username.hypersonicRuntime
scarab.test.database.password.hypersonicRuntime
scarab.database.jdbc.driver.jar.hypersonicRuntime
scarab.jdbc.handler.mssqlRuntime
scarab.database.port.mssqlRuntime
scarab.database.admin.url.mssqlRuntime
scarab.database.url.mssqlRuntime
scarab.database.url.extension.mssqlRuntime
scarab.database.pool.validationQuery.mssqlRuntime
scarab.database.jdbc.driver.mssqlRuntime
scarab.database.admin.username.mssqlRuntime
scarab.database.admin.password.mssqlRuntime
scarab.database.username.mssqlRuntime
scarab.database.password.mssqlRuntime
scarab.test.database.name.mssqlRuntime
scarab.test.database.url.mssqlRuntime
scarab.test.database.username.mssqlRuntime
scarab.test.database.password.mssqlRuntime
scarab.database.jdbc.driver.jar.mssqlRuntime
scarab.database.manual.creation.mssqlRuntime
scarab.jdbc.handler.oracleRuntime
scarab.database.port.oracleRuntime
scarab.database.admin.url.oracleRuntime
scarab.database.url.oracleRuntime
scarab.database.url.extensionoracleRuntime
scarab.database.pool.validationQuery.oracleRuntime
scarab.database.jdbc.driver.oracleRuntime
scarab.database.admin.username.oracleRuntime
scarab.database.admin.password.oracleRuntime
scarab.database.username.oracleRuntime
scarab.database.password.oracleRuntime
scarab.test.database.name.oracleRuntime
scarab.test.database.url.oracleRuntime
scarab.test.database.username.oracleRuntime
scarab.test.database.password.oracleRuntime
scarab.database.jdbc.driver.jar.oracleRuntime
scarab.jdbc.handler.db2Runtime
scarab.database.port.db2Runtime
scarab.database.admin.url.db2Runtime
scarab.database.url.db2Runtime
scarab.database.url.extension.db2Runtime
scarab.database.pool.validationQuery.db2Runtime
scarab.database.jdbc.driver.db2Runtime
scarab.database.admin.username.db2Runtime
scarab.database.admin.password.db2Runtime
scarab.database.username.db2Runtime
scarab.database.password.db2Runtime
scarab.test.database.name.db2Runtime
scarab.test.database.url.db2Runtime
scarab.test.database.username.db2Runtime
scarab.test.database.password.db2Runtime
scarab.database.jdbc.driver.jar.db2Runtime

ANT

      This section contains the ant related properties.

      Relation to ant build:
      ----------------------
      This section directly corresponds to the ant tasks
      
          compile

    

Property nameTypeComment
NameBuild Name of the project ("Scarab" for the standard distribution).
versionBuildProject version.
projectBuild Name of the project, used for???.
yearBuildYear, possibly used for copyright message.
build.dirBuild
build.projectBuild
build.project.webinfBuild
build.project.webinf.libBuild
build.sql.scarabBuild
build.src.scarabBuild
build.dest.scarabBuild
deploy.dirBuild
deploy.projectBuild
scarab.torque.schemasBuild
repository.dirBuild
lib.dirBuild
src.dirBuild
extensions.dirBuild

MAVEN


Property nameTypeComment
askAdminstratorUsernameBuild
scarab.scarabgen.homeBuild
scarab.docs.headBuild
scarab.docbook.enableBuild
maven.multiproject.typeBuild
maven.repo.remoteBuild
maven.docbook.srcBuild
maven.sdocbook.src.dirBuild
maven.sdocbook.filesBuild
statcvs.excludeBuild
statcvs.includeBuild
statcvs.verboseBuild
statcvs.historyBuild
statcvs.log.optionsBuild
maven.eclipse.output.dirBuild
maven.eclipse.classpath.includeBuild
maven.netbeans.exec.rebuildBuild
maven.netbeans.exec.buildBuild
maven.junit.forkBuild
maven.junit.usefileBuild
maven.test.failure.ignoreBuild
maven.javadoc.useexternalfileBuild
maven.pmd.excludesBuild
maven.pmd.includesBuild
maven.simian.excludesBuild
maven.simian.includesBuild
maven.findbugs.excludesBuild
maven.findbugs.includesBuild
maven.checkstyle.formatBuild
maven.xdoc.versionBuild
maven.dist.bin.assembly.dirBuild