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>