Java API

The complete API documentation is available here:
http://www.pageseeder.org/apidocs/berlioz/latest/index.html 

Generators

Berlioz generates content from implementations of a ContentGenerator.

void process(ContentRequest req, XMLWriter xml) throws BerliozException, IOException;

A content generator is a simple class which must produce XML content based on a ContentRequest using an XMLWriter.

ContentRequest

A content request is a simple wrapper around an HTTPServletRequest. Its most common use is to retrieve the parameters and attributes sent with the request as HTTP parameter or URI parameters and set the status of the content.

XMLWriter

The XML Writer provides methods to write XML simply escaping characters automatically.

For example:

xml.openElement("heading");
xml.attribute("level", "2");
xml.writeText("Hello World");
xml.closeElement();

Will produce the following XML:

<heading level="2">Hello World</heading>

Example

"Hello World" generator

A simple example, printing the "message" parameter, defaulting on "Hello World if it isn't specified. 

import org.weborganic.berlioz.content.ContentGenerator;
import org.weborganic.berlioz.content.ContentRequest;
import com.topologi.diffx.xml.XMLWriter;

public class HelloWorld implements ContentGenerator {

  @Override
  public void process(ContentRequest req, XMLWriter xml) throws IOException {
    // Get parameter
    String hello = req.getParameter("message", "Hello World");
    // XML
    xml.openElement("message");
    xml.openElement(hello);
    xml.closeElement();
  }

}

Created on , last edited on