1 ##############################################################################
2 # Cocoon Configuration file #
3 ##############################################################################
5 ##################################################################################
6 # IMPORTANT - YOU MUST RESTART YOUR SERVLET ENGINE WHENEVER YOU CHANGE THIS FILE #
8 # This is a limitation which is fixed in Cocoon 2. #
9 ##################################################################################
12 ##########################################
13 # Global Configurations #
14 ##########################################
16 # Indicates whether or not Cocoon should be visible if
17 # the requested URI equals the specified one.
18 selfservlet.enabled = true
19 selfservlet.uri = /cocoon/Cocoon.xml
21 # Indicates whether or not Cocoon should handle errors internally
22 # and format the error and the exception stack trace to the client
23 # or return the HTTP error code to the web server and let it handle it.
24 handle.errors.internally = true
26 # Indicates the log severity level
27 #log.level = emergency
36 ##########################################
38 ##########################################
40 # Apache Xerces 1.0.1+ (http://xml.apache.com/)
41 parser = org.apache.cocoon.parser.XercesParser
43 # SUN ProjectX TR2 (http://java.sun.com/xml/)
44 #parser = org.apache.cocoon.parser.SunXMLParser
46 # Indicate whether the XML file should be validated or not
47 # this is turned off by default for faster operation.
48 parser.validate = false
51 ##########################################
53 ##########################################
55 # Apache Xalan (http://xml.apache.org/)
56 transformer = org.apache.cocoon.transformer.XalanTransformer
58 # James Clark's XT (http://www.jclark.com/)
59 #transformer = org.apache.cocoon.transformer.XTTransformer
63 ##########################################
65 ##########################################
67 # For example, if you want to produce your XML template reading it from
68 # the file system, using your producer, you should request the URI:
69 # http://your.site.com/your_XML_file.xml?producer=file
71 # This is the request parameter used to identify the producer in the request:
72 # (default value is "producer")
73 producer.parameter = producer
75 # The syntax for this is
76 # producer.type.xxx = full.class.name
77 # where "xxx" is the producer indentier used in the request
78 producer.type.file = org.apache.cocoon.producer.ProducerFromFile
80 # This is used in the example files
81 producer.type.dummy = org.apache.cocoon.example.DummyProducer
83 # When producer indication is present in the request
84 # this configuration allows to map those requests to a particular
85 # producer indicated here with its type.
86 # NOTE: this type must present in the above map.
87 producer.default = file
93 ##########################################
95 ##########################################
97 # These are used when the <?cocoon-process type="xxx"?> PI is present.
98 # If no PI of that type is present, no processing is performed.
99 # The syntax for this is
100 # processor.type.xxx = full.class.name
102 # XSL Transformations (XSLT)
103 processor.type.xslt = org.apache.cocoon.processor.xslt.XSLTProcessor
106 processor.type.sql = org.apache.cocoon.processor.sql.SQLProcessor
109 # NOTE: you need to have the SUN JDNI API (jndi.jar) in your classpath
110 # in order for this processor to work. Check the FAQ for more information.
111 #processor.type.ldap = org.apache.cocoon.processor.ldap.LdapProcessor
114 processor.type.xinclude = org.apache.cocoon.processor.xinclude.XIncludeProcessor
116 # Link Encoding Processor which encodes all links using response.encodeUrl()
117 processor.type.linkencode = org.apache.cocoon.processor.LinkEncodingProcessor
119 ##########################################
121 ##########################################
123 # eXtensible Server Pages Processor (XSP)
124 processor.type.xsp = org.apache.cocoon.processor.xsp.XSPProcessor
126 # supported languages
127 processor.xsp.languages = java
129 # Default encoding to be used for code generation and compilation
130 # If omitted, the platform's default encoding will be used
131 # This encoding should also be used in:
132 # - The XSP document <?xml?> declaration
133 # - The "encoding" configuration property of the formatter to be used
134 # Example: Russian uses "Cp1251"
135 # processor.xsp.encoding = Cp1251
137 # support for the java language
138 processor.xsp.java.processor = org.apache.cocoon.processor.xsp.language.java.XSPJavaProcessor
139 processor.xsp.java.processor.compiler = org.apache.cocoon.processor.xsp.language.java.SunJavaCompiler
141 # NOTE: If you enable the Jikes compiler, you must put rt.jar (for JDK >1.1) or classes.zip (for JDK 1.1)
143 #processor.xsp.java.processor.compiler = org.apache.cocoon.processor.xsp.language.java.JikesJavaCompiler
144 processor.xsp.java.logicsheet = xsp-java.xsl
145 processor.xsp.java.preprocessor = org.apache.cocoon.processor.xsp.language.java.XSPJavaPreprocessor
148 # sets the repository where the compiled pages are stored.
149 # NOTE: make sure the directory is readable. This directory is usually
150 # relative to the web server's or to the servlet engine's. In case you're not
151 # sure, use an absolute location.
152 # WARNING: since this repository may contain information you want to remain
153 # secret, we highly suggest that you protect the repository from untrusted
154 # access, even read-only. Only Cocoon and the system administrators should
156 processor.xsp.repository = /var/lib/cocoon/repository
158 # Set the libraries associated with the given namespace.
160 # processor.xsp.logicsheet.<namespace-tag>.<language> = URL to file
161 # where "URL to file" is usually starting with file:// if you locate
162 # your custom library in your file system.
163 processor.xsp.logicsheet.context.java = file:///usr/share/cocoon/xsp-library/java/context.xsl
164 processor.xsp.logicsheet.cookie.java = file:///usr/share/cocoon/xsp-library/java/cookie.xsl
165 processor.xsp.logicsheet.global.java = file:///usr/share/cocoon/xsp-library/java/global.xsl
166 processor.xsp.logicsheet.request.java = file:///usr/share/cocoon/xsp-library/java/request.xsl
167 processor.xsp.logicsheet.response.java = file:///usr/share/cocoon/xsp-library/java/response.xsl
168 processor.xsp.logicsheet.session.java = file:///usr/share/cocoon/xsp-library/java/session.xsl
169 processor.xsp.logicsheet.util.java = file:///usr/share/cocoon/xsp-library/java/util.xsl
170 processor.xsp.logicsheet.sql.java = file:///usr/share/cocoon/xsp-library/sql/sql.xsl
171 processor.xsp.logicsheet.esql.java = file:///usr/share/cocoon/xsp-library/sql/esql.xsl
172 processor.xsp.logicsheet.fp.java = file:///usr/share/cocoon/xsp-library/fp/fp.xsl
174 # Turbine DB Connection Pool
175 ############################
177 # These are your database settings, look in the
178 # org.apache.turbine.util.db.pool.* package for more information.
179 processor.xsp.pool.database.default.driver=oracle.jdbc.driver.OracleDriver
180 processor.xsp.pool.database.default.url=jdbc:oracle:thin:@localhost:1521:ORCL
181 processor.xsp.pool.database.default.username=dbUser
182 processor.xsp.pool.database.default.password=dbPass
183 processor.xsp.pool.database.default.maxConnections=3
184 processor.xsp.pool.database.default.expiryTime=3600000
186 # These are the supported jdbc-drivers and their adaptors.
187 # These properties are used by the DBFactory.
188 processor.xsp.pool.database.adaptor=DBWeblogic,DBOracle,DBInstantDB,DBPostgres,DBSybase,DBInformix,DBMySQL
189 processor.xsp.pool.database.adaptor.DBWeblogic=weblogic.jdbc.pool.Driver
190 processor.xsp.pool.database.adaptor.DBOracle=oracle.jdbc.driver.OracleDriver
191 processor.xsp.pool.database.adaptor.DBInstantDB=org.enhydra.instantdb.jdbc.idbDriver
192 processor.xsp.pool.database.adaptor.DBPostgres=postgresql.Driver
193 processor.xsp.pool.database.adaptor.DBInformix=com.informix.jdbc.IfxDriver
194 processor.xsp.pool.database.adaptor.DBSybase=com.sybase.jdbc.SybDriver
195 processor.xsp.pool.database.adaptor.DBMySQL=org.gjt.mm.mysql.Driver
197 # The full path name to a pool log file
198 # if not given, commands to log events using org.apache.turbine.util.Log will be ignored.
199 # This file must already exist and be writable.
201 #processor.xsp.pool.logfile=/opt/apache/var/log/dbPool.log
204 #### !!!!WARNING!!!! ###########
205 # The DCP processor should be considered -deprecated- and we highly suggest
206 # you to convert all of your DCP stuff into XSP pages that, in the future,
207 # will totally replace DCP.
209 # Dynamic Content Processor (DCP)
210 processor.type.dcp = org.apache.cocoon.processor.dcp.DCPProcessor
212 ################################
215 ##########################################
217 ##########################################
219 # This is used when no <?cocoon?> PI is present to indicate
220 # which MIME type to associate to the document.
221 # NOTE: this type must present in the map below.
222 formatter.default = text/html
224 # These are used when the <?cocoon-format type="xxx/yyy"?> PI is present
225 # The syntax for this is
226 # formatter.type.xxx/yyy = full.class.name
228 # Full configurable formatters
229 ###############################
231 formatter.type.text/html = org.apache.cocoon.formatter.HTMLFormatter
232 formatter.type.text/html/loose = org.apache.cocoon.formatter.HTMLFormatter
233 formatter.type.text/xhtml = org.apache.cocoon.formatter.XHTMLFormatter
234 formatter.type.text/xhtml/loose = org.apache.cocoon.formatter.XHTMLFormatter
235 formatter.type.text/xml = org.apache.cocoon.formatter.XMLFormatter
236 formatter.type.text/wml = org.apache.cocoon.formatter.XMLFormatter
237 formatter.type.text/plain = org.apache.cocoon.formatter.TextFormatter
238 formatter.type.model/vrml = org.apache.cocoon.formatter.TextFormatter
239 formatter.type.text/xslfo = org.apache.cocoon.formatter.FO2PDFFormatter
240 formatter.type.application/smil = org.apache.cocoon.formatter.XMLFormatter
241 formatter.type.image/svg-xml = org.apache.cocoon.formatter.XMLFormatter
243 # You can modify the formatter's behavior by adding the following configurations
244 # for each formatter you want to specifize. Note that even if two formatters
245 # share the same class, they are will be seen as different entities, accessed
246 # only by their types.
248 # formatter.[type].MIME-type = [formatter MIME type]
249 # formatter.[type].encoding = [encoding type]
250 # formatter.[type].doctype-public = [public identifier]
251 # formatter.[type].doctype-system = [system identifier]
252 # formatter.[type].preserve-space = [whether to preserve space or not]
253 # formatter.[type].line-width = [page width, wrapping column]
254 # formatter.[type].indent = [numbers of spaces for tag indenting]
257 formatter.text/html.doctype-public = -//W3C//DTD HTML 4.0//EN
258 formatter.text/html.doctype-system = http://www.w3.org/TR/REC-html40/strict.dtd
261 formatter.text/xhtml.doctype-public = -//W3C//DTD XHTML 1.0 Strict//EN
262 formatter.text/xhtml.doctype-system = xhtml1-strict.dtd
265 formatter.text/wml.doctype-public = -//WAPFORUM//DTD WML 1.1//EN
266 formatter.text/wml.doctype-system = http://www.wapforum.org/DTD/wml_1.1.xml
267 formatter.text/wml.encoding = iso-8859-1
268 formatter.text/wml.MIME-type = text/vnd.wap.wml
271 formatter.model/vrml.MIME-type = model/vrml
274 formatter.text/xslfo.MIME-type = application/pdf
276 # HTML 4.0 (transitional)
277 formatter.text/html/loose.doctype-public = -//W3C//DTD HTML 4.0 Transitional//EN
278 formatter.text/html/loose.doctype-system = http://www.w3.org/TR/REC-html40/loose.dtd
279 formatter.text/html/loose.preserve-space = true
280 formatter.text/html/loose.encoding = UTF-8
281 formatter.text/html/loose.indent = 1
282 formatter.text/html/loose.line-width = 120
283 formatter.text/html/loose.MIME-type = text/html
285 # XHTML 1.0 (transitional)
286 formatter.text/xhtml/loose.doctype-public = -//W3C//DTD XHTML 1.0 Transitional//EN
287 formatter.text/xhtml/loose.doctype-system = xhtml1-transitional.dtd
290 formatter.application/smil.doctype-public = -//W3C//DTD SMIL 1.0//EN
291 formatter.application/smil.doctype-system = http://www.w3.org/TR/REC-smil/SMIL10.dtd
292 formatter.application/smil.MIME-type = application/smil
295 formatter.image/svg-xml.doctype-public = -//W3C//DTD SVG 20000303 Stylable//EN
296 formatter.image/svg-xml.doctype-system = http://www.w3.org/TR/2000/03/WD-SVG-20000303/
297 formatter.image/svg-xml.MIME-type = image/svg-xml
302 ##########################################
304 ##########################################
307 cache = org.apache.cocoon.cache.CocoonCache
309 #uncomment this to disable ALL page caching
310 #cache = org.apache.cocoon.cache.NoCache
312 #Change this to false to disable all Last-Modified headers
313 #This will also disable client-side and proxy caching, but not Cocoon
315 #Content that is not cached by Cocoon will not have a Last-Modified header.
318 #NOTE: See also the next set of options. The CocoonCache is implemented by
321 ##########################################
322 # Object Storage Systems #
323 ##########################################
325 # the default object storage
326 store = org.apache.cocoon.store.MemoryStore
328 # Indicates how much free memory should always be available to the JVM. (in bytes)
330 store.freememory = 1000000
332 # Indicates the sleeping time for the background checking thread (in seconds)
335 # Indicates the thread priority (1-10: 10 is maximum, 1 is minimum)
336 store.threadpriority = 10
338 # Uncomment this to disable the background thread that manages the store
340 # WARNING: Disabling this may result in intermittent OutOfMemoryErrors.
341 #store.usethread = false
343 # Soft maximum heap size. Cocoon will try to aggressively flush its store
344 # to stay not too far above this limit.
345 # To change the absolute maximum, consult your JDK tool documentation.
346 # here, 15M or close to it anyway
347 store.heapsize = 15000000
351 ##########################################
352 # Language Interpreters #
353 ##########################################
355 # These are used by the DCP Processor
356 interpreter.type.java = org.apache.cocoon.interpreter.java.JavaInterpreter
357 #interpreter.type.ecmascript = org.apache.cocoon.interpreter.ecmascript.EcmaScriptInterpreter
358 #interpreter.type.javascript = org.apache.cocoon.interpreter.ecmascript.EcmaScriptInterpreter
360 # Indicates the default language if not specified in the DCP PIs
361 interpreter.default = java
363 # NOTE: see the DCP user guide for instructions on using ecmascript and the
364 # packages required for this operation.
367 ##########################################
368 # User Agents (Browsers) #
369 ##########################################
371 # NOTE: numbers indicate the search order. This is VERY VERY IMPORTANT since
372 # some words may be found in more than one browser description. (MSIE is
373 # presented as "Mozilla/4.0 (Compatible; MSIE 4.01; ...")
375 # for example, the "explorer=MSIE" tag indicates that the XSL stylesheet
376 # associated to the media type "explorer" should be mapped to those browsers
377 # that have the string "MSIE" in their "user-Agent" HTTP header.
379 browser.0 = explorer=MSIE
380 browser.1 = pocketexplorer=MSPIE
381 browser.2 = handweb=HandHTTP
382 browser.3 = avantgo=AvantGo
383 browser.4 = imode=DoCoMo
384 browser.5 = opera=Opera
385 browser.6 = lynx=Lynx
386 browser.7 = java=Java
387 browser.8 = wap=Nokia
389 browser.10 = wap=Wapalizer
390 browser.11 = mozilla5=Mozilla/5
391 browser.12 = mozilla5=Netscape6/
392 browser.13 = netscape=Mozilla
394 ##########################################
396 ##########################################
398 #Uncomment this to enable coarse performance profiling.
399 #Look at samples/profiler/profiler.xml to see the results of the profiler
401 profiler.enabled=true
403 #Comment this out to remove the <--this page was served ... comment from the
404 #end of text pages served by Cocoon