Sample code for Berlioz
Here is some sample code to use for Berlioz applications.
Services
Simple services.xml
A simple service configuration to automatically bundling and minimizing styles and scripts, returning the navigation, parsing the file based on the Berlioz path and any user currently logged in.
<service-config version="1.0">
<!-- Default services -->
<services group="default">
<!-- Default: PSML document -->
<service id="pageseeder" method="get">
<url pattern="/{+path}"/>
<generator class="com.weborganic.bastille.web.GetWebBundles" name="bundles" target="html"/>
<generator class="com.weborganic.bastille.psml.GetNavigation" name="navigation" target="navigation"/>
<generator class="com.weborganic.bastille.psml.GetContentFileAuto" name="psml" target="main"/>
<generator class="com.weborganic.bastille.security.GetUser" name="user" target="navigation"/>
</service>
</services>
</service-config>
Global configuration
The code below are meant to be copied and pasted into a Berlioz configuration file (config-[mode].xml
).
Berlioz properties
The core Berlioz properties.
<!--
Berlioz configuration options:
- errors.handle Handle errors or bubble to Web container [true]
- errors.generator-catch Handle generator errors or bubble up? [true]
- http.compression Use HTTP compression? [true]
- http.get-via-post Accept POST requests to a GET service? [true]
- http.max-age Default max age in seconds [60]
- xslt.cache Cache the XSLT? only false for development [true]
-->
<berlioz>
<errors handle="true" generator-catch="false"/>
<http compression="true" get-via-post="true" max-age="30"/>
<xml parse-strict="true"/>
<xslt cache="false"/>
</berlioz>
Bastille properties
Some common Bastille properties.
<!--
Bastille properties
-->
<bastille>
<pageseeder host="localhost" port="8080" />
<authenticator type="pageseeder" member-of="acme-test"/>
</bastille>
Created on , last edited on