Groovy macro


Description

Java scripting using Groovy

Documentation

  • Help available in the notation guide.

Parameters

Pre-defined variables

Usage

{groovy}
println("Hello world");
{groovy}
{groovy:output=wiki|script=#example.py|var1=test}
{groovy} 
{groovy:var1=hello|var2=world}
print "Output parameter"
print var1 + var2
out.println(var1 + var2)
{groovy}
classpath example
{groovy:classpath=/sde/tools/gint-1.5.0.jar}
...
{groovy}
 

Using the HTML markup builder

{groovy}
def list = [['a', 'b', 'c'], ['d', 'e', 'f'], ['g', 'h', 'i']]
html.table(class: 'confluenceTable') {
  tbody {
    list.each { row ->
      tr {
        row.each { column ->
            td(class: 'confluenceTd', column)
        }
      }
    }
  }
}
{groovy}

Security

This macro supports Macro Security for Confluence.