| # ------------------------------------------------------------------- |
| # $Id$ |
| # |
| # This is the configuration file for Turbine. |
| # |
| # Note that strings containing "," (comma) characters must backslash |
| # escape the comma (i.e. '\,') |
| # |
| # ------------------------------------------------------------------- |
| |
| # ------------------------------------------------------------------- |
| # |
| # L O G S |
| # |
| # ------------------------------------------------------------------- |
| # This is the configuration for the logging system. In most cases |
| # you don't need to modify anything. However, if you wish to add more |
| # facilities or modify the existing settings, then you can do so. |
| # |
| # destination.file: A path relative to the web app root |
| # ------------------------------------------------------------------- |
| services.LoggingService.facilities=system,debug,security |
| services.LoggingService.default=system |
| services.LoggingService.loggingConfig=org.apache.turbine.services.logging.PropertiesLoggingConfig |
| |
| # A facility for system logging. |
| services.LoggingService.system.destination.file=/logs/turbine.log |
| services.LoggingService.system.className=org.apache.turbine.services.logging.FileLogger |
| services.LoggingService.system.level=INFO |
| |
| # A facility for the scheduler service |
| # To disable started/stopped messages set the level to ERROR |
| services.LoggingService.scheduler.destination.file=/logs/turbine.log |
| services.LoggingService.scheduler.className=org.apache.turbine.services.logging.FileLogger |
| services.LoggingService.scheduler.level=INFO |
| |
| # A facility for debugging applications. Messages will go both |
| # to the log file and the server console. |
| services.LoggingService.debug.destination.file=/logs/turbine.log |
| services.LoggingService.debug.destination.console=true |
| services.LoggingService.debug.className=org.apache.turbine.services.logging.FileLogger |
| services.LoggingService.debug.level=INFO |
| |
| # A facility for SQL query logging |
| # To enable SQL query logging, set the system and sql log level to DEBUG |
| services.LoggingService.sql.destination.file=/logs/turbine.log |
| services.LoggingService.sql.className=org.apache.turbine.services.logging.FileLogger |
| services.LoggingService.sql.level=ERROR |
| |
| # A facility for security audit. NOTE! As of 23 Jan 2001 |
| # Turbine does not have any standard security auditing |
| # functionality. It's up to your application. |
| services.LoggingService.security.destination.file=/logs/turbine.log |
| services.LoggingService.security.className=org.apache.turbine.services.logging.FileLogger |
| services.LoggingService.security.level=INFO |
| |
| # An example configuration for automatic log rotation using Log4Java |
| # This will keep the log file size under 1MB and save up to 5 backup copies |
| services.LoggingService.rotation.destination.file=/logs/turbine.log |
| services.LoggingService.rotation.file.size=1048576 |
| services.LoggingService.rotation.file.backups=5 |
| services.LoggingService.rotation.className=org.apache.turbine.services.logging.Log4JavaLogger |
| services.LoggingService.rotation.level=INFO |
| |
| # An example configuration for using *NIX syslogd with Log4Java |
| services.LoggingService.syslog.destination.syslogd.host=my.syslog.server.com |
| services.LoggingService.syslog.destination.syslogd.facility=LOG_DAEMON |
| services.LoggingService.syslog.className=org.apache.turbine.services.logging.Log4JavaLogger |
| services.LoggingService.syslog.level=INFO |
| |
| # An example configuration for using remote Log4Java server |
| services.LoggingService.remote.destination.remote.host=my.remote.server.com |
| services.LoggingService.remote.destination.remote.port=1099 |
| services.LoggingService.remote.className=org.apache.turbine.services.logging.Log4JavaLogger |
| services.LoggingService.remote.level=INFO |
| |
| # An example configuration for sending error reports as email with Log4Java |
| # notes: |
| # * uses 'mail.server' as SMTP server to send mail through |
| # * log4j will send the email when an ERROR is logged, with |
| # 'buffer.size' previous (non-ERROR) logs included in the email |
| # * configured to log to a file as well otherwise stacktraces are lost |
| services.LoggingService.email.destination.file=/logs/turbine.log |
| services.LoggingService.email.destination.email.from=root@localhost |
| services.LoggingService.email.destination.email.to=root@localhost |
| services.LoggingService.email.destination.email.subject=Turbine Error Report |
| services.LoggingService.email.destination.email.buffer.size=512 |
| services.LoggingService.email.className=org.apache.turbine.services.logging.Log4JavaLogger |
| services.LoggingService.email.level=INFO |
| |
| # ------------------------------------------------------------------- |
| # |
| # M A I L S E R V E R |
| # |
| # ------------------------------------------------------------------- |
| # Your mail server for outgoing email. |
| # |
| # Default: null |
| # ------------------------------------------------------------------- |
| |
| mail.server= |
| |
| # ------------------------------------------------------------------- |
| # SMTP-From header for your outgoing messages |
| # |
| # All failed delivery messages will be returned to this address. |
| # If unset, these messages will be sent to the address in the |
| # From header (standard behaviour) |
| # |
| # Default: null |
| # ------------------------------------------------------------------- |
| |
| mail.smtp.from= |
| |
| # ------------------------------------------------------------------- |
| # |
| # M O D U L E C A C H I N G |
| # |
| # ------------------------------------------------------------------- |
| # This determines whether or not to cache the modules in memory. For |
| # development, turn this off. For production, turn this on. |
| # |
| # Default: false |
| # ------------------------------------------------------------------- |
| |
| module.cache=false |
| |
| # If module.cache=true, then how large should we make the hashtables |
| # by default. |
| |
| action.cache.size=20 |
| layout.cache.size=10 |
| navigation.cache.size=10 |
| page.cache.size=5 |
| screen.cache.size=50 |
| scheduledjob.cache.size=10 |
| |
| # ------------------------------------------------------------------- |
| # |
| # M O D U L E P A C K A G E S |
| # |
| # ------------------------------------------------------------------- |
| # This is the "classpath" for Turbine. In order to locate your own |
| # modules, you should add them to this path. For example, if you have |
| # com.company.actions, com.company.screens, com.company.navigations, |
| # then this setting would be "com.company,org.apache.turbine.modules". |
| # This path is searched in order. For example, Turbine comes with a |
| # screen module named "Login". If you wanted to have your own screen |
| # module named "Login", then you would specify the path to your |
| # modules before the others. |
| # |
| # Default: org.apache.turbine.modules |
| # ------------------------------------------------------------------- |
| |
| module.packages=org.apache.turbine.modules |
| |
| # ------------------------------------------------------------------- |
| # |
| # D A T A B A S E S E T T I N G S |
| # |
| # ------------------------------------------------------------------- |
| # These are your database settings. Look in the |
| # org.apache.turbine.util.db.pool.* packages for more information. |
| # The default driver for Turbine is for MySQL. |
| # |
| # The parameters to connect to the default database. You MUST |
| # configure these properly. |
| # ------------------------------------------------------------------- |
| |
| database.@DATABASE_DEFAULT@.driver=org.gjt.mm.mysql.Driver |
| database.@DATABASE_DEFAULT@.url=jdbc:mysql://localhost:3306/Turbine |
| database.@DATABASE_DEFAULT@.username=username |
| database.@DATABASE_DEFAULT@.password=password |
| |
| # The number of database connections to cache per ConnectionPool |
| # instance (specified per database). |
| |
| database.@DATABASE_DEFAULT@.maxConnections=3 |
| |
| # The amount of time (in milliseconds) that database connections will be |
| # cached (specified per database). |
| # |
| # Default: one hour = 60 * 60 * 1000 |
| |
| database.@DATABASE_DEFAULT@.expiryTime=3600000 |
| |
| # The amount of time (in milliseconds) a connection request will have to wait |
| # before a time out occurs and an error is thrown. |
| # |
| # Default: ten seconds = 10 * 1000 |
| |
| database.connectionWaitTimeout=10000 |
| |
| # The interval (in milliseconds) between which the PoolBrokerService logs |
| # the status of it's ConnectionPools. |
| # |
| # Default: No logging = 0 = 0 * 1000 |
| |
| database.logInterval=0 |
| |
| # These are the supported JDBC drivers and their associated Turbine |
| # adaptor. These properties are used by the DBFactory. You can add |
| # all the drivers you want here. |
| |
| database.adaptor=DBMM |
| database.adaptor.DBMM=org.gjt.mm.mysql.Driver |
| |
| # Determines if the quantity column of the IDBroker's id_table should |
| # be increased automatically if requests for ids reaches a high |
| # volume. |
| |
| database.idbroker.cleverquantity=true |
| |
| # Determines if IDBroker should prefetch IDs or not. If set to false |
| # this property has the effect of shutting off the housekeeping thread |
| # that attempts to prefetch the id's. It also sets the # of id's grabbed |
| # per request to 1 regardless of the settings in the database. |
| # Default: true |
| |
| database.idbroker.prefetch=true |
| |
| # ------------------------------------------------------------------- |
| # |
| # F R A M E W O R K S E T T I N G S |
| # |
| # ------------------------------------------------------------------- |
| # These are settings that control the behaviour of the framework, |
| # such as determining whether a template system is in use, what |
| # the default templates and screens are and session handling settings. |
| # ------------------------------------------------------------------- |
| |
| # Used to set the template homepage if you are using a template |
| # layout. |
| # |
| # Default: /Index.vm |
| |
| template.homepage=/Index.vm |
| |
| # This is the default screen to show to people when they first access |
| # the system. Specify one of the template screens such as VelocityScreen |
| # to use a template system. |
| # |
| # Default: Login |
| |
| screen.homepage= |
| |
| # This is the template that is shown on an incorrect login attempt. |
| # Setting this property will override any value of screen.login specfied |
| # below. |
| # |
| # Default: Login.vm |
| |
| template.login=/Login.vm |
| |
| # This is the page that is shown on an incorrect login attempt. It is |
| # referenced in the LoginUser action. Note that it will only be used if |
| # a login template has not been specified (see template.login above). |
| # |
| # Default: Login |
| |
| screen.login= |
| |
| # This is the template that is used by the respective Template based |
| # ErrorScreen for displaying the error. If you are not using a Template based |
| # ErrorScreen, then this is ignored. |
| # |
| # Default: /Error.vm |
| |
| template.error=/Error.vm |
| |
| # This is the default error screen. |
| # |
| # Default: VelocityErrorScreen |
| |
| screen.error=VelocityErrorScreen |
| |
| # This is the screen that is displayed when the user's web page is in |
| # an invalid state. |
| # |
| # Default: error.InvalidState |
| |
| screen.invalidstate=error.InvalidState |
| |
| # Set the default Doctype. The default Doctype can be set by using |
| # the single strings: Html40Strict, Html40Transitional, or |
| # Html40Frameset. Additionally the default can be supplied as two |
| # strings separated by a comma giving the DTD and URI. |
| # |
| # Default: ignored if not set to some value. |
| |
| default.doctype=Html40Transitional |
| |
| # This is the default action to log a user in. |
| |
| action.login=LoginUser |
| |
| # This is the default action to log a user out. |
| |
| action.logout=LogoutUser |
| |
| # This is the default action to validate whether or not a session is |
| # valid. For example, if you want to make sure if a user has already |
| # logged in or not. |
| # |
| # Default: SessionValidator |
| |
| action.sessionvalidator=sessionvalidator.TemplateSessionValidator |
| |
| # This is the timeout in seconds for sessions. If left commented out, the |
| # servlet container's default timeout will be left as is. |
| |
| # session.timeout=1800 |
| |
| # This is the default action that builds up the AccessControlList for |
| # the individual users session. |
| |
| action.accesscontroller=AccessController |
| |
| # ------------------------------------------------------------------- |
| # |
| # J N D I C O N T E X T S |
| # |
| # ------------------------------------------------------------------- |
| |
| # This indicates whether Turbine should try to create JNDI contexts. |
| # |
| # Default: false |
| # |
| # contexts=true |
| |
| # These are the JNDI context properties. Each context's properties |
| # are defined by the properties beginning with context.name. |
| # |
| # Default: none |
| # |
| # Example: The following will create a JNDI context named "name" in |
| # the data.contexts Hashtable. It will point at the RMI registry on |
| # localhost running on port 1099, and will use |
| # com.sun.jndi.rmi.registry.RegistryContextFactory as the initial |
| # context factory: |
| # |
| # context.name.java.naming.provider.url=rmi://localhost:1099 |
| # context.name.java.naming.factory.initial=com.sun.jndi.rmi.registry.RegistryContextFactory |
| |
| # ------------------------------------------------------------------- |
| # |
| # P E E R S |
| # |
| # ------------------------------------------------------------------- |
| # Supplies Turbine with information about the database schema, which |
| # can simplify any required Peer classes. |
| # |
| # Default: org.apache.turbine.util.db.map.TurbineMapBuilder |
| # ------------------------------------------------------------------- |
| |
| database.maps.builder=org.apache.turbine.util.db.map.TurbineMapBuilder |
| |
| # ------------------------------------------------------------------- |
| # |
| # M E S S A G E S |
| # |
| # ------------------------------------------------------------------- |
| # Note that strings containing "," (comma) characters must backslash |
| # escape the comma (i.e. '\,') |
| |
| # The message that can be displayed before a user logs in. |
| |
| login.message=Thank you for your visit. Please log into the system. |
| |
| # The message that can be displayed when no screen is defined. |
| |
| login.message.noscreen=There has been an error. Your session is valid but the screen variable is not defined. |
| |
| # The message that can be displayed when a user enters an incorrect |
| # password or username. |
| |
| login.error=Sorry your username or password is incorrect! |
| |
| # The message that can be displayed when a user logs out. |
| |
| logout.message=Thank you for using the system. Please come back soon. |
| |
| # ------------------------------------------------------------------- |
| # |
| # S E C U R E S O C K E T S L A Y E R |
| # |
| # ------------------------------------------------------------------- |
| # Whether the web server is able to use SSL. Links in Turbine can |
| # check this property to determine if SSL can be used. |
| # |
| # Default: true |
| # ------------------------------------------------------------------- |
| |
| use.ssl=true |
| |
| # ------------------------------------------------------------------- |
| # |
| # S E R V I C E S |
| # |
| # ------------------------------------------------------------------- |
| # Classes for Turbine Services should be defined here. |
| # Format: services.[name].classname=[implementing class] |
| # |
| # To specify properties of a service use the following syntax: |
| # service.[name].[property]=[value] |
| # |
| # The order that these services is listed is important! The |
| # order that is stated here is the order in which the services |
| # will be initialized. Keep this is mind if you have services |
| # that depend on other services during initialization. |
| # ------------------------------------------------------------------- |
| services.ResourceService.classname=org.apache.turbine.services.resources.TurbineResourceService |
| services.LoggingService.classname=org.apache.turbine.services.logging.TurbineLoggingService |
| services.FactoryService.classname=org.apache.turbine.services.factory.TurbineFactoryService |
| services.PoolService.classname=org.apache.turbine.services.pool.TurbinePoolService |
| services.RunDataService.classname=org.apache.turbine.services.rundata.TurbineRunDataService |
| services.ServletService.classname=org.apache.turbine.services.servlet.TurbineServletService |
| services.AssemblerBrokerService.classname=org.apache.turbine.services.assemblerbroker.TurbineAssemblerBrokerService |
| services.LocalizationService.classname=org.apache.turbine.services.localization.TurbineLocalizationService |
| services.MimeTypeService.classname=org.apache.turbine.services.mimetype.TurbineMimeTypeService |
| services.GlobalCacheService.classname=org.apache.turbine.services.cache.TurbineGlobalCacheService |
| services.SchedulerService.classname=org.apache.turbine.services.schedule.TurbineSchedulerService |
| services.XmlRpcService.classname=org.apache.turbine.services.xmlrpc.TurbineXmlRpcService |
| services.UniqueIdService.classname=org.apache.turbine.services.uniqueid.TurbineUniqueIdService |
| services.UploadService.classname=org.apache.turbine.services.upload.TurbineUploadService |
| services.SecurityService.classname=org.apache.turbine.services.security.db.DBSecurityService |
| services.PoolBrokerService.classname=org.apache.turbine.services.db.TurbinePoolBrokerService |
| services.MapBrokerService.classname=org.apache.turbine.services.db.TurbineMapBrokerService |
| services.PullService.classname=org.apache.turbine.services.pull.TurbinePullService |
| #services.IntakeService.classname=org.apache.turbine.services.intake.TurbineIntakeService |
| services.TemplateService.classname=org.apache.turbine.services.template.TurbineTemplateService |
| services.XSLTService.classname=org.apache.turbine.services.xslt.TurbineXSLTService |
| |
| # Turn on the appropriate template service. |
| services.VelocityService.classname=org.apache.turbine.services.velocity.TurbineVelocityService |
| |
| # ------------------------------------------------------------------- |
| # |
| # R U N D A T A S E R V I C E |
| # |
| # ------------------------------------------------------------------- |
| # Default implementations of base interfaces for request processing. |
| # Additional configurations can be defined by using other keys |
| # in the place of the <default> key. |
| # ------------------------------------------------------------------- |
| |
| services.RunDataService.default.run.data=org.apache.turbine.services.rundata.DefaultTurbineRunData |
| services.RunDataService.default.parameter.parser=org.apache.turbine.util.parser.DefaultParameterParser |
| services.RunDataService.default.cookie.parser=org.apache.turbine.util.parser.DefaultCookieParser |
| |
| # ------------------------------------------------------------------- |
| # |
| # C A C H E S E R V I C E |
| # |
| # ------------------------------------------------------------------- |
| |
| # Interval at which the cache will be checked. The default is |
| # 5000ms or 5 seconds. |
| |
| services.GlobalCacheService.cache.check.frequency = 5000 |
| |
| # ------------------------------------------------------------------- |
| # |
| # A S S E M B L E R B R O K E R S E R V I C E |
| # |
| # ------------------------------------------------------------------- |
| # A list of AssemblerFactory classes that will be registered |
| # with TurbineAssemblerBrokerService |
| # ------------------------------------------------------------------- |
| |
| services.AssemblerBrokerService.screen=org.apache.turbine.services.assemblerbroker.util.java.JavaScreenFactory |
| #services.AssemblerBrokerService.screen=org.apache.turbine.services.assemblerbroker.util.python.PythonScreenFactory |
| services.AssemblerBrokerService.action=org.apache.turbine.services.assemblerbroker.util.java.JavaActionFactory |
| services.AssemblerBrokerService.layout=org.apache.turbine.services.assemblerbroker.util.java.JavaLayoutFactory |
| services.AssemblerBrokerService.page=org.apache.turbine.services.assemblerbroker.util.java.JavaPageFactory |
| services.AssemblerBrokerService.navigation=org.apache.turbine.services.assemblerbroker.util.java.JavaNavigationFactory |
| services.AssemblerBrokerService.scheduledjob=org.apache.turbine.services.assemblerbroker.util.java.JavaScheduledJobFactory |
| |
| # ------------------------------------------------------------------- |
| # |
| # T E M P L A T E S E R V I C E |
| # |
| # ------------------------------------------------------------------- |
| |
| # Roughly, the number of templates in each category. |
| # |
| # Defaults: layout=2, navigation=10, screen=50 |
| |
| services.TemplateService.layout.cache.size=2 |
| services.TemplateService.navigation.cache.size=10 |
| services.TemplateService.screen.cache.size=50 |
| |
| # ------------------------------------------------------------------- |
| # |
| # P U L L S E R V I C E |
| # |
| # ------------------------------------------------------------------- |
| # These are the properties for the Pull Service, the service |
| # that works in conjuction with the Turbine Pull Model API. |
| # ------------------------------------------------------------------- |
| |
| # This determines whether the non-request tools are refreshed |
| # on each request (request tools aren't ever, because they're |
| # instantiated for the request only anyway). |
| services.PullService.tools.per.request.refresh=true |
| |
| # These are tools that are placed in the context by the service |
| # These tools will be made available to all your |
| # templates. You list the tools in the following way: |
| # |
| # tool.<scope>.<id> = <classname> |
| # |
| # <scope> is the tool scope: global, request, session |
| # or persistent (see below for more details) |
| # <id> is the name of the tool in the context |
| # |
| # You can configure the tools in this way: |
| # tool.<id>.<parameter> = <value> |
| # |
| # So if you find "global", "request", "session" or "persistent" as second |
| # part, it is a configuration to put a tool into the toolbox, else it is a |
| # tool specific configuration. |
| # |
| # For example: |
| # |
| # tool.global.ui = org.apache.turbine.util.pull.UIManager |
| # tool.global.mm = org.apache.turbine.util.pull.MessageManager |
| # tool.request.link = org.apache.turbine.util.template.TemplateLink |
| # tool.request.page = org.apache.turbine.util.template.TemplatePageAttributes |
| # |
| # Then: |
| # |
| # tool.ui.skin = default |
| # |
| # configures the value of "skin" for the "ui" tool. |
| # |
| # Tools are accessible in all templates by the <id> given |
| # to the tool. So for the above listings the UIManager would |
| # be available as $ui, the MessageManager as $mm, the TemplateLink |
| # as $link and the TemplatePageAttributes as $page. |
| # |
| # You should avoid using tool names called "global", "request", |
| # "session" or "persistent" because of clashes with the possible Scopes. |
| # |
| # Scopes: |
| # |
| # global: tool is instantiated once and that instance is available |
| # to all templates for all requests. Tool must be threadsafe. |
| # |
| # request: tool is instantiated once for each request (although the |
| # PoolService is used to recycle instances). Tool need not |
| # be threadsafe. |
| # |
| # session: tool is instantiated once for each user session, and is |
| # stored in the user's temporary hashtable. Tool should be |
| # threadsafe. |
| # |
| # persistent: tool is instantitated once for each use session, and |
| # is stored in the user's permanent hashtable. This means |
| # for a logged in user the tool will be persisted in the |
| # user's objectdata. Tool should be threadsafe and |
| # Serializable. |
| # |
| # Defaults: none |
| |
| tool.request.link=org.apache.turbine.util.template.TemplateLink |
| tool.request.page=org.apache.turbine.util.template.TemplatePageAttributes |
| tool.request.content=org.apache.turbine.util.ContentURI |
| tool.request.flux=org.apache.turbine.flux.tools.FluxTool |
| |
| # These are intake tools. |
| #tool.request.om=org.apache.turbine.om.OMTool |
| #tool.request.intake=org.apache.turbine.services.intake.IntakeTool |
| |
| tool.global.ui=org.apache.turbine.services.pull.util.UIManager |
| |
| # The UI Manager will allow you to skin your Turbine |
| # application using simple properties files that are |
| # located in the WEBAPP/resources/ui/skins/ directory |
| # hierarchy. |
| |
| tool.ui.skin=default |
| |
| # ------------------------------------------------------------------- |
| # |
| # V E L O C I T Y S E R V I C E |
| # |
| # ------------------------------------------------------------------- |
| |
| # The location of Velocity configuration file, relative to webapp root |
| # These properties will override the default properties set by Velocity. |
| # You should specify the path to the templates directories as well as |
| # the path to the log file and they should also be relative to webapp root |
| |
| services.VelocityService.template.extension=vm |
| services.VelocityService.default.page = VelocityPage |
| services.VelocityService.default.screen=VelocityScreen |
| services.VelocityService.default.layout = VelocityECSLayout |
| services.VelocityService.default.navigation=VelocityNavigation |
| services.VelocityService.default.error.screen = VelocityErrorScreen |
| services.VelocityService.default.layout.template = /Default.vm |
| |
| services.VelocityService.runtime.log=/logs/velocity.log |
| #services.VelocityService.input.encoding=UTF-8 |
| services.VelocityService.velocimacro.library = GlobalMacros.vm |
| |
| services.VelocityService.resource.loader = file |
| services.VelocityService.file.resource.loader.description = Velocity File Resource Loader |
| services.VelocityService.file.resource.loader.class = org.apache.velocity.runtime.resource.loader.FileResourceLoader |
| services.VelocityService.file.resource.loader.path = /templates/app |
| services.VelocityService.file.resource.loader.cache = false |
| services.VelocityService.file.resource.loader.modificationCheckInterval = 2 |
| |
| services.VelocityService.resource.loader = classpath |
| services.VelocityService.classpath.resource.loader.description = Velocity Classpath Resource Loader |
| services.VelocityService.classpath.resource.loader.class = org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader |
| |
| # ------------------------------------------------------------------- |
| # |
| # J S P S E R V I C E |
| # |
| # ------------------------------------------------------------------- |
| |
| services.JspService.template.extension=jsp |
| services.JspService.default.page = JspPage |
| services.JspService.default.screen=BaseJspScreen |
| services.JspService.default.layout = JspLayout |
| services.JspService.default.navigation=BaseJspNavigation |
| services.JspService.default.error.screen = JspErrorScreen |
| services.JspService.default.layout.template = /Default.jsp |
| |
| services.JspService.templates = /templates/app |
| services.JspService.buffer.size = 8192 |
| |
| # ------------------------------------------------------------------- |
| # |
| # W E B M A C R O S E R V I C E |
| # |
| # the webmacro-service is deprecated. you should use velocity instead! |
| # see http://jakarta.apache.org/velocity/migration.html |
| # |
| # ------------------------------------------------------------------- |
| |
| services.WebMacroService.template.extension=wm |
| services.WebMacroService.default.page = WebMacroSitePage |
| services.WebMacroService.default.screen=WebMacroSiteScreen |
| services.WebMacroService.default.layout = WebMacroSiteLayout |
| services.WebMacroService.default.navigation=WebMacroSiteNavigation |
| services.WebMacroService.default.error.screen = WebMacroSiteErrorScreen |
| services.WebMacroService.default.layout.template = /Default.wm |
| |
| # The location of WebMacro configuration file, relative to webapp |
| # root. |
| |
| services.WebMacroService.properties=/WEB-INF/conf/WebMacro.properties |
| |
| # The path where WebMacro will look for templates, relative to webapp |
| # root. Use your system's path separator to specify multiple paths. |
| |
| services.WebMacroService.templates=/templates/app |
| |
| # The class that will act as a template provider in webmacro. We can |
| # use default class from WebMacro (template path above is pushed into |
| # WebMacro configuration mechanism, so that class can pick it up), or |
| # some other custom class |
| |
| services.WebMacroService.templates.provider=org.apache.turbine.services.webmacro.TurbineTemplateProvider |
| |
| # ------------------------------------------------------------------- |
| # |
| # F R E E M A R K E R S E R V I C E |
| # |
| # the freemarker-service is deprecated. you should use velocity instead! |
| # see http://jakarta.apache.org/velocity |
| # ------------------------------------------------------------------- |
| |
| # The path where FreeMarker will look for templates, relative to |
| # webapp root, if supported by the servlet engine. |
| # |
| # Default: /templates |
| |
| services.FreeMarkerService.templates=/templates |
| |
| # ------------------------------------------------------------------- |
| # |
| # U P L O A D S E R V I C E |
| # |
| # ------------------------------------------------------------------- |
| |
| # Whether the files should be automatically picked up by |
| # ParameterParser. |
| |
| services.UploadService.automatic=true |
| |
| # |
| # The directory where files will be temporarily stored. |
| # |
| services.UploadService.repository=. |
| |
| # |
| # The maximum size of a request that will be processed. |
| # |
| services.UploadService.size.max=1048576 |
| |
| # |
| # The maximum size of a request that will have it's elements cached in |
| # memory by TurbineUploadService class. |
| # |
| services.UploadService.size.threshold=10240 |
| |
| # ------------------------------------------------------------------- |
| # |
| # L O C A L I Z A T I O N S E R V I C E |
| # |
| # ------------------------------------------------------------------- |
| |
| # Default ResourceBundle and language/country codes used by the |
| # TurbineLocalizationService. |
| # |
| locale.default.bundle=MyBundle |
| locale.default.language=en |
| locale.default.country=US |
| |
| # |
| # This will set the charset= portion of the ContentType: header. |
| # Leave commented out unless you want to return stuff as a different |
| # charset. |
| # |
| # locale.default.charset= |
| |
| # ------------------------------------------------------------------- |
| # |
| # M I M E T Y P E S E R V I C E |
| # |
| # ------------------------------------------------------------------- |
| |
| # This property specifies a file containing mappings between MIME |
| # content types and the corresponding file name extensions. The |
| # service itself contains a hardcoded set of most common mappings. |
| # The file must use the same syntax as the mime.types file of |
| # the Apache Server, i.e. |
| # <mimetype> <ext1> <ext2>... |
| # |
| #services.MimeTypeService.mime.types=/WEB-INF/conf/mime.types |
| |
| # This property specifies a file containing mappings between locales |
| # and the corresponding character encodings. The service itself |
| # contains a hardcoded set of most common mappings. |
| # The file should use the Java property file syntax, i.e. |
| # <lang_country_variant>=<charset> |
| # |
| #services.MimeTypeService.charsets=/WEB-INF/conf/charset.properties |
| |
| # ------------------------------------------------------------------- |
| # |
| # S C H E D U L E R S E R V I C E |
| # |
| # ------------------------------------------------------------------- |
| |
| # |
| # Set enabled to true to start the scheduler. |
| # |
| # Default = false |
| # |
| scheduler.enabled=false |
| |
| |
| # ------------------------------------------------------------------- |
| # |
| # S E C U R I T Y S E R V I C E |
| # |
| # ------------------------------------------------------------------- |
| |
| # |
| # This is the class that implements the User interface. |
| # You want to override this setting only if you want your User |
| # implementation to provide application specific addtional |
| # functionality. |
| # |
| # Default: org.apache.turbine.om.security.TurbineUser |
| # |
| |
| services.SecurityService.user.class=org.apache.turbine.om.security.TurbineUser |
| |
| # |
| # This setting is DBSecurityService specific - this class is consulted for the names |
| # of the columns in the users' tables for the purpose of creating join queries. |
| # If you use your own User implementation in conjunction with DBSecurityService, |
| # it's peer class must implement org.apache.turbine.om.security.peer.UserPeer interface, |
| # and you need to specify the name of the peer class here. |
| # |
| # Defalut: org.apache.turbine.om.security.peer.TurbineUserPeer |
| # |
| services.SecurityService.userPeer.class=org.apache.turbine.om.security.peer.TurbineUserPeer |
| |
| # |
| # This is the class that implements UserManager interface. |
| # Override this setting if you want your User information stored |
| # on a different medium (LADP directory is a good example). |
| # Default implementation uses Peers and a relational database . |
| # |
| |
| services.SecurityService.user.manager=org.apache.turbine.services.security.db.DBUserManager |
| |
| # |
| # This is used by the SecurityService to make the password checking |
| # secure. When enabled, passwords are transformed by a one-way |
| # function into a sequence of bytes that is base64 encoded. |
| # It is impossible to guess the plain-text form of the password |
| # from the representation. When user logs in, the entered password |
| # is transformed the same way and then compared with stored value. |
| # |
| # Default: false |
| # |
| |
| services.SecurityService.secure.passwords=false |
| |
| # |
| # This property lets you choose what digest algorithm will be used |
| # for encrypting passwords. Check documentation of your JRE for |
| # available algorithms. |
| # |
| # Default: SHA |
| # |
| |
| services.SecurityService.secure.passwords.algorithm=SHA |
| |
| # Configuration for the LDAP Security Service implementation |
| |
| #services.SecurityService.ldap.security.athentication=simple |
| #services.SecurityService.ldap.port=<LDAP PORT> |
| #services.SecurityService.ldap.host=<LDAP HOST> |
| #services.SecurityService.ldap.admin.username=<ADMIN USERNAME> |
| #services.SecurityService.ldap.admin.password=<ADMIN PASSWORD> |
| #services.SecurityService.ldap.user.basesearch=<SEARCH PATTERN> |
| #services.SecurityService.ldap.user.search.filter=<SEARCH FILTER> |
| #services.SecurityService.ldap.dn.attribute=userPrincipalName |
| #services.SecurityService.ldap.provider=com.sun.jndi.ldap.LdapCtxFactory |
| |
| # ------------------------------------------------------------------- |
| # |
| # X M L R P C S E R V I C E |
| # |
| # ------------------------------------------------------------------- |
| # This property specifies which class should be used to parse |
| # xml for XmlRpc functionality. |
| # |
| # Default: org.apache.xerces.parsers.SAXParser |
| |
| services.XmlRpcService.parser=org.apache.xerces.parsers.SAXParser |
| |
| # This property specifies which port the server part of the XmlRpc |
| # should listen, if it is active. |
| # |
| # Default: 12345 |
| |
| services.XmlRpcService.port=12345 |
| |
| # If any classes are specified here, the Service will create an |
| # instance of them here and start up a listener on the specified |
| # port. |
| # |
| # Note that the handlers demonstrated are not very useful. You |
| # will have to invent your own services. They do however |
| # illustrate that any class with a default constructor can be |
| # added here |
| # |
| # The handler parameter without further extension determines |
| # the default handler for the service |
| # |
| # Default: no classes are specified by default |
| |
| #services.XmlRpcService.handler.$default=java.util.Hashtable |
| #services.XmlRpcService.handler.stringhandler=java.lang.String |
| |
| # The following properties allow the transfer of data between |
| # separate Turbine applications running on different servers. |
| # This allows B2B type behavior such as sending database |
| # updates in the form of XML or whatever type of data |
| # that needs to be shared between Turbine applications |
| # running on separate servers. |
| |
| services.XmlRpcService.handler.file = org.apache.turbine.services.xmlrpc.util.FileHandler |
| services.XmlRpcService.paranoid = false |
| services.XmlRpcService.acceptClient = 192.168.1.* |
| services.XmlRpcService.denyClient = |
| |
| # Do we want a secure server |
| |
| services.XmlRpcService.secure.server = false |
| |
| # Secure server options |
| |
| services.XmlRpcService.secure.server.option.java.protocol.handler.pkgs = \ |
| com.sun.net.ssl.internal.www.protocol |
| |
| services.XmlRpcService.secure.server.option.security.provider = \ |
| com.sun.net.ssl.internal.ssl.Provider |
| |
| services.XmlRpcService.secure.server.option.security.protocol = TLS |
| |
| # You probably want to keep your key stores and trust stores |
| # clear out of your webapp. |
| |
| services.XmlRpcService.secure.server.option.javax.net.ssl.keyStore = /tmp/keystore |
| services.XmlRpcService.secure.server.option.javax.net.ssl.keyStoreType = jks |
| services.XmlRpcService.secure.server.option.javax.net.ssl.keyStorePassword = password |
| services.XmlRpcService.secure.server.option.javax.net.ssl.trustStore = /tmp/truststore |
| services.XmlRpcService.secure.server.option.javax.net.ssl.trustStoreType = jks |
| services.XmlRpcService.secure.server.option.javax.net.ssl.trustStorePassword = password |
| |
| services.XmlRpcService.secure.server.option.sun.ssl.keymanager.type = SunX509 |
| services.XmlRpcService.secure.server.option.sun.ssl.trust.manager.type = SunX509 |
| |
| # These values should be set to 'all' for debugging purposes. |
| |
| services.XmlRpcService.secure.server.option.javax.net.debug = none |
| services.XmlRpcService.secure.server.option.java.security.debug = none |
| |
| # ------------------------------------------------------------------- |
| # |
| # P O O L S E R V I C E |
| # |
| # ------------------------------------------------------------------- |
| |
| # Default capacity of pools of the Object pooling service. |
| # |
| # Default: 128 |
| services.PoolService.pool.capacity = 128 |
| |
| # Class specific capacities used instead of the default if specified. |
| # |
| #services.PoolService.pool.capacity.org.apache.turbine.services.rundata.DefaultTurbineRunData=512 |
| |
| # ------------------------------------------------------------------- |
| # |
| # F A C T O R Y S E R V I C E |
| # |
| # ------------------------------------------------------------------- |
| |
| # A comma separated list of classloaders (very optional) |
| # |
| # Example: org.foo.bar.MyClassLoader, org.ack.joe.YourClassLoader |
| # |
| #services.FactoryService.class.loaders= |
| |
| # Customized factories to be used instead of the default factory. |
| # E.g. to instantiate XML parsers, SSL sockets, etc., which require |
| # specific instantiation not supported by the default factory. |
| # The property name is prefixed with "factory" followed by the |
| # name of the production class. The value is the class name of |
| # the factory implementing the Factory interface. The factory |
| # will be instantiated by using the service itself. |
| # |
| # Examples: |
| # |
| # services.FactoryService.factory.javax.xml.parsers.DocumentBuilder=org.foo.xml.DomBuilderFactory |
| # services.FactoryService.factory.javax.xml.parsers.SAXParser=org.foo.xml.SaxParserFactory |
| # services.FactoryService.factory.java.net.ServerSocket=org.foo.net.SslServerSocketFactory |
| |
| #-------------------------------------------------------------------- |
| # |
| # X S L T S E R V I C E |
| # |
| #-------------------------------------------------------------------- |
| |
| services.XSLTService.path = /path/to/stylesheets |
| services.XSLTService.cache = false |
| |
| #-------------------------------------------------------------------- |
| # |
| # P A R A M E T E R P A R S E R |
| # |
| #-------------------------------------------------------------------- |
| # |
| # This variable controls the case folding applied to URL variable |
| # names. |
| # |
| # Allowed values: none, lower, upper |
| # Default: lower |
| # |
| |
| url.case.folding=lower |
| |
| # ------------------------------------------------------------------- |
| # |
| # A D D I T I O N A L P R O P E R T I E S |
| # |
| # ------------------------------------------------------------------- |
| # The full path name to an additional properties file. Properties in |
| # this file will be included in this property set. Duplicate name |
| # values will be replaced, so be careful. |
| # |
| # Default: none |
| # ------------------------------------------------------------------- |
| |
| |