/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements.  See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License.  You may obtain a copy of the License at
*
*     http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

// Generate XML using the (way cool) GroovyMarkup syntax
import groovy.xml.SAXBuilder

// Create a Groovy Builder which writes directly to
// the Cocoon pipeline
contentHandler = bsf.lookupBean("contentHandler")
xml = new SAXBuilder(contentHandler)

// Builder does not seem to call this
contentHandler.startDocument()

// generate XML. See GroovyMarkup docs for more info
// Look ma, no angle brackets ;-)
xml.page() {
    content() {
        section() {
            title("GroovyMarkup test")

            p("Hello, GroovyMarkup world!")

            ul() {
                for(i in 1..5) {
                    li("This is item " + i)
                }
            }

            p("This was generated on ") {
                b(new Date())
            }
        }
    }
}

// That's it.
contentHandler.endDocument()
