From 422f30076db0cea834b345146b5e212825f5dc98 Mon Sep 17 00:00:00 2001 From: Luke Daley Date: Thu, 15 Apr 2010 10:14:14 +1000 Subject: [PATCH 01/26] Adding template layout and index page for GitHub Pages site. --- index.markdown | 4 ++++ main.html.tmpl | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 61 insertions(+) create mode 100644 index.markdown create mode 100644 main.html.tmpl diff --git a/index.markdown b/index.markdown new file mode 100644 index 0000000..58041b8 --- /dev/null +++ b/index.markdown @@ -0,0 +1,4 @@ +--- +layout: main +title: My Grails Plugin +--- diff --git a/main.html.tmpl b/main.html.tmpl new file mode 100644 index 0000000..42cb1f9 --- /dev/null +++ b/main.html.tmpl @@ -0,0 +1,57 @@ + + + + + + {{ page.title }} @ GitHub + + + + Fork me on GitHub + +
+

{{ page.title }}

+ + + + + + + + + + + + + + +
Version${version} +
Grails Version${grailsVersion}
Author${author}
+
+

Documentation

+ +
+
{{ content }}
+ + From c44ac3d4016f15a0c75b1e2412c354167ae0759b Mon Sep 17 00:00:00 2001 From: Luke Daley Date: Thu, 15 Apr 2010 10:23:01 +1000 Subject: [PATCH 02/26] docs --- _layouts/main.html | 57 ++ docs/gapi/DefaultPackage/PdfGrailsPlugin.html | 520 +++++++++++++++ docs/gapi/DefaultPackage/package-frame.html | 37 ++ docs/gapi/DefaultPackage/package-summary.html | 114 ++++ docs/gapi/allclasses-frame.html | 55 ++ docs/gapi/deprecated-list.html | 97 +++ docs/gapi/grails-app/conf/BuildConfig.html | 220 +++++++ docs/gapi/grails-app/conf/Config.html | 220 +++++++ docs/gapi/grails-app/conf/DataSource.html | 220 +++++++ docs/gapi/grails-app/conf/UrlMappings.html | 257 ++++++++ docs/gapi/grails-app/conf/package-frame.html | 37 ++ .../gapi/grails-app/conf/package-summary.html | 132 ++++ .../controllers/PdfTestController.html | 257 ++++++++ .../grails-app/controllers/package-frame.html | 37 ++ .../controllers/package-summary.html | 114 ++++ .../plugin/pdf/PdfRenderingService.html | 414 ++++++++++++ .../grails/plugin/pdf/package-frame.html | 37 ++ .../grails/plugin/pdf/package-summary.html | 114 ++++ docs/gapi/groovy.ico | Bin 0 -> 9662 bytes docs/gapi/help-doc.html | 188 ++++++ docs/gapi/index-all.html | 529 ++++++++++++++++ docs/gapi/index.html | 37 ++ docs/gapi/inherit.gif | Bin 0 -> 57 bytes docs/gapi/overview-frame.html | 56 ++ docs/gapi/overview-summary.html | 119 ++++ docs/gapi/package-list | 6 + .../grails/plugin/pdf/GrailsPdfException.html | 235 +++++++ .../grails/plugin/pdf/RenderingException.html | 236 +++++++ .../plugin/pdf/UnknownTemplateException.html | 236 +++++++ .../grails/plugin/pdf/XmlParseException.html | 236 +++++++ .../grails/plugin/pdf/package-frame.html | 37 ++ .../grails/plugin/pdf/package-summary.html | 132 ++++ docs/gapi/stylesheet.css | 28 + .../grails/plugin/pdf/GrailsPdfSpec.html | 597 ++++++++++++++++++ .../grails/plugin/pdf/package-frame.html | 37 ++ .../grails/plugin/pdf/package-summary.html | 114 ++++ docs/manual/css/main.css | 325 ++++++++++ docs/manual/css/menu.css | 17 + docs/manual/css/ref.css | 341 ++++++++++ docs/manual/guide/index.html | 33 + docs/manual/guide/single.html | 33 + docs/manual/img/grails-icon.png | Bin 0 -> 3261 bytes docs/manual/img/grails.png | Bin 0 -> 21146 bytes docs/manual/img/groovy.png | Bin 0 -> 7543 bytes docs/manual/img/note.gif | Bin 0 -> 569 bytes docs/manual/img/springsource-logo.png | Bin 0 -> 13211 bytes docs/manual/img/warning.gif | Bin 0 -> 613 bytes docs/manual/index.html | 15 + docs/manual/ref/Controller/renderPdf.html | 12 + docs/manual/ref/menu.html | 13 + docs/manual/ref/topleft.html | 8 + 51 files changed, 6559 insertions(+) create mode 100644 _layouts/main.html create mode 100644 docs/gapi/DefaultPackage/PdfGrailsPlugin.html create mode 100644 docs/gapi/DefaultPackage/package-frame.html create mode 100644 docs/gapi/DefaultPackage/package-summary.html create mode 100644 docs/gapi/allclasses-frame.html create mode 100644 docs/gapi/deprecated-list.html create mode 100644 docs/gapi/grails-app/conf/BuildConfig.html create mode 100644 docs/gapi/grails-app/conf/Config.html create mode 100644 docs/gapi/grails-app/conf/DataSource.html create mode 100644 docs/gapi/grails-app/conf/UrlMappings.html create mode 100644 docs/gapi/grails-app/conf/package-frame.html create mode 100644 docs/gapi/grails-app/conf/package-summary.html create mode 100644 docs/gapi/grails-app/controllers/PdfTestController.html create mode 100644 docs/gapi/grails-app/controllers/package-frame.html create mode 100644 docs/gapi/grails-app/controllers/package-summary.html create mode 100644 docs/gapi/grails-app/services/grails/plugin/pdf/PdfRenderingService.html create mode 100644 docs/gapi/grails-app/services/grails/plugin/pdf/package-frame.html create mode 100644 docs/gapi/grails-app/services/grails/plugin/pdf/package-summary.html create mode 100644 docs/gapi/groovy.ico create mode 100644 docs/gapi/help-doc.html create mode 100644 docs/gapi/index-all.html create mode 100644 docs/gapi/index.html create mode 100644 docs/gapi/inherit.gif create mode 100644 docs/gapi/overview-frame.html create mode 100644 docs/gapi/overview-summary.html create mode 100644 docs/gapi/package-list create mode 100644 docs/gapi/src/groovy/grails/plugin/pdf/GrailsPdfException.html create mode 100644 docs/gapi/src/groovy/grails/plugin/pdf/RenderingException.html create mode 100644 docs/gapi/src/groovy/grails/plugin/pdf/UnknownTemplateException.html create mode 100644 docs/gapi/src/groovy/grails/plugin/pdf/XmlParseException.html create mode 100644 docs/gapi/src/groovy/grails/plugin/pdf/package-frame.html create mode 100644 docs/gapi/src/groovy/grails/plugin/pdf/package-summary.html create mode 100644 docs/gapi/stylesheet.css create mode 100644 docs/gapi/test/integration/grails/plugin/pdf/GrailsPdfSpec.html create mode 100644 docs/gapi/test/integration/grails/plugin/pdf/package-frame.html create mode 100644 docs/gapi/test/integration/grails/plugin/pdf/package-summary.html create mode 100644 docs/manual/css/main.css create mode 100644 docs/manual/css/menu.css create mode 100644 docs/manual/css/ref.css create mode 100644 docs/manual/guide/index.html create mode 100644 docs/manual/guide/single.html create mode 100644 docs/manual/img/grails-icon.png create mode 100644 docs/manual/img/grails.png create mode 100644 docs/manual/img/groovy.png create mode 100644 docs/manual/img/note.gif create mode 100644 docs/manual/img/springsource-logo.png create mode 100644 docs/manual/img/warning.gif create mode 100644 docs/manual/index.html create mode 100644 docs/manual/ref/Controller/renderPdf.html create mode 100644 docs/manual/ref/menu.html create mode 100644 docs/manual/ref/topleft.html diff --git a/_layouts/main.html b/_layouts/main.html new file mode 100644 index 0000000..a08e783 --- /dev/null +++ b/_layouts/main.html @@ -0,0 +1,57 @@ + + + + + + {{ page.title }} @ GitHub + + + + Fork me on GitHub + +
+

{{ page.title }}

+ + + + + + + + + + + + + + +
Version0.4 +
Grails Version1.2.0 > *
AuthorRandall Dietz
+
+

Documentation

+ +
+
{{ content }}
+ + diff --git a/docs/gapi/DefaultPackage/PdfGrailsPlugin.html b/docs/gapi/DefaultPackage/PdfGrailsPlugin.html new file mode 100644 index 0000000..37c72c5 --- /dev/null +++ b/docs/gapi/DefaultPackage/PdfGrailsPlugin.html @@ -0,0 +1,520 @@ + + + + + + + + + +PdfGrailsPlugin (Groovy Documentation) + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+Groovy Documentation +
+ + + +
+ +

+ +DefaultPackage +
+Class PdfGrailsPlugin

+
java.lang.Object
+  DefaultPackage.PdfGrailsPlugin
+

+
class PdfGrailsPlugin
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Property Summary
+ def + author +
+

+
+ def + authorEmail +
+

+
+ def + dependsOn +
+

+
+ def + description +
+

+
+ def + doWithDynamicMethods +
+

+
+ def + documentation +
+

+
+ def + grailsVersion +
+

+
+ def + loadAfter +
+

+
+ def + observe +
+

/*", + "grails-app/controllers/*

+
+ def + onChange +
+

+
+ def + pluginExcludes +
+

+
+ def + title +
+

+
+ def + version +
+

+
+   + + + + + + + + + + + + + + + + + + + +
+ Constructor Summary
+ PdfGrailsPlugin() +
+

+
+   + + + + + + + + + + + + + + + + +
+ Method Summary
+ def + + addRenderPdf(def pdfRenderingService, def clazz) +
+

+
+   + + + +
+ Methods inherited from class java.lang.Object +
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll
+   + +

+ + + + + + + + + + + + + + + + + + + +
+ Property Detail
+ +

author

+
def author
+
+
+
+

+

+
+ +

authorEmail

+
def authorEmail
+
+
+
+

+

+
+ +

dependsOn

+
def dependsOn
+
+
+
+

+

+
+ +

description

+
def description
+
+
+
+

+

+
+ +

doWithDynamicMethods

+
def doWithDynamicMethods
+
+
+
+

+

+
+ +

documentation

+
def documentation
+
+
+
+

+

+
+ +

grailsVersion

+
def grailsVersion
+
+
+
+

+

+
+ +

loadAfter

+
def loadAfter
+
+
+
+

+

+
+ +

observe

+
def observe
+
+
/*", + "grails-app/controllers/* +
+

+

+
+ +

onChange

+
def onChange
+
+
+
+

+

+
+ +

pluginExcludes

+
def pluginExcludes
+
+
+
+

+

+
+ +

title

+
def title
+
+
+
+

+

+
+ +

version

+
def version
+
+
+
+

+

+
+ +   + + + + + + + + + + + + + + + +
+ Constructor Detail
+ +

+ PdfGrailsPlugin

+
PdfGrailsPlugin()
+
+
+
+

+

+
+ +   + + + + + + + + + + +
+ Method Detail
+ +

+ addRenderPdf

+
public def addRenderPdf(def pdfRenderingService, def clazz)
+
+
+
+

+

+
+ +   + + + +

Groovy Documentation

+
+ + + diff --git a/docs/gapi/DefaultPackage/package-frame.html b/docs/gapi/DefaultPackage/package-frame.html new file mode 100644 index 0000000..717f5fc --- /dev/null +++ b/docs/gapi/DefaultPackage/package-frame.html @@ -0,0 +1,37 @@ + + + + +DefaultPackage + + + + + + + + + + + +DefaultPackage + + + + + + + + +
+Classes  +
PdfGrailsPlugin
+ + + + + + + + + diff --git a/docs/gapi/DefaultPackage/package-summary.html b/docs/gapi/DefaultPackage/package-summary.html new file mode 100644 index 0000000..4e93da8 --- /dev/null +++ b/docs/gapi/DefaultPackage/package-summary.html @@ -0,0 +1,114 @@ + + + + +DefaultPackage (pdf) + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ Groovy Documentation + +
+ + + +
+

+Package DefaultPackage +

+ + + +

 

+ + + + + + + + + + + + + + + +
+ Class Summary
PdfGrailsPlugin
+  +

+

+
+
+ + + + + + +

Groovy Documentation

+
+ + diff --git a/docs/gapi/allclasses-frame.html b/docs/gapi/allclasses-frame.html new file mode 100644 index 0000000..c343d17 --- /dev/null +++ b/docs/gapi/allclasses-frame.html @@ -0,0 +1,55 @@ + + + + +All Classes + + + + + + + + + +All Classes + +
+ + + + + +
+ + +BuildConfig +
+Config +
+DataSource +
+GrailsPdfException +
+GrailsPdfSpec +
+PdfGrailsPlugin +
+PdfRenderingService +
+PdfTestController +
+RenderingException +
+UnknownTemplateException +
+UrlMappings +
+XmlParseException +
+ + +
+ + + diff --git a/docs/gapi/deprecated-list.html b/docs/gapi/deprecated-list.html new file mode 100644 index 0000000..b716498 --- /dev/null +++ b/docs/gapi/deprecated-list.html @@ -0,0 +1,97 @@ + + + + + +Deprecated API (pdf) + + + + + + + + + +
+ + + + + + + + + + + + + +
+ Groovy Documentation + +
+ + +
+
+

Deprecated API

+
+
+ + + + + + + + + + + + + +
+

Groovy Documentation

+
+ + diff --git a/docs/gapi/grails-app/conf/BuildConfig.html b/docs/gapi/grails-app/conf/BuildConfig.html new file mode 100644 index 0000000..0f97b53 --- /dev/null +++ b/docs/gapi/grails-app/conf/BuildConfig.html @@ -0,0 +1,220 @@ + + + + + + + + + +BuildConfig (Groovy Documentation) + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+Groovy Documentation +
+ + + +
+ +

+ +grails-app.conf +
+Class BuildConfig

+
java.lang.Object
+  grails-app.conf.BuildConfig
+

+
class BuildConfig
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Summary
+ BuildConfig() +
+

+
+   + + + + + + + + + +
+ Method Summary
+   + + +
+ Methods inherited from class java.lang.Object +
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll
+   + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Detail
+ +

+ BuildConfig

+
BuildConfig()
+
+
+
+

+

+
+ +   + + + + + + + + +

Groovy Documentation

+
+ + + diff --git a/docs/gapi/grails-app/conf/Config.html b/docs/gapi/grails-app/conf/Config.html new file mode 100644 index 0000000..b2c3f50 --- /dev/null +++ b/docs/gapi/grails-app/conf/Config.html @@ -0,0 +1,220 @@ + + + + + + + + + +Config (Groovy Documentation) + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+Groovy Documentation +
+ + + +
+ +

+ +grails-app.conf +
+Class Config

+
java.lang.Object
+  grails-app.conf.Config
+

+
class Config
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Summary
+ Config() +
+

+
+   + + + + + + + + + +
+ Method Summary
+   + + +
+ Methods inherited from class java.lang.Object +
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll
+   + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Detail
+ +

+ Config

+
Config()
+
+
+
+

+

+
+ +   + + + + + + + + +

Groovy Documentation

+
+ + + diff --git a/docs/gapi/grails-app/conf/DataSource.html b/docs/gapi/grails-app/conf/DataSource.html new file mode 100644 index 0000000..e916a29 --- /dev/null +++ b/docs/gapi/grails-app/conf/DataSource.html @@ -0,0 +1,220 @@ + + + + + + + + + +DataSource (Groovy Documentation) + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+Groovy Documentation +
+ + + +
+ +

+ +grails-app.conf +
+Class DataSource

+
java.lang.Object
+  grails-app.conf.DataSource
+

+
class DataSource
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Summary
+ DataSource() +
+

+
+   + + + + + + + + + +
+ Method Summary
+   + + +
+ Methods inherited from class java.lang.Object +
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll
+   + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Detail
+ +

+ DataSource

+
DataSource()
+
+
+
+

+

+
+ +   + + + + + + + + +

Groovy Documentation

+
+ + + diff --git a/docs/gapi/grails-app/conf/UrlMappings.html b/docs/gapi/grails-app/conf/UrlMappings.html new file mode 100644 index 0000000..f5ab7b8 --- /dev/null +++ b/docs/gapi/grails-app/conf/UrlMappings.html @@ -0,0 +1,257 @@ + + + + + + + + + +UrlMappings (Groovy Documentation) + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+Groovy Documentation +
+ + + +
+ +

+ +grails-app.conf +
+Class UrlMappings

+
java.lang.Object
+  grails-app.conf.UrlMappings
+

+
class UrlMappings
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Property Summary
+ static def + mappings +
+

+
+   + + + + + + + + + + + + + + + + + + + +
+ Constructor Summary
+ UrlMappings() +
+

+
+   + + + + + + + + + +
+ Method Summary
+   + + +
+ Methods inherited from class java.lang.Object +
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll
+   + +

+ + + + + + + + + + + + + + + + + + + +
+ Property Detail
+ +

mappings

+
static def mappings
+
+
+
+

+

+
+ +   + + + + + + + + + + + + + + + +
+ Constructor Detail
+ +

+ UrlMappings

+
UrlMappings()
+
+
+
+

+

+
+ +   + + + + + + + + +

Groovy Documentation

+
+ + + diff --git a/docs/gapi/grails-app/conf/package-frame.html b/docs/gapi/grails-app/conf/package-frame.html new file mode 100644 index 0000000..0275eb6 --- /dev/null +++ b/docs/gapi/grails-app/conf/package-frame.html @@ -0,0 +1,37 @@ + + + + +grails-app.conf + + + + + + + + + + + +grails-app.conf + + + + + + + + +
+Classes  +
BuildConfig
Config
DataSource
UrlMappings
+ + + + + + + + + diff --git a/docs/gapi/grails-app/conf/package-summary.html b/docs/gapi/grails-app/conf/package-summary.html new file mode 100644 index 0000000..9706b0d --- /dev/null +++ b/docs/gapi/grails-app/conf/package-summary.html @@ -0,0 +1,132 @@ + + + + +grails-app.conf (pdf) + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ Groovy Documentation + +
+ + + +
+

+Package grails-app.conf +

+ + + +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Summary
BuildConfig
Config
DataSource
UrlMappings
+  +

+

+
+
+ + + + + + +

Groovy Documentation

+
+ + diff --git a/docs/gapi/grails-app/controllers/PdfTestController.html b/docs/gapi/grails-app/controllers/PdfTestController.html new file mode 100644 index 0000000..741069c --- /dev/null +++ b/docs/gapi/grails-app/controllers/PdfTestController.html @@ -0,0 +1,257 @@ + + + + + + + + + +PdfTestController (Groovy Documentation) + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+Groovy Documentation +
+ + + +
+ +

+ +grails-app.controllers +
+Class PdfTestController

+
java.lang.Object
+  grails-app.controllers.PdfTestController
+

+
class PdfTestController
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Property Summary
+ def + doit +
+

+
+   + + + + + + + + + + + + + + + + + + + +
+ Constructor Summary
+ PdfTestController() +
+

+
+   + + + + + + + + + +
+ Method Summary
+   + + +
+ Methods inherited from class java.lang.Object +
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll
+   + +

+ + + + + + + + + + + + + + + + + + + +
+ Property Detail
+ +

doit

+
def doit
+
+
+
+

+

+
+ +   + + + + + + + + + + + + + + + +
+ Constructor Detail
+ +

+ PdfTestController

+
PdfTestController()
+
+
+
+

+

+
+ +   + + + + + + + + +

Groovy Documentation

+
+ + + diff --git a/docs/gapi/grails-app/controllers/package-frame.html b/docs/gapi/grails-app/controllers/package-frame.html new file mode 100644 index 0000000..348bf59 --- /dev/null +++ b/docs/gapi/grails-app/controllers/package-frame.html @@ -0,0 +1,37 @@ + + + + +grails-app.controllers + + + + + + + + + + + +grails-app.controllers + + + + + + + + +
+Classes  +
PdfTestController
+ + + + + + + + + diff --git a/docs/gapi/grails-app/controllers/package-summary.html b/docs/gapi/grails-app/controllers/package-summary.html new file mode 100644 index 0000000..0f2cfa8 --- /dev/null +++ b/docs/gapi/grails-app/controllers/package-summary.html @@ -0,0 +1,114 @@ + + + + +grails-app.controllers (pdf) + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ Groovy Documentation + +
+ + + +
+

+Package grails-app.controllers +

+ + + +

 

+ + + + + + + + + + + + + + + +
+ Class Summary
PdfTestController
+  +

+

+
+
+ + + + + + +

Groovy Documentation

+
+ + diff --git a/docs/gapi/grails-app/services/grails/plugin/pdf/PdfRenderingService.html b/docs/gapi/grails-app/services/grails/plugin/pdf/PdfRenderingService.html new file mode 100644 index 0000000..2512665 --- /dev/null +++ b/docs/gapi/grails-app/services/grails/plugin/pdf/PdfRenderingService.html @@ -0,0 +1,414 @@ + + + + + + + + + +PdfRenderingService (Groovy Documentation) + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+Groovy Documentation +
+ + + +
+ +

+ +grails-app.services.grails.plugin.pdf +
+Class PdfRenderingService

+
java.lang.Object
+  grails-app.services.grails.plugin.pdf.PdfRenderingService
+

+
class PdfRenderingService
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Property Summary
+ def + groovyPagesTemplateEngine +
+

+
+ static def + transactional +
+

+
+   + + + + + + + + + + + + + + + + + + + +
+ Constructor Summary
+ PdfRenderingService() +
+

+
+   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Method Summary
+ protected def + + assertTemplateArgumentProvided(java.util.Map args) +
+

+
+ protected def + + createTemplate(def args) +
+

+
+ java.io.OutputStream + + render(java.util.Map args, java.io.OutputStream outputStream = new ByteArrayOutputStream() +
+

+
+ java.io.OutputStream + + render(java.util.Map args, HttpServletResponse response) +
+

+
+ protected def + + resolveGspTemplateResource(java.util.Map args) +
+

+
+ protected def + + throwUnknownTemplateError(java.util.Map args) +
+

+
+   + + + +
+ Methods inherited from class java.lang.Object +
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll
+   + +

+ + + + + + + + + + + + + + + + + + + +
+ Property Detail
+ +

groovyPagesTemplateEngine

+
def groovyPagesTemplateEngine
+
+
+
+

+

+
+ +

transactional

+
static def transactional
+
+
+
+

+

+
+ +   + + + + + + + + + + + + + + + +
+ Constructor Detail
+ +

+ PdfRenderingService

+
PdfRenderingService()
+
+
+
+

+

+
+ +   + + + + + + + + + + +
+ Method Detail
+ +

+ assertTemplateArgumentProvided

+
protected def assertTemplateArgumentProvided(java.util.Map args)
+
+
+
+

+

+
+ +

+ createTemplate

+
protected def createTemplate(def args)
+
+
+
+

+

+
+ +

+ render

+
java.io.OutputStream render(java.util.Map args, java.io.OutputStream outputStream = new ByteArrayOutputStream()
+
+
+
+

+

+
+ +

+ render

+
java.io.OutputStream render(java.util.Map args, HttpServletResponse response)
+
+
+
+

+

+
+ +

+ resolveGspTemplateResource

+
protected def resolveGspTemplateResource(java.util.Map args)
+
+
+
+

+

+
+ +

+ throwUnknownTemplateError

+
protected def throwUnknownTemplateError(java.util.Map args)
+
+
+
+

+

+
+ +   + + + +

Groovy Documentation

+
+ + + diff --git a/docs/gapi/grails-app/services/grails/plugin/pdf/package-frame.html b/docs/gapi/grails-app/services/grails/plugin/pdf/package-frame.html new file mode 100644 index 0000000..2bf63a5 --- /dev/null +++ b/docs/gapi/grails-app/services/grails/plugin/pdf/package-frame.html @@ -0,0 +1,37 @@ + + + + +grails-app.services.grails.plugin.pdf + + + + + + + + + + + +grails-app.services.grails.plugin.pdf + + + + + + + + +
+Classes  +
PdfRenderingService
+ + + + + + + + + diff --git a/docs/gapi/grails-app/services/grails/plugin/pdf/package-summary.html b/docs/gapi/grails-app/services/grails/plugin/pdf/package-summary.html new file mode 100644 index 0000000..f99fef4 --- /dev/null +++ b/docs/gapi/grails-app/services/grails/plugin/pdf/package-summary.html @@ -0,0 +1,114 @@ + + + + +grails-app.services.grails.plugin.pdf (pdf) + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ Groovy Documentation + +
+ + + +
+

+Package grails-app.services.grails.plugin.pdf +

+ + + +

 

+ + + + + + + + + + + + + + + +
+ Class Summary
PdfRenderingService
+  +

+

+
+
+ + + + + + +

Groovy Documentation

+
+ + diff --git a/docs/gapi/groovy.ico b/docs/gapi/groovy.ico new file mode 100644 index 0000000000000000000000000000000000000000..9e9b8d81a21db6c99daf3cd76320407a45a1b0d5 GIT binary patch literal 9662 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 MWNGZjTrAeV03kgoZ~y=R literal 0 HcmV?d00001 diff --git a/docs/gapi/help-doc.html b/docs/gapi/help-doc.html new file mode 100644 index 0000000..596b197 --- /dev/null +++ b/docs/gapi/help-doc.html @@ -0,0 +1,188 @@ + + + + + + +API Help (pdf) + + + + + + + + + +
+ + + + + + + + + + + + + +
+ Groovy Documentation + +
+ + +
+
+

+How This API Document Is Organized

+
+This API (Application Programming Interface) document has pages +corresponding to the items in the navigation bar, described as follows.

+Overview

+
+ +

+The Overview +page is the front page of this API document and provides a list of all +packages with a summary for each. This page can also contain an overall +description of the set of packages.

+

+Package

+
+ +

+Each package has a page that contains a list of its classes and +interfaces, with a summary for each. This page can contain four +categories:

    +
  • Interfaces (italic)
  • Classes
  • Enums
  • Exceptions
  • Errors
  • Annotation Types
+
+

+Class/Interface

+
+ +

+Each class, interface, nested class and nested interface has its own +separate page. Each of these pages has three sections consisting of a +class/interface description, summary tables, and detailed member +descriptions:

    +
  • Class inheritance diagram
  • Direct Subclasses
  • All Known Subinterfaces
  • All Known Implementing Classes
  • Class/interface declaration
  • Class/interface description +

    +

  • Nested Class Summary
  • Field Summary
  • Constructor Summary
  • Method Summary +

    +

  • Field Detail
  • Constructor Detail
  • Method Detail
+Each summary entry contains the first sentence from the detailed +description for that item. The summary entries are alphabetical, while +the detailed descriptions are in the order they appear in the source +code. This preserves the logical groupings established by the +programmer.
+ +

Annotation Type

+
+ +

+Each annotation type has its own separate page with the following sections:

    +
  • Annotation Type declaration
  • Annotation Type description
  • Required Element Summary
  • Optional Element Summary
  • Element Detail
+
+ +

Enum

+
+ +

+Each enum has its own separate page with the following sections:

    +
  • Enum declaration
  • Enum description
  • Enum Constant Summary
  • Enum Constant Detail
+
+

Tree (Class Hierarchy)

+
+There is a Class Hierarchy +page for all packages, plus a hierarchy for each package. Each +hierarchy page contains a list of classes and a list of interfaces. The +classes are organized by inheritance structure starting with java.lang.Object. The interfaces do not inherit from java.lang.Object.
    +
  • When viewing the Overview page, clicking on "Tree" displays the hierarchy for all packages.
  • When viewing a particular package, class or interface page, clicking "Tree" displays the hierarchy for only that package.
+
+

Deprecated API

+
+The Deprecated API +page lists all of the parts of the API that have been deprecated. A deprecated API +is not recommended for use, generally due to improvements, and a +replacement API is usually given. Deprecated APIs may be removed in +future implementations.
+

+Index

+
+The Index contains an alphabetic list of all classes, interfaces, constructors, methods, and fields.
+

+Prev/Next

+These links take you to the next or previous class, interface, package, or related page.

+Frames/No Frames

+These links show and hide the HTML frames. All pages are available with or without frames. +

+

+ +

Constant Field Values

+The Constant Field Values page lists the static final fields and their values. +

+ + +This help file applies to API documentation generated using the standard doclet. + +
+


+ +

Groovy Documentation

+
+ + \ No newline at end of file diff --git a/docs/gapi/index-all.html b/docs/gapi/index-all.html new file mode 100644 index 0000000..194287f --- /dev/null +++ b/docs/gapi/index-all.html @@ -0,0 +1,529 @@ + + + + + +Index (pdf) + + + + + + + + +
+ + + + + + + + + + + + + +
+ Groovy Documentation + +
+ + + +A + +B + +C + +D + +E + +F + +G + +H + +I + +J + +K + +L + +M + +N + +O + +P + +Q + +R + +S + +T + +U + +V + +W + +X + +Y + +Z + +_ + + + + +
+

+A

+ +
+ +
addRenderPdf(def, def) - Method in PdfGrailsPlugin +
+
assertTemplateArgumentProvided(Map) - Method in PdfRenderingService +
+
author - Property in PdfGrailsPlugin +
+
authorEmail - Property in PdfGrailsPlugin +
+
+ + + +
+

+B

+ +
+ +
badXmlThrowsXmlParseException() - Method in GrailsPdfSpec +
+
BuildConfig - Class in grails-app.conf +
+
BuildConfig() - Constructor in BuildConfig +
+
+ + + +
+

+C

+ +
+ +
Config - Class in grails-app.conf +
+
Config() - Constructor in Config +
+
createController() - Method in GrailsPdfSpec +
+
createPdf(InputStream) - Method in GrailsPdfSpec +
+
createTemplate(def) - Method in PdfRenderingService +
+
+ + + +
+

+D

+ +
+ +
DataSource - Class in grails-app.conf +
+
DataSource() - Constructor in DataSource +
+
dependsOn - Property in PdfGrailsPlugin +
+
description - Property in PdfGrailsPlugin +
+
documentation - Property in PdfGrailsPlugin +
+
doit - Property in PdfTestController +
+
doWithDynamicMethods - Property in PdfGrailsPlugin +
+
+ + + +
+

+E

+ +
+ +
extractTextLines(PDDocument) - Method in GrailsPdfSpec +
+
+ + + +
+

+F

+ +
+ +
+ + + +
+

+G

+ +
+ +
getControllerClass() - Method in GrailsPdfSpec +
+
grailsApplication - Property in GrailsPdfSpec +
+
GrailsPdfException - Class in src.groovy.grails.plugin.pdf +
+
GrailsPdfException(CharSequence, Throwable) - Constructor in GrailsPdfException +
+
GrailsPdfSpec - Class in test.integration.grails.plugin.pdf +
+
GrailsPdfSpec() - Constructor in GrailsPdfSpec +
+
grailsVersion - Property in PdfGrailsPlugin +
+
groovyPagesTemplateEngine - Property in PdfRenderingService +
+
+ + + +
+

+H

+ +
+ +
+ + + +
+

+I

+ +
+ +
+ + + +
+

+J

+ +
+ +
+ + + +
+

+K

+ +
+ +
+ + + +
+

+L

+ +
+ +
loadAfter - Property in PdfGrailsPlugin +
+
+ + + +
+

+M

+ +
+ +
mappings - Property in UrlMappings +
+
+ + + +
+

+N

+ +
+ +
+ + + +
+

+O

+ +
+ +
observe - Property in PdfGrailsPlugin +
/*", + "grails-app/controllers/*
+
onChange - Property in PdfGrailsPlugin +
+
+ + + +
+

+P

+ +
+ +
PdfGrailsPlugin - Class in DefaultPackage +
+
PdfGrailsPlugin() - Constructor in PdfGrailsPlugin +
+
PdfRenderingService - Class in grails-app.services.grails.plugin.pdf +
+
pdfRenderingService - Property in GrailsPdfSpec +
+
PdfRenderingService() - Constructor in PdfRenderingService +
+
PdfTestController - Class in grails-app.controllers +
+
PdfTestController() - Constructor in PdfTestController +
+
pluginExcludes - Property in PdfGrailsPlugin +
+
pluginManager - Property in GrailsPdfSpec +
+
+ + + +
+

+Q

+ +
+ +
+ + + +
+

+R

+ +
+ +
render(Map, HttpServletResponse) - Method in PdfRenderingService +
+
RenderingException - Class in src.groovy.grails.plugin.pdf +
+
RenderingException(def, def) - Constructor in RenderingException +
+
renderTemplateInPlugin() - Method in GrailsPdfSpec +
+
renderViaController() - Method in GrailsPdfSpec +
+
renderWithNoTemplateThrowsException() - Method in GrailsPdfSpec +
+
renderWithUnknownTemplateThrowsException() - Method in GrailsPdfSpec +
+
resolveGspTemplateResource(Map) - Method in PdfRenderingService +
+
+ + + +
+

+S

+ +
+ +
simpleRender() - Method in GrailsPdfSpec +
+
supportReloadingControllerClasses() - Method in GrailsPdfSpec +
+
+ + + +
+

+T

+ +
+ +
throwUnknownTemplateError(Map) - Method in PdfRenderingService +
+
title - Property in PdfGrailsPlugin +
+
transactional - Property in PdfRenderingService +
+
+ + + +
+

+U

+ +
+ +
UnknownTemplateException - Class in src.groovy.grails.plugin.pdf +
+
UnknownTemplateException(String, String) - Constructor in UnknownTemplateException +
+
UrlMappings - Class in grails-app.conf +
+
UrlMappings() - Constructor in UrlMappings +
+
+ + + +
+

+V

+ +
+ +
version - Property in PdfGrailsPlugin +
+
+ + + +
+

+W

+ +
+ +
+ + + +
+

+X

+ +
+ +
XmlParseException - Class in src.groovy.grails.plugin.pdf +
+
XmlParseException(def, def) - Constructor in XmlParseException +
+
+ + + +
+

+Y

+ +
+ +
+ + + +
+

+Z

+ +
+ +
+ + + +
+

+_

+ +
+ +
+ + + +
+

Groovy Documentation

+
+ + diff --git a/docs/gapi/index.html b/docs/gapi/index.html new file mode 100644 index 0000000..cbe6628 --- /dev/null +++ b/docs/gapi/index.html @@ -0,0 +1,37 @@ + + + + +{todo.title} + + + + + + + + + + + + + +<H2> +Frame Alert</H2> + +<P> +This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. +<BR> +Link to<A HREF="overview-summary.html">Non-frame version.</A> + + + diff --git a/docs/gapi/inherit.gif b/docs/gapi/inherit.gif new file mode 100644 index 0000000000000000000000000000000000000000..c814867a13deb0ca7ea2156c6ca1d5a03372af7e GIT binary patch literal 57 zcmZ?wbhEHbIIT!9-C*e{wE9>Kx3D)-;0v)C; KYxQGgum%9JOA&7X literal 0 HcmV?d00001 diff --git a/docs/gapi/overview-frame.html b/docs/gapi/overview-frame.html new file mode 100644 index 0000000..c57356e --- /dev/null +++ b/docs/gapi/overview-frame.html @@ -0,0 +1,56 @@ + + + + +Overview (Groovy Documentation) + + + + + + + + + + + + + + +
+Groovy Documentation
+ + + + + +
All Classes +

+ +Packages +
+ +DefaultPackage +
+ +grails-app.conf +
+ +grails-app.controllers +
+ +grails-app.services.grails.plugin.pdf +
+ +src.groovy.grails.plugin.pdf +
+ +test.integration.grails.plugin.pdf +
+ +

+ +

+  + + diff --git a/docs/gapi/overview-summary.html b/docs/gapi/overview-summary.html new file mode 100644 index 0000000..9db071f --- /dev/null +++ b/docs/gapi/overview-summary.html @@ -0,0 +1,119 @@ + + + + +Overview (pdf) + + + + + + + + +


+ + + + + + + + + + + + + +
+Groovy Documentation + +
+ + +
+
+

+Groovy Documentation

+
+

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+Packages
DefaultPackage
grails-app.conf
grails-app.controllers
grails-app.services.grails.plugin.pdf
src.groovy.grails.plugin.pdf
test.integration.grails.plugin.pdf
+ +

Groovy Documentation

+
+ + diff --git a/docs/gapi/package-list b/docs/gapi/package-list new file mode 100644 index 0000000..3b16813 --- /dev/null +++ b/docs/gapi/package-list @@ -0,0 +1,6 @@ +DefaultPackage +grails-app.conf +grails-app.controllers +grails-app.services.grails.plugin.pdf +src.groovy.grails.plugin.pdf +test.integration.grails.plugin.pdf diff --git a/docs/gapi/src/groovy/grails/plugin/pdf/GrailsPdfException.html b/docs/gapi/src/groovy/grails/plugin/pdf/GrailsPdfException.html new file mode 100644 index 0000000..be363e4 --- /dev/null +++ b/docs/gapi/src/groovy/grails/plugin/pdf/GrailsPdfException.html @@ -0,0 +1,235 @@ + + + + + + + + + +GrailsPdfException (Groovy Documentation) + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+Groovy Documentation +
+ + + +
+ +

+ +src.groovy.grails.plugin.pdf +
+Class GrailsPdfException

+
java.lang.Object
+  java.lang.Throwable
+      java.lang.Exception
+          src.groovy.grails.plugin.pdf.GrailsPdfException
+

+
class GrailsPdfException
+extends java.lang.Exception
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Summary
+ GrailsPdfException(java.lang.CharSequence message, java.lang.Throwable cause = null) +
+

+
+   + + + + + + + + + +
+ Method Summary
+   + + +
+ Methods inherited from class java.lang.Exception +
printStackTrace, printStackTrace, printStackTrace, fillInStackTrace, getCause, initCause, toString, getMessage, getLocalizedMessage, getStackTrace, setStackTrace, wait, wait, wait, hashCode, getClass, equals, notify, notifyAll
+   + + +
+ Methods inherited from class java.lang.Throwable +
printStackTrace, printStackTrace, printStackTrace, fillInStackTrace, getCause, initCause, toString, getMessage, getLocalizedMessage, getStackTrace, setStackTrace, wait, wait, wait, hashCode, getClass, equals, notify, notifyAll
+   + + +
+ Methods inherited from class java.lang.Object +
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll
+   + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Detail
+ +

+ GrailsPdfException

+
public GrailsPdfException(java.lang.CharSequence message, java.lang.Throwable cause = null)
+
+
+
+

+

+
+ +   + + + + + + + + +

Groovy Documentation

+
+ + + diff --git a/docs/gapi/src/groovy/grails/plugin/pdf/RenderingException.html b/docs/gapi/src/groovy/grails/plugin/pdf/RenderingException.html new file mode 100644 index 0000000..55cf579 --- /dev/null +++ b/docs/gapi/src/groovy/grails/plugin/pdf/RenderingException.html @@ -0,0 +1,236 @@ + + + + + + + + + +RenderingException (Groovy Documentation) + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+Groovy Documentation +
+ + + +
+ +

+ +src.groovy.grails.plugin.pdf +
+Class RenderingException

+
java.lang.Object
+  java.lang.Throwable
+      java.lang.Exception
+          src.groovy.grails.plugin.pdf.GrailsPdfException
+              src.groovy.grails.plugin.pdf.RenderingException
+

+
class RenderingException
+extends GrailsPdfException
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Summary
+ RenderingException(def xml, def cause) +
+

+
+   + + + + + + + + + +
+ Method Summary
+   + + +
+ Methods inherited from class java.lang.Exception +
printStackTrace, printStackTrace, printStackTrace, fillInStackTrace, getCause, initCause, toString, getMessage, getLocalizedMessage, getStackTrace, setStackTrace, wait, wait, wait, hashCode, getClass, equals, notify, notifyAll
+   + + +
+ Methods inherited from class java.lang.Throwable +
printStackTrace, printStackTrace, printStackTrace, fillInStackTrace, getCause, initCause, toString, getMessage, getLocalizedMessage, getStackTrace, setStackTrace, wait, wait, wait, hashCode, getClass, equals, notify, notifyAll
+   + + +
+ Methods inherited from class java.lang.Object +
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll
+   + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Detail
+ +

+ RenderingException

+
public RenderingException(def xml, def cause)
+
+
+
+

+

+
+ +   + + + + + + + + +

Groovy Documentation

+
+ + + diff --git a/docs/gapi/src/groovy/grails/plugin/pdf/UnknownTemplateException.html b/docs/gapi/src/groovy/grails/plugin/pdf/UnknownTemplateException.html new file mode 100644 index 0000000..eb79401 --- /dev/null +++ b/docs/gapi/src/groovy/grails/plugin/pdf/UnknownTemplateException.html @@ -0,0 +1,236 @@ + + + + + + + + + +UnknownTemplateException (Groovy Documentation) + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+Groovy Documentation +
+ + + +
+ +

+ +src.groovy.grails.plugin.pdf +
+Class UnknownTemplateException

+
java.lang.Object
+  java.lang.Throwable
+      java.lang.Exception
+          src.groovy.grails.plugin.pdf.GrailsPdfException
+              src.groovy.grails.plugin.pdf.UnknownTemplateException
+

+
class UnknownTemplateException
+extends GrailsPdfException
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Summary
+ UnknownTemplateException(java.lang.String template, java.lang.String plugin = null) +
+

+
+   + + + + + + + + + +
+ Method Summary
+   + + +
+ Methods inherited from class java.lang.Exception +
printStackTrace, printStackTrace, printStackTrace, fillInStackTrace, getCause, initCause, toString, getMessage, getLocalizedMessage, getStackTrace, setStackTrace, wait, wait, wait, hashCode, getClass, equals, notify, notifyAll
+   + + +
+ Methods inherited from class java.lang.Throwable +
printStackTrace, printStackTrace, printStackTrace, fillInStackTrace, getCause, initCause, toString, getMessage, getLocalizedMessage, getStackTrace, setStackTrace, wait, wait, wait, hashCode, getClass, equals, notify, notifyAll
+   + + +
+ Methods inherited from class java.lang.Object +
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll
+   + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Detail
+ +

+ UnknownTemplateException

+
public UnknownTemplateException(java.lang.String template, java.lang.String plugin = null)
+
+
+
+

+

+
+ +   + + + + + + + + +

Groovy Documentation

+
+ + + diff --git a/docs/gapi/src/groovy/grails/plugin/pdf/XmlParseException.html b/docs/gapi/src/groovy/grails/plugin/pdf/XmlParseException.html new file mode 100644 index 0000000..e786531 --- /dev/null +++ b/docs/gapi/src/groovy/grails/plugin/pdf/XmlParseException.html @@ -0,0 +1,236 @@ + + + + + + + + + +XmlParseException (Groovy Documentation) + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+Groovy Documentation +
+ + + +
+ +

+ +src.groovy.grails.plugin.pdf +
+Class XmlParseException

+
java.lang.Object
+  java.lang.Throwable
+      java.lang.Exception
+          src.groovy.grails.plugin.pdf.GrailsPdfException
+              src.groovy.grails.plugin.pdf.XmlParseException
+

+
class XmlParseException
+extends GrailsPdfException
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Summary
+ XmlParseException(def xml, def cause) +
+

+
+   + + + + + + + + + +
+ Method Summary
+   + + +
+ Methods inherited from class java.lang.Exception +
printStackTrace, printStackTrace, printStackTrace, fillInStackTrace, getCause, initCause, toString, getMessage, getLocalizedMessage, getStackTrace, setStackTrace, wait, wait, wait, hashCode, getClass, equals, notify, notifyAll
+   + + +
+ Methods inherited from class java.lang.Throwable +
printStackTrace, printStackTrace, printStackTrace, fillInStackTrace, getCause, initCause, toString, getMessage, getLocalizedMessage, getStackTrace, setStackTrace, wait, wait, wait, hashCode, getClass, equals, notify, notifyAll
+   + + +
+ Methods inherited from class java.lang.Object +
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll
+   + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Detail
+ +

+ XmlParseException

+
public XmlParseException(def xml, def cause)
+
+
+
+

+

+
+ +   + + + + + + + + +

Groovy Documentation

+
+ + + diff --git a/docs/gapi/src/groovy/grails/plugin/pdf/package-frame.html b/docs/gapi/src/groovy/grails/plugin/pdf/package-frame.html new file mode 100644 index 0000000..955f5fd --- /dev/null +++ b/docs/gapi/src/groovy/grails/plugin/pdf/package-frame.html @@ -0,0 +1,37 @@ + + + + +src.groovy.grails.plugin.pdf + + + + + + + + + + + +src.groovy.grails.plugin.pdf + + + + + + + + + + +
+Exceptions  +
GrailsPdfException
RenderingException
UnknownTemplateException
XmlParseException
+ + + + + + + diff --git a/docs/gapi/src/groovy/grails/plugin/pdf/package-summary.html b/docs/gapi/src/groovy/grails/plugin/pdf/package-summary.html new file mode 100644 index 0000000..6849126 --- /dev/null +++ b/docs/gapi/src/groovy/grails/plugin/pdf/package-summary.html @@ -0,0 +1,132 @@ + + + + +src.groovy.grails.plugin.pdf (pdf) + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ Groovy Documentation + +
+ + + +
+

+Package src.groovy.grails.plugin.pdf +

+ + + +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Exception Summary
GrailsPdfException
RenderingException
UnknownTemplateException
XmlParseException
+  +

+

+
+
+ + + + +

Groovy Documentation

+
+ + diff --git a/docs/gapi/stylesheet.css b/docs/gapi/stylesheet.css new file mode 100644 index 0000000..8f77530 --- /dev/null +++ b/docs/gapi/stylesheet.css @@ -0,0 +1,28 @@ +/* Groovydoc style sheet */ + +/* Define colors, fonts and other style attributes here to override the defaults */ + +/* Page background color */ +body { background-color: #FFFFFF } + +/* Headings */ +h1 { font-size: 145% } + +/* Table colors */ +.TableHeadingColor { background: #97D0E8 } /* Dark cyan */ +.TableSubHeadingColor { background: #E0F0FF } /* Light cyan */ +.TableRowColor { background: #FFFFFF } /* White */ + +/* Font used in left-hand frame lists */ +.FrameTitleFont { font-size: 100%; font-family: Helvetica, Arial, sans-serif } +.FrameHeadingFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif } +.FrameItemFont { font-size: 90%; font-family: Helvetica, Arial, sans-serif } + +/* Navigation bar fonts and colors */ +.NavBarCell1 { background-color:#EEEEFF;} /* Light mauve */ +.NavBarCell1Rev { background-color:#00008B;} /* Dark Blue */ +.NavBarFont1 { font-family: Arial, Helvetica, sans-serif; color:#000000;} +.NavBarFont1Rev { font-family: Arial, Helvetica, sans-serif; color:#FFFFFF;} + +.NavBarCell2 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;} +.NavBarCell3 { font-family: Arial, Helvetica, sans-serif; background-color:#FFFFFF;} \ No newline at end of file diff --git a/docs/gapi/test/integration/grails/plugin/pdf/GrailsPdfSpec.html b/docs/gapi/test/integration/grails/plugin/pdf/GrailsPdfSpec.html new file mode 100644 index 0000000..35866e2 --- /dev/null +++ b/docs/gapi/test/integration/grails/plugin/pdf/GrailsPdfSpec.html @@ -0,0 +1,597 @@ + + + + + + + + + +GrailsPdfSpec (Groovy Documentation) + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+Groovy Documentation +
+ + + +
+ +

+ +test.integration.grails.plugin.pdf +
+Class GrailsPdfSpec

+
java.lang.Object
+  IntegrationSpec
+      test.integration.grails.plugin.pdf.GrailsPdfSpec
+

+
class GrailsPdfSpec
+extends IntegrationSpec
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Property Summary
+ def + grailsApplication +
+

+
+ def + pdfRenderingService +
+

+
+ def + pluginManager +
+

+
+   + + + + + + + + + + + + + + + + + + + +
+ Constructor Summary
+ GrailsPdfSpec() +
+

+
+   + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Method Summary
+ def + + badXmlThrowsXmlParseException() +
+

+
+ def + + createController() +
+

+
+ def + + createPdf(java.util.Map renderArgs) +
+

+
+ def + + createPdf(java.io.InputStream inputStream) +
+

+
+ def + + extractTextLines(java.util.Map renderArgs) +
+

+
+ def + + extractTextLines(byte[] bytes) +
+

+
+ def + + extractTextLines(PDDocument pdf) +
+

+
+ def + + getControllerClass() +
+

+
+ def + + renderTemplateInPlugin() +
+

+
+ def + + renderViaController() +
+

+
+ def + + renderWithNoTemplateThrowsException() +
+

+
+ def + + renderWithUnknownTemplateThrowsException() +
+

+
+ def + + simpleRender() +
+

+
+ def + + supportReloadingControllerClasses() +
+

+
+   + + +

+ + + + + + + + + + + + + + + + + + + +
+ Property Detail
+ +

grailsApplication

+
def grailsApplication
+
+
+
+

+

+
+ +

pdfRenderingService

+
def pdfRenderingService
+
+
+
+

+

+
+ +

pluginManager

+
def pluginManager
+
+
+
+

+

+
+ +   + + + + + + + + + + + + + + + +
+ Constructor Detail
+ +

+ GrailsPdfSpec

+
GrailsPdfSpec()
+
+
+
+

+

+
+ +   + + + + + + + + + + +
+ Method Detail
+ +

+ badXmlThrowsXmlParseException

+
public def badXmlThrowsXmlParseException()
+
+
+
+

+

+
+ +

+ createController

+
public def createController()
+
+
+
+

+

+
+ +

+ createPdf

+
public def createPdf(java.util.Map renderArgs)
+
+
+
+

+

+
+ +

+ createPdf

+
public def createPdf(java.io.InputStream inputStream)
+
+
+
+

+

+
+ +

+ extractTextLines

+
public def extractTextLines(java.util.Map renderArgs)
+
+
+
+

+

+
+ +

+ extractTextLines

+
public def extractTextLines(byte[] bytes)
+
+
+
+

+

+
+ +

+ extractTextLines

+
public def extractTextLines(PDDocument pdf)
+
+
+
+

+

+
+ +

+ getControllerClass

+
public def getControllerClass()
+
+
+
+

+

+
+ +

+ renderTemplateInPlugin

+
public def renderTemplateInPlugin()
+
+
+
+

+

+
+ +

+ renderViaController

+
public def renderViaController()
+
+
+
+

+

+
+ +

+ renderWithNoTemplateThrowsException

+
public def renderWithNoTemplateThrowsException()
+
+
+
+

+

+
+ +

+ renderWithUnknownTemplateThrowsException

+
public def renderWithUnknownTemplateThrowsException()
+
+
+
+

+

+
+ +

+ simpleRender

+
public def simpleRender()
+
+
+
+

+

+
+ +

+ supportReloadingControllerClasses

+
public def supportReloadingControllerClasses()
+
+
+
+

+

+
+ +   + + + +

Groovy Documentation

+
+ + + diff --git a/docs/gapi/test/integration/grails/plugin/pdf/package-frame.html b/docs/gapi/test/integration/grails/plugin/pdf/package-frame.html new file mode 100644 index 0000000..19bc97a --- /dev/null +++ b/docs/gapi/test/integration/grails/plugin/pdf/package-frame.html @@ -0,0 +1,37 @@ + + + + +test.integration.grails.plugin.pdf + + + + + + + + + + + +test.integration.grails.plugin.pdf + + + + + + + + +
+Classes  +
GrailsPdfSpec
+ + + + + + + + + diff --git a/docs/gapi/test/integration/grails/plugin/pdf/package-summary.html b/docs/gapi/test/integration/grails/plugin/pdf/package-summary.html new file mode 100644 index 0000000..7b4d0ed --- /dev/null +++ b/docs/gapi/test/integration/grails/plugin/pdf/package-summary.html @@ -0,0 +1,114 @@ + + + + +test.integration.grails.plugin.pdf (pdf) + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ Groovy Documentation + +
+ + + +
+

+Package test.integration.grails.plugin.pdf +

+ + + +

 

+ + + + + + + + + + + + + + + +
+ Class Summary
GrailsPdfSpec
+  +

+

+
+
+ + + + + + +

Groovy Documentation

+
+ + diff --git a/docs/manual/css/main.css b/docs/manual/css/main.css new file mode 100644 index 0000000..300467c --- /dev/null +++ b/docs/manual/css/main.css @@ -0,0 +1,325 @@ +.body { + margin-left: 30px; + font-family: Tahoma, Verdana, Arial; + font-size:95%; +} +#header .images { + padding-bottom:40px; +} +#header .message { + font-family:"Century Gothic", "Trebuchet MS", "Arial Narrow", Arial, sans-serif; + font-size:15px; + text-transform:uppercase; + text-align:right; + font-weight:normal; + margin:0; + padding:0; + margin-right:40px; + color:#000000; + border-bottom:1px solid #eeeeee; +} + +.warning { + background-image: url(../img/warning.gif); + background-repeat: no-repeat; + background-position: 7 7; + border: 1px solid #CC0000; + margin-top: 4px; + margin-bottom: 4px; + padding: 10px; + padding-left: 40px; + line-height: 100%; + width: 80%; + background-color: #FFCCCC; +} + +.note { + background-image: url(../img/note.gif); + background-repeat: no-repeat; + background-position: 7 7; + border: 1px solid #F0C000; + margin-top: 4px; + margin-bottom: 4px; + padding: 10px; + padding-left: 40px; + line-height: 100%; + width: 80%; + background-color: #FFFFCE; +} + +pre .code { + border: 1px solid black; + padding-bottom:10px; + background-color: lightgrey; + padding-left:20px; +} +.bq { + margin-top: 4px; + margin-bottom: 4px; + padding: 5px 5px 5px 5px; + padding-bottom: 15px; + color: inherit; + background-color: #F0F0F0; + border: 1px dashed black; + font-family: courier, courier new, monospace; + font-size: 12px; + line-height: 100%; + white-space: pre; + width: 90%; + overflow: auto; + overflow: scroll -moz-scrollbars-horizontal; + overflow-x: auto; +} +#footer { + border-top:1px solid #eeeeee; + text-align:center; +} +.tocItem { + padding-bottom: 4px; +} +/** + * Wiki text stylesheet definitions. + * @author Matthias L. Jugel + * @version $Id: SnipSnap-Theme.snip,v 1.1.2.1 2004/01/26 14:07:31 leo Exp $ + */ + +.bold { font-weight: bold; } +.italic { font-style: italic; } + +/************************************************/ +/* image positioning */ +img { + margin-top: 1px; + margin-bottom: 1px; + vertical-align: middle; +} + +img.left { + display: block; + left: 0px; +} + +img.right { + display: block; + right: 0px; +} + +img.center { + text-align: center; +} + +img.float-left { + float: left; + margin-top: 3px; + margin-right: 3px; + margin-bottom: 3px; +} + +img.float-right { + float: right; + margin-top: 3px; + margin-left: 3px; + margin-bottom: 3px; +} + +/* +.graph-image { + position: relative; + width: 100%; +} +*/ + +.heading-1 { + font-weight: bold; + font-size: 14px; + font-variant: small-caps; +} + +.heading-1-1 { + font-size: 12px; + font-variant: small-caps; +} + +.heading-1-1-1 { + font-size: 12px; +} + +.quote { + font-style: italic; + color: inherit; + background-color: inherit; + font-family: inherit; + font-size: inherit; +} + +/************************************************/ +/* code formatting */ +.code { + margin-top: 4px; + margin-bottom: 4px; + padding: 5px 5px 5px 5px; + color: inherit; + background-color: #F0F0F0; + border: 1px dashed black; + font-family: courier, courier new, monospace; + font-size: 12px; + line-height: 100%; + white-space: pre; + width: 98%; + overflow: auto; + overflow: scroll -moz-scrollbars-horizontal; + overflow-x: auto; +} + + +.java-keyword { + font-weight: bold; + color: #0000aa; + background-color: inherit; +} + +.java-object { + color: #000088; + background-color: inherit; +} + +.java-quote { + color: #00aa00; + background-color: inherit; +} + +.xml-keyword { + font-weight: bold; +} + +.xml-tag { + color: #0000aa; + background-color: inherit; +} + +/* weblog formatting */ +.blog-date { + display: block; + background-color: #f8f8f8; + color: black; + font-family: verdana, sans-serif; + font-size: 16px; + font-weight: bold; + margin-bottom: 10px; + width: 100%; +} + +/* special formatting of a wiki table */ +.wiki-table { + border-style: solid; + border-color: black; + border-width: 0px 1px 1px 1px; + empty-cells: show; +} + +.wiki-table td { + border-top: 1px solid black; + padding: 4px 4px 4px 4px; +} + +.wiki-table th { + border-top: 1px solid black; + text-align: left; + color: inherit; + font-weight: bold; + /* background-color: #DDEEFF; */ + background-color: #d9e4f9; +} + +.wiki-table .table-odd { + color: inherit; + background-color: #F8F8F8; +} + +.wiki-table .table-even { +} + +/************************************************/ +/* list formatting */ + +.list { +} + +.list-title { + font-weight: bold; +} + +.list ul { + margin-top: 0px; + margin-bottom: 0px; + margin-left: 0px; + padding-left: 0px; + list-style-type: none; +} + +/* wiki lists */ + +ul.minus { list-style-type: square; } +ul.star { list-style-type: circle; } +ol.roman { list-style-type: lower-roman; } +ol.ROMAN { list-style-type: upper-roman; } +ol.alpha { list-style-type: lower-alpha; } +ol.ALPHA { list-style-type: upper-alpha; } +ol.greek { list-style-type: lower-greek; } +ol.GREEK { list-style-type: upper-greek; } +ol.hiragana { list-style-type: hiragana; } +ol.HIRAGANA { list-style-type: hiragana-iroha; } +ol.katakana { list-style-type: katakana; } +ol.KATAKANA { list-style-type: katakana-iroha; } +ol.HEBREW { list-style-type: hebrew; } + + +/************************************************/ +/* index formatting */ +.index-top { +} + +.index-top th { + padding: 1px 1px 1px 1px; + text-align: left; + color: inherit; + font-weight: bold; + background-color: #d9e4f9; +} + +.index { +} + +.index td { + padding: 1px 1px 1px 1px; +} + +.index th { + padding: 1px 1px 1px 1px; + text-align: left; + color: inherit; + font-weight: bold; + background-color: #d9e4f9; +} + +/************************************************/ +/* calendar display */ +.calendar { + border-spacing: 0px; + font-size: 0.7em; +} + +.calendar td { + text-align: right; + padding: 0px; +} + +.calendar caption { + font-size: 1em; + text-align: left; + font-weight: bold; +} + +.calendar .today { + border: 3px solid #cccccc; +} \ No newline at end of file diff --git a/docs/manual/css/menu.css b/docs/manual/css/menu.css new file mode 100644 index 0000000..35c80eb --- /dev/null +++ b/docs/manual/css/menu.css @@ -0,0 +1,17 @@ +.menuItem { + font-family:Tahoma, Verdana, Arial; + font-weight: normal; + font-size:95%; +} +.menuTitle { + font-size:85%; + font-family:Tahoma, Verdana, Arial; +} +.menuUsageItem { + font-size:95%; + font-family:Tahoma, Verdana, Arial; + margin-bottom:10px; +} +.menuUsageItem a { + text-decoration: none; +} \ No newline at end of file diff --git a/docs/manual/css/ref.css b/docs/manual/css/ref.css new file mode 100644 index 0000000..c80c380 --- /dev/null +++ b/docs/manual/css/ref.css @@ -0,0 +1,341 @@ +.body { + margin-left: 30px; + font-family: Tahoma, Verdana, Arial; + font-size:95%; +} + +h1 { + font-family: Arial, Verdana, Tahoma; + border-bottom:1px solid #eeeeee; + font-size:1.2em; + margin-left:30px; + margin-top:50px; +} + +h2 { + font-family: Arial, Verdana, Tahoma; + font-weight:normal; + font-style: italic; + font-size:1.0em; + margin-left:30px; +} + +p { + margin-left:50px; +} + +ul { + + margin-left:50px; +} + +ol { + + margin-left:50px; +} + + +blockquote { + margin-left:50px; +} + +/** + * Wiki text stylesheet definitions. + * @author Matthias L. Jugel + * @version $Id: SnipSnap-Theme.snip,v 1.1.2.1 2004/01/26 14:07:31 leo Exp $ + */ + +.bold { font-weight: bold; } +.italic { font-style: italic; } + +/************************************************/ +/* image positioning */ +img { + margin-top: 1px; + margin-bottom: 1px; + vertical-align: middle; +} + +img.left { + display: block; + left: 0px; +} + +img.right { + display: block; + right: 0px; +} + +img.center { + text-align: center; +} + +img.float-left { + float: left; + margin-top: 3px; + margin-right: 3px; + margin-bottom: 3px; +} + +img.float-right { + float: right; + margin-top: 3px; + margin-left: 3px; + margin-bottom: 3px; +} + +/* +.graph-image { + position: relative; + width: 100%; +} +*/ + +.heading-1 { + font-weight: bold; + font-size: 14px; + font-variant: small-caps; +} + +.heading-1-1 { + font-size: 12px; + font-variant: small-caps; +} + +.heading-1-1-1 { + font-size: 12px; +} + +.quote { + font-style: italic; + color: inherit; + background-color: inherit; + font-family: inherit; + font-size: inherit; +} + +.warning { + background-image: url(../img/warning.gif); + background-repeat: no-repeat; + background-position: 7 7; + border: 1px solid #CC0000; + margin-top: 4px; + margin-bottom: 4px; + margin-left:50px; + padding: 10px; + padding-left: 40px; + line-height: 100%; + width: 85%; + background-color: #FFCCCC; +} + +.note { + background-image: url(../img/note.gif); + background-repeat: no-repeat; + background-position: 7 7; + border: 1px solid #F0C000; + margin-top: 4px; + margin-bottom: 4px; + margin-left:50px; + padding: 10px; + padding-left: 40px; + line-height: 100%; + width: 85%; + background-color: #FFFFCE; +} +/************************************************/ +/* code formatting */ +.bq { + margin-top: 4px; + margin-bottom: 4px; + margin-left:40px; + padding: 5px 5px 5px 5px; + padding-bottom: 15px; + color: inherit; + background-color: #F0F0F0; + border: 1px dashed black; + font-family: courier, courier new, monospace; + font-size: 12px; + line-height: 100%; + white-space: pre; + width: 90%; + overflow: auto; + overflow: scroll -moz-scrollbars-horizontal; + overflow-x: auto; +} +.code { + margin-top: 4px; + margin-bottom: 4px; + margin-left:40px; + padding: 5px 5px 5px 5px; + color: inherit; + background-color: #F0F0F0; + border: 1px dashed black; + font-family: courier, courier new, monospace; + font-size: 12px; + line-height: 100%; + white-space: pre; + width: 90%; + overflow: auto; + overflow: scroll -moz-scrollbars-horizontal; + overflow-x: auto; +} +/* Paragraphs are created inside code blocks after blank lines */ +.code p { + margin-left: 0px; +} +table .code { + margin-left:0px; +} + +.java-keyword { + font-weight: bold; + color: #0000aa; + background-color: inherit; +} + +.java-object { + color: #000088; + background-color: inherit; +} + +.java-quote { + color: #00aa00; + background-color: inherit; +} + +.xml-keyword { + font-weight: bold; +} + +.xml-tag { + color: #0000aa; + background-color: inherit; +} + +/* weblog formatting */ +.blog-date { + display: block; + background-color: #f8f8f8; + color: black; + font-family: verdana, sans-serif; + font-size: 16px; + font-weight: bold; + margin-bottom: 10px; + width: 100%; +} + +/* special formatting of a wiki table */ +.wiki-table { + border-style: solid; + border-color: black; + border-width: 0px 1px 1px 1px; + empty-cells: show; +} + +.wiki-table td { + border-top: 1px solid black; + padding: 4px 4px 4px 4px; +} + +.wiki-table th { + border-top: 1px solid black; + text-align: left; + color: inherit; + font-weight: bold; + /* background-color: #DDEEFF; */ + background-color: #d9e4f9; +} + +.wiki-table .table-odd { + color: inherit; + background-color: #F8F8F8; +} + +.wiki-table .table-even { +} + +/************************************************/ +/* list formatting */ + +.list { +} + +.list-title { + font-weight: bold; +} + +.list ul { + margin-top: 0px; + margin-bottom: 0px; + margin-left: 0px; + padding-left: 0px; + list-style-type: none; +} + +/* wiki lists */ + +ul.minus { list-style-type: square; } +ul.star { list-style-type: circle; } +ol.roman { list-style-type: lower-roman; } +ol.ROMAN { list-style-type: upper-roman; } +ol.alpha { list-style-type: lower-alpha; } +ol.ALPHA { list-style-type: upper-alpha; } +ol.greek { list-style-type: lower-greek; } +ol.GREEK { list-style-type: upper-greek; } +ol.hiragana { list-style-type: hiragana; } +ol.HIRAGANA { list-style-type: hiragana-iroha; } +ol.katakana { list-style-type: katakana; } +ol.KATAKANA { list-style-type: katakana-iroha; } +ol.HEBREW { list-style-type: hebrew; } + + +/************************************************/ +/* index formatting */ +.index-top { +} + +.index-top th { + padding: 1px 1px 1px 1px; + text-align: left; + color: inherit; + font-weight: bold; + background-color: #d9e4f9; +} + +.index { +} + +.index td { + padding: 1px 1px 1px 1px; +} + +.index th { + padding: 1px 1px 1px 1px; + text-align: left; + color: inherit; + font-weight: bold; + background-color: #d9e4f9; +} + +/************************************************/ +/* calendar display */ +.calendar { + border-spacing: 0px; + font-size: 0.7em; +} + +.calendar td { + text-align: right; + padding: 0px; +} + +.calendar caption { + font-size: 1em; + text-align: left; + font-weight: bold; +} + +.calendar .today { + border: 3px solid #cccccc; +} \ No newline at end of file diff --git a/docs/manual/guide/index.html b/docs/manual/guide/index.html new file mode 100644 index 0000000..85fa0d6 --- /dev/null +++ b/docs/manual/guide/index.html @@ -0,0 +1,33 @@ + + + pdf 0.4 - Reference Documentation + + + + + +
+

Table of Contents

+ +
+
+ +
+ + + \ No newline at end of file diff --git a/docs/manual/guide/single.html b/docs/manual/guide/single.html new file mode 100644 index 0000000..85fa0d6 --- /dev/null +++ b/docs/manual/guide/single.html @@ -0,0 +1,33 @@ + + + pdf 0.4 - Reference Documentation + + + + + +
+

Table of Contents

+ +
+
+ +
+ + + \ No newline at end of file diff --git a/docs/manual/img/grails-icon.png b/docs/manual/img/grails-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..68e3678a7658a9ff7870fd2af2f56b86c9ead96b GIT binary patch literal 3261 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 literal 0 HcmV?d00001 diff --git a/docs/manual/img/grails.png b/docs/manual/img/grails.png new file mode 100644 index 0000000000000000000000000000000000000000..9cb734d8f7e9f11645326d61f24dbe711d8cc062 GIT binary patch literal 21146 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 F{{t^hJ0Ac5 literal 0 HcmV?d00001 diff --git a/docs/manual/img/note.gif b/docs/manual/img/note.gif new file mode 100644 index 0000000000000000000000000000000000000000..1c9883b8f786b741e225a96497faf65492cd2901 GIT binary patch literal 569 zcmZ?wbhEHb6krfwc*elM#3uOe3B$#83a`($Y@5vc;X%ON{Z&OJ4&N?W{P=MH{3`c7 z^UOayI&5lYf9n|2m;0+ezZ8FbW!J|?IS=>6J-V>+hb?S=l9pk{sTQjW1#qxg;j(ho4=7F;*rzqbH#N7kw#Dmm$(gmc#zecx z^)~ZI=>@5>O^!GA@D8yv;%O5O^|zMi)mC@lZgn>| z6;hI6_Y|<;lWYkH(uib@kQK1imv(M;GE&hnP-gM7xFyXf+7ztkA8BAB9~LY9Rhs2> k+%X^DK!tB#LpT;KX!ht5acp}Mu|vSQ#aBR?jfue;0CG|1ssI20 literal 0 HcmV?d00001 diff --git a/docs/manual/img/springsource-logo.png b/docs/manual/img/springsource-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..ea7d8f64a3e46da571c7edef6164e8b8710eff11 GIT binary patch literal 13211 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 N002ovPDHLkV1h_|z1RQ% literal 0 HcmV?d00001 diff --git a/docs/manual/img/warning.gif b/docs/manual/img/warning.gif new file mode 100644 index 0000000000000000000000000000000000000000..c6acdec605f39b77941ee483a41240ba7ca73a7a GIT binary patch literal 613 zcmcJMziSg=9LC?qG)Y@qU$4>jFll`gt$Ev2`!@dQU81(9SaS-cH#kHvlxRV-d5dsM zxm=tAf&@j(RCAjd10uK-vu1F}VBw%0-t`?{9OP^INB9g6pJ#gDc{Ym=*0ddrFyaUS zfCLZ{xRhMTKnUP`AclblTtL@{Zc}!A(ec6exbH*Dfls^8w4qUvjjC)^z$*#QmR^Z_ zcHr3q#|GO3+vq!vv`t}KJ;#Bn0aaaAO*w?!oU9nKqRWyFB`St)QLqSDs`BkbCn$QbS9WV&y&joaxskuAM&6dkbIR0oB7N=N>H0XGP(Cg!u4 + + pdf 0.4 Reference Documentation + + + + + + + <h2>Frame Alert</H2> + <p> + This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client. + + + \ No newline at end of file diff --git a/docs/manual/ref/Controller/renderPdf.html b/docs/manual/ref/Controller/renderPdf.html new file mode 100644 index 0000000..d49e705 --- /dev/null +++ b/docs/manual/ref/Controller/renderPdf.html @@ -0,0 +1,12 @@ + + + + pdf 0.4 - Reference Documentation + + + + +

renderPdf

Purpose

Examples

foo.renderPdf(map)

Description

Arguments:

* map + + + \ No newline at end of file diff --git a/docs/manual/ref/menu.html b/docs/manual/ref/menu.html new file mode 100644 index 0000000..411854f --- /dev/null +++ b/docs/manual/ref/menu.html @@ -0,0 +1,13 @@ + + + + menu + + + +

+

Controller

+ + \ No newline at end of file diff --git a/docs/manual/ref/topleft.html b/docs/manual/ref/topleft.html new file mode 100644 index 0000000..e695132 --- /dev/null +++ b/docs/manual/ref/topleft.html @@ -0,0 +1,8 @@ + + +
+ +

Reference Guide

+
+ + \ No newline at end of file From cb0ef5c0505bbb4464cbba5bb7b940537a104301 Mon Sep 17 00:00:00 2001 From: Luke Daley Date: Thu, 15 Apr 2010 11:35:27 +1000 Subject: [PATCH 03/26] Auto-publication of plugin docs. --- docs/gapi/DefaultPackage/PdfGrailsPlugin.html | 2 +- docs/gapi/allclasses-frame.html | 14 + docs/gapi/grails-app/conf/BuildConfig.html | 2 +- docs/gapi/grails-app/conf/Config.html | 2 +- docs/gapi/grails-app/conf/DataSource.html | 2 +- docs/gapi/grails-app/conf/UrlMappings.html | 2 +- .../controllers/PdfTestController.html | 2 +- .../plugin/pdf/PdfRenderingService.html | 2 +- docs/gapi/index-all.html | 46 ++ docs/gapi/overview-frame.html | 9 + docs/gapi/overview-summary.html | 15 + docs/gapi/package-list | 3 + .../PdfPluginTestGrailsPlugin.html | 523 ++++++++++++++++++ .../grails-app/conf/BuildConfig.html | 220 ++++++++ .../grails-app/conf/DataSource.html | 220 ++++++++ .../grails-app/conf/UrlMappings.html | 257 +++++++++ .../grails-app/conf/package-frame.html | 37 ++ .../grails-app/conf/package-summary.html | 126 +++++ .../pdf-plugin-test/package-frame.html | 37 ++ .../pdf-plugin-test/package-summary.html | 114 ++++ .../pdf-plugin-test/scripts/_Install.html | 220 ++++++++ .../pdf-plugin-test/scripts/_Uninstall.html | 220 ++++++++ .../pdf-plugin-test/scripts/_Upgrade.html | 220 ++++++++ .../scripts/package-frame.html | 37 ++ .../scripts/package-summary.html | 126 +++++ .../grails/plugin/pdf/GrailsPdfException.html | 2 +- .../grails/plugin/pdf/RenderingException.html | 2 +- .../plugin/pdf/UnknownTemplateException.html | 2 +- .../grails/plugin/pdf/XmlParseException.html | 2 +- .../grails/plugin/pdf/GrailsPdfSpec.html | 2 +- docs/manual/guide/1. Introduction.html | 10 + docs/manual/guide/2. Writing PDF GSPs.html | 11 + docs/manual/guide/index.html | 2 +- docs/manual/guide/pages/1. Introduction.html | 10 + .../guide/pages/2. Writing PDF GSPs.html | 11 + docs/manual/guide/single.html | 5 +- docs/manual/ref/Controller/renderPdf.html | 14 +- docs/manual/ref/PdfRenderService/render.html | 24 + docs/manual/ref/menu.html | 2 +- 39 files changed, 2539 insertions(+), 18 deletions(-) create mode 100644 docs/gapi/plugins/pdf-plugin-test/PdfPluginTestGrailsPlugin.html create mode 100644 docs/gapi/plugins/pdf-plugin-test/grails-app/conf/BuildConfig.html create mode 100644 docs/gapi/plugins/pdf-plugin-test/grails-app/conf/DataSource.html create mode 100644 docs/gapi/plugins/pdf-plugin-test/grails-app/conf/UrlMappings.html create mode 100644 docs/gapi/plugins/pdf-plugin-test/grails-app/conf/package-frame.html create mode 100644 docs/gapi/plugins/pdf-plugin-test/grails-app/conf/package-summary.html create mode 100644 docs/gapi/plugins/pdf-plugin-test/package-frame.html create mode 100644 docs/gapi/plugins/pdf-plugin-test/package-summary.html create mode 100644 docs/gapi/plugins/pdf-plugin-test/scripts/_Install.html create mode 100644 docs/gapi/plugins/pdf-plugin-test/scripts/_Uninstall.html create mode 100644 docs/gapi/plugins/pdf-plugin-test/scripts/_Upgrade.html create mode 100644 docs/gapi/plugins/pdf-plugin-test/scripts/package-frame.html create mode 100644 docs/gapi/plugins/pdf-plugin-test/scripts/package-summary.html create mode 100644 docs/manual/guide/1. Introduction.html create mode 100644 docs/manual/guide/2. Writing PDF GSPs.html create mode 100644 docs/manual/guide/pages/1. Introduction.html create mode 100644 docs/manual/guide/pages/2. Writing PDF GSPs.html create mode 100644 docs/manual/ref/PdfRenderService/render.html diff --git a/docs/gapi/DefaultPackage/PdfGrailsPlugin.html b/docs/gapi/DefaultPackage/PdfGrailsPlugin.html index 37c72c5..8b1fe88 100644 --- a/docs/gapi/DefaultPackage/PdfGrailsPlugin.html +++ b/docs/gapi/DefaultPackage/PdfGrailsPlugin.html @@ -6,7 +6,7 @@ - + PdfGrailsPlugin (Groovy Documentation) diff --git a/docs/gapi/allclasses-frame.html b/docs/gapi/allclasses-frame.html index c343d17..3a7e42f 100644 --- a/docs/gapi/allclasses-frame.html +++ b/docs/gapi/allclasses-frame.html @@ -21,10 +21,14 @@ +BuildConfig +
BuildConfig
Config
+DataSource +
DataSource
GrailsPdfException @@ -33,6 +37,8 @@
PdfGrailsPlugin
+PdfPluginTestGrailsPlugin +
PdfRenderingService
PdfTestController @@ -41,10 +47,18 @@
UnknownTemplateException
+UrlMappings +
UrlMappings
XmlParseException
+_Install +
+_Uninstall +
+_Upgrade +
diff --git a/docs/gapi/grails-app/conf/BuildConfig.html b/docs/gapi/grails-app/conf/BuildConfig.html index 0f97b53..6d9f0c8 100644 --- a/docs/gapi/grails-app/conf/BuildConfig.html +++ b/docs/gapi/grails-app/conf/BuildConfig.html @@ -6,7 +6,7 @@ - + BuildConfig (Groovy Documentation) diff --git a/docs/gapi/grails-app/conf/Config.html b/docs/gapi/grails-app/conf/Config.html index b2c3f50..c3b4530 100644 --- a/docs/gapi/grails-app/conf/Config.html +++ b/docs/gapi/grails-app/conf/Config.html @@ -6,7 +6,7 @@ - + Config (Groovy Documentation) diff --git a/docs/gapi/grails-app/conf/DataSource.html b/docs/gapi/grails-app/conf/DataSource.html index e916a29..6fb4b22 100644 --- a/docs/gapi/grails-app/conf/DataSource.html +++ b/docs/gapi/grails-app/conf/DataSource.html @@ -6,7 +6,7 @@ - + DataSource (Groovy Documentation) diff --git a/docs/gapi/grails-app/conf/UrlMappings.html b/docs/gapi/grails-app/conf/UrlMappings.html index f5ab7b8..ef22944 100644 --- a/docs/gapi/grails-app/conf/UrlMappings.html +++ b/docs/gapi/grails-app/conf/UrlMappings.html @@ -6,7 +6,7 @@ - + UrlMappings (Groovy Documentation) diff --git a/docs/gapi/grails-app/controllers/PdfTestController.html b/docs/gapi/grails-app/controllers/PdfTestController.html index 741069c..30c107a 100644 --- a/docs/gapi/grails-app/controllers/PdfTestController.html +++ b/docs/gapi/grails-app/controllers/PdfTestController.html @@ -6,7 +6,7 @@ - + PdfTestController (Groovy Documentation) diff --git a/docs/gapi/grails-app/services/grails/plugin/pdf/PdfRenderingService.html b/docs/gapi/grails-app/services/grails/plugin/pdf/PdfRenderingService.html index 2512665..a3d67e6 100644 --- a/docs/gapi/grails-app/services/grails/plugin/pdf/PdfRenderingService.html +++ b/docs/gapi/grails-app/services/grails/plugin/pdf/PdfRenderingService.html @@ -6,7 +6,7 @@ - + PdfRenderingService (Groovy Documentation) diff --git a/docs/gapi/index-all.html b/docs/gapi/index-all.html index 194287f..a39dc49 100644 --- a/docs/gapi/index-all.html +++ b/docs/gapi/index-all.html @@ -141,8 +141,12 @@
author - Property in PdfGrailsPlugin
+
author - Property in PdfPluginTestGrailsPlugin +
authorEmail - Property in PdfGrailsPlugin
+
authorEmail - Property in PdfPluginTestGrailsPlugin +
@@ -195,14 +199,28 @@
dependsOn - Property in PdfGrailsPlugin
+
dependsOn - Property in PdfPluginTestGrailsPlugin +
description - Property in PdfGrailsPlugin
+
description - Property in PdfPluginTestGrailsPlugin +
documentation - Property in PdfGrailsPlugin
+
documentation - Property in PdfPluginTestGrailsPlugin +
doit - Property in PdfTestController
+
doWithApplicationContext - Property in PdfPluginTestGrailsPlugin +
doWithDynamicMethods - Property in PdfGrailsPlugin
+
doWithDynamicMethods - Property in PdfPluginTestGrailsPlugin +
+
doWithSpring - Property in PdfPluginTestGrailsPlugin +
+
doWithWebDescriptor - Property in PdfPluginTestGrailsPlugin +
@@ -249,6 +267,8 @@
grailsVersion - Property in PdfGrailsPlugin
+
grailsVersion - Property in PdfPluginTestGrailsPlugin +
groovyPagesTemplateEngine - Property in PdfRenderingService
@@ -340,6 +360,10 @@ "grails-app/controllers/*
onChange - Property in PdfGrailsPlugin
+
onChange - Property in PdfPluginTestGrailsPlugin +
+
onConfigChange - Property in PdfPluginTestGrailsPlugin +
@@ -354,6 +378,10 @@
PdfGrailsPlugin() - Constructor in PdfGrailsPlugin
+
PdfPluginTestGrailsPlugin - Class in plugins.pdf-plugin-test +
+
PdfPluginTestGrailsPlugin() - Constructor in PdfPluginTestGrailsPlugin +
PdfRenderingService - Class in grails-app.services.grails.plugin.pdf
pdfRenderingService - Property in GrailsPdfSpec @@ -366,6 +394,8 @@
pluginExcludes - Property in PdfGrailsPlugin
+
pluginExcludes - Property in PdfPluginTestGrailsPlugin +
pluginManager - Property in GrailsPdfSpec
@@ -432,6 +462,8 @@
title - Property in PdfGrailsPlugin
+
title - Property in PdfPluginTestGrailsPlugin +
transactional - Property in PdfRenderingService
@@ -464,6 +496,8 @@
version - Property in PdfGrailsPlugin
+
version - Property in PdfPluginTestGrailsPlugin +
@@ -518,6 +552,18 @@
+
_Install - Class in plugins.pdf-plugin-test.scripts +
+
_Install() - Constructor in _Install +
+
_Uninstall - Class in plugins.pdf-plugin-test.scripts +
+
_Uninstall() - Constructor in _Uninstall +
+
_Upgrade - Class in plugins.pdf-plugin-test.scripts +
+
_Upgrade() - Constructor in _Upgrade +
diff --git a/docs/gapi/overview-frame.html b/docs/gapi/overview-frame.html index c57356e..5657f39 100644 --- a/docs/gapi/overview-frame.html +++ b/docs/gapi/overview-frame.html @@ -40,6 +40,15 @@ grails-app.services.grails.plugin.pdf
+plugins.pdf-plugin-test +
+ +plugins.pdf-plugin-test.grails-app.conf +
+ +plugins.pdf-plugin-test.scripts +
+ src.groovy.grails.plugin.pdf
diff --git a/docs/gapi/overview-summary.html b/docs/gapi/overview-summary.html index 9db071f..6c4379d 100644 --- a/docs/gapi/overview-summary.html +++ b/docs/gapi/overview-summary.html @@ -101,6 +101,21 @@

+ +plugins.pdf-plugin-test + + + + +plugins.pdf-plugin-test.grails-app.conf + + + + +plugins.pdf-plugin-test.scripts + + + src.groovy.grails.plugin.pdf diff --git a/docs/gapi/package-list b/docs/gapi/package-list index 3b16813..df9e4c2 100644 --- a/docs/gapi/package-list +++ b/docs/gapi/package-list @@ -2,5 +2,8 @@ DefaultPackage grails-app.conf grails-app.controllers grails-app.services.grails.plugin.pdf +plugins.pdf-plugin-test +plugins.pdf-plugin-test.grails-app.conf +plugins.pdf-plugin-test.scripts src.groovy.grails.plugin.pdf test.integration.grails.plugin.pdf diff --git a/docs/gapi/plugins/pdf-plugin-test/PdfPluginTestGrailsPlugin.html b/docs/gapi/plugins/pdf-plugin-test/PdfPluginTestGrailsPlugin.html new file mode 100644 index 0000000..913a554 --- /dev/null +++ b/docs/gapi/plugins/pdf-plugin-test/PdfPluginTestGrailsPlugin.html @@ -0,0 +1,523 @@ + + + + + + + + + +PdfPluginTestGrailsPlugin (Groovy Documentation) + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+Groovy Documentation +
+ + + +
+ +

+ +plugins.pdf-plugin-test +
+Class PdfPluginTestGrailsPlugin

+
java.lang.Object
+  plugins.pdf-plugin-test.PdfPluginTestGrailsPlugin
+

+
class PdfPluginTestGrailsPlugin
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Property Summary
+ def + author +
+

+
+ def + authorEmail +
+

+
+ def + dependsOn +
+

+
+ def + description +
+

+
+ def + doWithApplicationContext +
+

+
+ def + doWithDynamicMethods +
+

+
+ def + doWithSpring +
+

+
+ def + doWithWebDescriptor +
+

+
+ def + documentation +
+

+
+ def + grailsVersion +
+

+
+ def + onChange +
+

+
+ def + onConfigChange +
+

+
+ def + pluginExcludes +
+

+
+ def + title +
+

+
+ def + version +
+

+
+   + + + + + + + + + + + + + + + + + + + +
+ Constructor Summary
+ PdfPluginTestGrailsPlugin() +
+

+
+   + + + + + + + + + +
+ Method Summary
+   + + +
+ Methods inherited from class java.lang.Object +
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll
+   + +

+ + + + + + + + + + + + + + + + + + + +
+ Property Detail
+ +

author

+
def author
+
+
+
+

+

+
+ +

authorEmail

+
def authorEmail
+
+
+
+

+

+
+ +

dependsOn

+
def dependsOn
+
+
+
+

+

+
+ +

description

+
def description
+
+
+
+

+

+
+ +

doWithApplicationContext

+
def doWithApplicationContext
+
+
+
+

+

+
+ +

doWithDynamicMethods

+
def doWithDynamicMethods
+
+
+
+

+

+
+ +

doWithSpring

+
def doWithSpring
+
+
+
+

+

+
+ +

doWithWebDescriptor

+
def doWithWebDescriptor
+
+
+
+

+

+
+ +

documentation

+
def documentation
+
+
+
+

+

+
+ +

grailsVersion

+
def grailsVersion
+
+
+
+

+

+
+ +

onChange

+
def onChange
+
+
+
+

+

+
+ +

onConfigChange

+
def onConfigChange
+
+
+
+

+

+
+ +

pluginExcludes

+
def pluginExcludes
+
+
+
+

+

+
+ +

title

+
def title
+
+
+
+

+

+
+ +

version

+
def version
+
+
+
+

+

+
+ +   + + + + + + + + + + + + + + + +
+ Constructor Detail
+ +

+ PdfPluginTestGrailsPlugin

+
PdfPluginTestGrailsPlugin()
+
+
+
+

+

+
+ +   + + + + + + + + +

Groovy Documentation

+
+ + + diff --git a/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/BuildConfig.html b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/BuildConfig.html new file mode 100644 index 0000000..dfe204c --- /dev/null +++ b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/BuildConfig.html @@ -0,0 +1,220 @@ + + + + + + + + + +BuildConfig (Groovy Documentation) + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+Groovy Documentation +
+ + + +
+ +

+ +plugins.pdf-plugin-test.grails-app.conf +
+Class BuildConfig

+
java.lang.Object
+  plugins.pdf-plugin-test.grails-app.conf.BuildConfig
+

+
class BuildConfig
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Summary
+ BuildConfig() +
+

+
+   + + + + + + + + + +
+ Method Summary
+   + + +
+ Methods inherited from class java.lang.Object +
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll
+   + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Detail
+ +

+ BuildConfig

+
BuildConfig()
+
+
+
+

+

+
+ +   + + + + + + + + +

Groovy Documentation

+
+ + + diff --git a/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/DataSource.html b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/DataSource.html new file mode 100644 index 0000000..c95fa4b --- /dev/null +++ b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/DataSource.html @@ -0,0 +1,220 @@ + + + + + + + + + +DataSource (Groovy Documentation) + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+Groovy Documentation +
+ + + +
+ +

+ +plugins.pdf-plugin-test.grails-app.conf +
+Class DataSource

+
java.lang.Object
+  plugins.pdf-plugin-test.grails-app.conf.DataSource
+

+
class DataSource
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Summary
+ DataSource() +
+

+
+   + + + + + + + + + +
+ Method Summary
+   + + +
+ Methods inherited from class java.lang.Object +
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll
+   + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Detail
+ +

+ DataSource

+
DataSource()
+
+
+
+

+

+
+ +   + + + + + + + + +

Groovy Documentation

+
+ + + diff --git a/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/UrlMappings.html b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/UrlMappings.html new file mode 100644 index 0000000..8c457b5 --- /dev/null +++ b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/UrlMappings.html @@ -0,0 +1,257 @@ + + + + + + + + + +UrlMappings (Groovy Documentation) + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+Groovy Documentation +
+ + + +
+ +

+ +plugins.pdf-plugin-test.grails-app.conf +
+Class UrlMappings

+
java.lang.Object
+  plugins.pdf-plugin-test.grails-app.conf.UrlMappings
+

+
class UrlMappings
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Property Summary
+ static def + mappings +
+

+
+   + + + + + + + + + + + + + + + + + + + +
+ Constructor Summary
+ UrlMappings() +
+

+
+   + + + + + + + + + +
+ Method Summary
+   + + +
+ Methods inherited from class java.lang.Object +
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll
+   + +

+ + + + + + + + + + + + + + + + + + + +
+ Property Detail
+ +

mappings

+
static def mappings
+
+
+
+

+

+
+ +   + + + + + + + + + + + + + + + +
+ Constructor Detail
+ +

+ UrlMappings

+
UrlMappings()
+
+
+
+

+

+
+ +   + + + + + + + + +

Groovy Documentation

+
+ + + diff --git a/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/package-frame.html b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/package-frame.html new file mode 100644 index 0000000..139f86f --- /dev/null +++ b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/package-frame.html @@ -0,0 +1,37 @@ + + + + +plugins.pdf-plugin-test.grails-app.conf + + + + + + + + + + + +plugins.pdf-plugin-test.grails-app.conf + + + + + + + + +
+Classes  +
BuildConfig
DataSource
UrlMappings
+ + + + + + + + + diff --git a/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/package-summary.html b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/package-summary.html new file mode 100644 index 0000000..4c6be2f --- /dev/null +++ b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/package-summary.html @@ -0,0 +1,126 @@ + + + + +plugins.pdf-plugin-test.grails-app.conf (pdf) + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ Groovy Documentation + +
+ + + +
+

+Package plugins.pdf-plugin-test.grails-app.conf +

+ + + +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Summary
BuildConfig
DataSource
UrlMappings
+  +

+

+
+
+ + + + + + +

Groovy Documentation

+
+ + diff --git a/docs/gapi/plugins/pdf-plugin-test/package-frame.html b/docs/gapi/plugins/pdf-plugin-test/package-frame.html new file mode 100644 index 0000000..af32f47 --- /dev/null +++ b/docs/gapi/plugins/pdf-plugin-test/package-frame.html @@ -0,0 +1,37 @@ + + + + +plugins.pdf-plugin-test + + + + + + + + + + + +plugins.pdf-plugin-test + + + + + + + + +
+Classes  +
PdfPluginTestGrailsPlugin
+ + + + + + + + + diff --git a/docs/gapi/plugins/pdf-plugin-test/package-summary.html b/docs/gapi/plugins/pdf-plugin-test/package-summary.html new file mode 100644 index 0000000..0818523 --- /dev/null +++ b/docs/gapi/plugins/pdf-plugin-test/package-summary.html @@ -0,0 +1,114 @@ + + + + +plugins.pdf-plugin-test (pdf) + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ Groovy Documentation + +
+ + + +
+

+Package plugins.pdf-plugin-test +

+ + + +

 

+ + + + + + + + + + + + + + + +
+ Class Summary
PdfPluginTestGrailsPlugin
+  +

+

+
+
+ + + + + + +

Groovy Documentation

+
+ + diff --git a/docs/gapi/plugins/pdf-plugin-test/scripts/_Install.html b/docs/gapi/plugins/pdf-plugin-test/scripts/_Install.html new file mode 100644 index 0000000..f494ef1 --- /dev/null +++ b/docs/gapi/plugins/pdf-plugin-test/scripts/_Install.html @@ -0,0 +1,220 @@ + + + + + + + + + +_Install (Groovy Documentation) + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+Groovy Documentation +
+ + + +
+ +

+ +plugins.pdf-plugin-test.scripts +
+Class _Install

+
java.lang.Object
+  plugins.pdf-plugin-test.scripts._Install
+

+
class _Install
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Summary
+ _Install() +
+

+
+   + + + + + + + + + +
+ Method Summary
+   + + +
+ Methods inherited from class java.lang.Object +
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll
+   + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Detail
+ +

+ _Install

+
_Install()
+
+
+
+

+

+
+ +   + + + + + + + + +

Groovy Documentation

+
+ + + diff --git a/docs/gapi/plugins/pdf-plugin-test/scripts/_Uninstall.html b/docs/gapi/plugins/pdf-plugin-test/scripts/_Uninstall.html new file mode 100644 index 0000000..754aac5 --- /dev/null +++ b/docs/gapi/plugins/pdf-plugin-test/scripts/_Uninstall.html @@ -0,0 +1,220 @@ + + + + + + + + + +_Uninstall (Groovy Documentation) + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+Groovy Documentation +
+ + + +
+ +

+ +plugins.pdf-plugin-test.scripts +
+Class _Uninstall

+
java.lang.Object
+  plugins.pdf-plugin-test.scripts._Uninstall
+

+
class _Uninstall
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Summary
+ _Uninstall() +
+

+
+   + + + + + + + + + +
+ Method Summary
+   + + +
+ Methods inherited from class java.lang.Object +
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll
+   + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Detail
+ +

+ _Uninstall

+
_Uninstall()
+
+
+
+

+

+
+ +   + + + + + + + + +

Groovy Documentation

+
+ + + diff --git a/docs/gapi/plugins/pdf-plugin-test/scripts/_Upgrade.html b/docs/gapi/plugins/pdf-plugin-test/scripts/_Upgrade.html new file mode 100644 index 0000000..78bebdd --- /dev/null +++ b/docs/gapi/plugins/pdf-plugin-test/scripts/_Upgrade.html @@ -0,0 +1,220 @@ + + + + + + + + + +_Upgrade (Groovy Documentation) + + + + + + + + +
+ + + + + + + + + + + + + + + + + + +
+Groovy Documentation +
+ + + +
+ +

+ +plugins.pdf-plugin-test.scripts +
+Class _Upgrade

+
java.lang.Object
+  plugins.pdf-plugin-test.scripts._Upgrade
+

+
class _Upgrade
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Summary
+ _Upgrade() +
+

+
+   + + + + + + + + + +
+ Method Summary
+   + + +
+ Methods inherited from class java.lang.Object +
wait, wait, wait, hashCode, getClass, equals, toString, notify, notifyAll
+   + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Constructor Detail
+ +

+ _Upgrade

+
_Upgrade()
+
+
+
+

+

+
+ +   + + + + + + + + +

Groovy Documentation

+
+ + + diff --git a/docs/gapi/plugins/pdf-plugin-test/scripts/package-frame.html b/docs/gapi/plugins/pdf-plugin-test/scripts/package-frame.html new file mode 100644 index 0000000..40c5456 --- /dev/null +++ b/docs/gapi/plugins/pdf-plugin-test/scripts/package-frame.html @@ -0,0 +1,37 @@ + + + + +plugins.pdf-plugin-test.scripts + + + + + + + + + + + +plugins.pdf-plugin-test.scripts + + + + + + + + +
+Classes  +
_Install
_Uninstall
_Upgrade
+ + + + + + + + + diff --git a/docs/gapi/plugins/pdf-plugin-test/scripts/package-summary.html b/docs/gapi/plugins/pdf-plugin-test/scripts/package-summary.html new file mode 100644 index 0000000..90f02dd --- /dev/null +++ b/docs/gapi/plugins/pdf-plugin-test/scripts/package-summary.html @@ -0,0 +1,126 @@ + + + + +plugins.pdf-plugin-test.scripts (pdf) + + + + + + + + + + +
+ + + + + + + + + + + + + +
+ Groovy Documentation + +
+ + + +
+

+Package plugins.pdf-plugin-test.scripts +

+ + + +

 

+ + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ Class Summary
_Install
_Uninstall
_Upgrade
+  +

+

+
+
+ + + + + + +

Groovy Documentation

+
+ + diff --git a/docs/gapi/src/groovy/grails/plugin/pdf/GrailsPdfException.html b/docs/gapi/src/groovy/grails/plugin/pdf/GrailsPdfException.html index be363e4..df570ba 100644 --- a/docs/gapi/src/groovy/grails/plugin/pdf/GrailsPdfException.html +++ b/docs/gapi/src/groovy/grails/plugin/pdf/GrailsPdfException.html @@ -6,7 +6,7 @@ - + GrailsPdfException (Groovy Documentation) diff --git a/docs/gapi/src/groovy/grails/plugin/pdf/RenderingException.html b/docs/gapi/src/groovy/grails/plugin/pdf/RenderingException.html index 55cf579..5e8a21d 100644 --- a/docs/gapi/src/groovy/grails/plugin/pdf/RenderingException.html +++ b/docs/gapi/src/groovy/grails/plugin/pdf/RenderingException.html @@ -6,7 +6,7 @@ - + RenderingException (Groovy Documentation) diff --git a/docs/gapi/src/groovy/grails/plugin/pdf/UnknownTemplateException.html b/docs/gapi/src/groovy/grails/plugin/pdf/UnknownTemplateException.html index eb79401..eac6ae6 100644 --- a/docs/gapi/src/groovy/grails/plugin/pdf/UnknownTemplateException.html +++ b/docs/gapi/src/groovy/grails/plugin/pdf/UnknownTemplateException.html @@ -6,7 +6,7 @@ - + UnknownTemplateException (Groovy Documentation) diff --git a/docs/gapi/src/groovy/grails/plugin/pdf/XmlParseException.html b/docs/gapi/src/groovy/grails/plugin/pdf/XmlParseException.html index e786531..3cd17d3 100644 --- a/docs/gapi/src/groovy/grails/plugin/pdf/XmlParseException.html +++ b/docs/gapi/src/groovy/grails/plugin/pdf/XmlParseException.html @@ -6,7 +6,7 @@ - + XmlParseException (Groovy Documentation) diff --git a/docs/gapi/test/integration/grails/plugin/pdf/GrailsPdfSpec.html b/docs/gapi/test/integration/grails/plugin/pdf/GrailsPdfSpec.html index 35866e2..66ee8d1 100644 --- a/docs/gapi/test/integration/grails/plugin/pdf/GrailsPdfSpec.html +++ b/docs/gapi/test/integration/grails/plugin/pdf/GrailsPdfSpec.html @@ -6,7 +6,7 @@ - + GrailsPdfSpec (Groovy Documentation) diff --git a/docs/manual/guide/1. Introduction.html b/docs/manual/guide/1. Introduction.html new file mode 100644 index 0000000..9d53502 --- /dev/null +++ b/docs/manual/guide/1. Introduction.html @@ -0,0 +1,10 @@ + + + + 1. Introduction + + + +

1. Introduction

This plugin adds PDF rendering facilities to Grails applications via the Flying Saucer XHTML Renderer library.

Rendering is either done directly via the pdfRenderingService ...

ByteArrayOutputStream bytes = pdfRenderingService.render(template: "/pdfs/report", model: [data: data])

Or via the renderPdf() method added to controllers ...

renderPdf(template: "/pdfs/report", model: [report: reportObject], filename: reportObject.name)
+ + \ No newline at end of file diff --git a/docs/manual/guide/2. Writing PDF GSPs.html b/docs/manual/guide/2. Writing PDF GSPs.html new file mode 100644 index 0000000..39b3bf5 --- /dev/null +++ b/docs/manual/guide/2. Writing PDF GSPs.html @@ -0,0 +1,11 @@ + + + + 2. Writing PDF GSPs + + + +

2. Writing PDF GSPs

There are a few things that you do need to be aware of when writing GSPs to be rendered as PDF.

Links must be absolute

All links to resources (e.g. images, css) must be absolute and accessible by the application. This is due to the XHTML being parsed by the Flying Saucer library and not a browser, therefore relative links cannot be resolved.

The standard Grails resource and createLink tags support creating absolute links by specifying absolute: true .

Must be well formed

The GSP must render to well formed, valid, XHTML. If it does not, a grails.plugin.pdf.XmlParseException will be thrown.

Must declare DOCTYPE

Without a doctype, you are likely to get parse failures due to unresolvable entity references. Be sure to declare the XHTML doctype at the start of your GSP like so ...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+ + \ No newline at end of file diff --git a/docs/manual/guide/index.html b/docs/manual/guide/index.html index 85fa0d6..e8beef2 100644 --- a/docs/manual/guide/index.html +++ b/docs/manual/guide/index.html @@ -21,7 +21,7 @@

pdf - Reference Documentation

Table of Contents

- +
diff --git a/docs/manual/guide/pages/1. Introduction.html b/docs/manual/guide/pages/1. Introduction.html new file mode 100644 index 0000000..c6675cc --- /dev/null +++ b/docs/manual/guide/pages/1. Introduction.html @@ -0,0 +1,10 @@ + + + + 1. Introduction + + + + This plugin adds PDF rendering facilities to Grails applications via the Flying Saucer XHTML Renderer library.

Rendering is either done directly via the pdfRenderingService ...

ByteArrayOutputStream bytes = pdfRenderingService.render(template: "/pdfs/report", model: [data: data])

Or via the renderPdf() method added to controllers ...

renderPdf(template: "/pdfs/report", model: [report: reportObject], filename: reportObject.name)
+ + \ No newline at end of file diff --git a/docs/manual/guide/pages/2. Writing PDF GSPs.html b/docs/manual/guide/pages/2. Writing PDF GSPs.html new file mode 100644 index 0000000..8a0765e --- /dev/null +++ b/docs/manual/guide/pages/2. Writing PDF GSPs.html @@ -0,0 +1,11 @@ + + + + 2. Writing PDF GSPs + + + + There are a few things that you do need to be aware of when writing GSPs to be rendered as PDF.

Links must be absolute

All links to resources (e.g. images, css) must be absolute and accessible by the application. This is due to the XHTML being parsed by the Flying Saucer library and not a browser, therefore relative links cannot be resolved.

The standard Grails resource and createLink tags support creating absolute links by specifying absolute: true .

Must be well formed

The GSP must render to well formed, valid, XHTML. If it does not, a grails.plugin.pdf.XmlParseException will be thrown.

Must declare DOCTYPE

Without a doctype, you are likely to get parse failures due to unresolvable entity references. Be sure to declare the XHTML doctype at the start of your GSP like so ...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+ + \ No newline at end of file diff --git a/docs/manual/guide/single.html b/docs/manual/guide/single.html index 85fa0d6..12db96c 100644 --- a/docs/manual/guide/single.html +++ b/docs/manual/guide/single.html @@ -21,10 +21,11 @@

pdf - Reference Documentation

Table of Contents

- +
- +

1. Introduction

This plugin adds PDF rendering facilities to Grails applications via the Flying Saucer XHTML Renderer library.

Rendering is either done directly via the pdfRenderingService ...

ByteArrayOutputStream bytes = pdfRenderingService.render(template: "/pdfs/report", model: [data: data])

Or via the renderPdf() method added to controllers ...

renderPdf(template: "/pdfs/report", model: [report: reportObject], filename: reportObject.name)

2. Writing PDF GSPs

There are a few things that you do need to be aware of when writing GSPs to be rendered as PDF.

Links must be absolute

All links to resources (e.g. images, css) must be absolute and accessible by the application. This is due to the XHTML being parsed by the Flying Saucer library and not a browser, therefore relative links cannot be resolved.

The standard Grails resource and createLink tags support creating absolute links by specifying absolute: true .

Must be well formed

The GSP must render to well formed, valid, XHTML. If it does not, a grails.plugin.pdf.XmlParseException will be thrown.

Must declare DOCTYPE

Without a doctype, you are likely to get parse failures due to unresolvable entity references. Be sure to declare the XHTML doctype at the start of your GSP like so ...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
diff --git a/docs/manual/guide/single.html b/docs/manual/guide/single.html index 12db96c..4cf1239 100644 --- a/docs/manual/guide/single.html +++ b/docs/manual/guide/single.html @@ -1,6 +1,6 @@ - pdf 0.4 - Reference Documentation + pdf 0.5-SNAPSHOT - Reference Documentation @@ -15,7 +15,7 @@
pdf

pdf - Reference Documentation

Authors:

-

Version: 0.4

+

Version: 0.5-SNAPSHOT

diff --git a/docs/manual/index.html b/docs/manual/index.html index d249f22..68dcb63 100644 --- a/docs/manual/index.html +++ b/docs/manual/index.html @@ -1,6 +1,6 @@ - pdf 0.4 Reference Documentation + pdf 0.5-SNAPSHOT Reference Documentation diff --git a/docs/manual/ref/Controller/renderPdf.html b/docs/manual/ref/Controller/renderPdf.html index e2a460e..d05c1a5 100644 --- a/docs/manual/ref/Controller/renderPdf.html +++ b/docs/manual/ref/Controller/renderPdf.html @@ -1,7 +1,7 @@ - pdf 0.4 - Reference Documentation + pdf 0.5-SNAPSHOT - Reference Documentation diff --git a/docs/manual/ref/PdfRenderService/render.html b/docs/manual/ref/PdfRenderService/render.html index 899a840..a4662e0 100644 --- a/docs/manual/ref/PdfRenderService/render.html +++ b/docs/manual/ref/PdfRenderService/render.html @@ -1,7 +1,7 @@ - pdf 0.4 - Reference Documentation + pdf 0.5-SNAPSHOT - Reference Documentation From 8dea432fe89da64713a684e2b9b95a648e58b979 Mon Sep 17 00:00:00 2001 From: Luke Daley Date: Thu, 15 Apr 2010 11:48:40 +1000 Subject: [PATCH 08/26] Auto-publication of plugin docs. --- _layouts/main.html | 4 ++-- docs/gapi/DefaultPackage/PdfGrailsPlugin.html | 2 +- docs/gapi/grails-app/conf/BuildConfig.html | 2 +- docs/gapi/grails-app/conf/Config.html | 2 +- docs/gapi/grails-app/conf/DataSource.html | 2 +- docs/gapi/grails-app/conf/UrlMappings.html | 2 +- docs/gapi/grails-app/controllers/PdfTestController.html | 2 +- .../services/grails/plugin/pdf/PdfRenderingService.html | 2 +- .../plugins/pdf-plugin-test/PdfPluginTestGrailsPlugin.html | 2 +- .../plugins/pdf-plugin-test/grails-app/conf/BuildConfig.html | 2 +- .../plugins/pdf-plugin-test/grails-app/conf/DataSource.html | 2 +- .../plugins/pdf-plugin-test/grails-app/conf/UrlMappings.html | 2 +- docs/gapi/plugins/pdf-plugin-test/scripts/_Install.html | 2 +- docs/gapi/plugins/pdf-plugin-test/scripts/_Uninstall.html | 2 +- docs/gapi/plugins/pdf-plugin-test/scripts/_Upgrade.html | 2 +- .../gapi/src/groovy/grails/plugin/pdf/GrailsPdfException.html | 2 +- .../gapi/src/groovy/grails/plugin/pdf/RenderingException.html | 2 +- .../groovy/grails/plugin/pdf/UnknownTemplateException.html | 2 +- docs/gapi/src/groovy/grails/plugin/pdf/XmlParseException.html | 2 +- .../test/integration/grails/plugin/pdf/GrailsPdfSpec.html | 2 +- 20 files changed, 21 insertions(+), 21 deletions(-) diff --git a/_layouts/main.html b/_layouts/main.html index 88ccb80..04abd64 100644 --- a/_layouts/main.html +++ b/_layouts/main.html @@ -32,7 +32,7 @@

{{ page.title }}

Version - 0.4 + 0.5-SNAPSHOT Grails Version @@ -40,7 +40,7 @@

{{ page.title }}

Author - Randall Dietz + Luke Daley & Randall Dietz diff --git a/docs/gapi/DefaultPackage/PdfGrailsPlugin.html b/docs/gapi/DefaultPackage/PdfGrailsPlugin.html index ab18992..0fd9721 100644 --- a/docs/gapi/DefaultPackage/PdfGrailsPlugin.html +++ b/docs/gapi/DefaultPackage/PdfGrailsPlugin.html @@ -6,7 +6,7 @@ - + PdfGrailsPlugin (Groovy Documentation) diff --git a/docs/gapi/grails-app/conf/BuildConfig.html b/docs/gapi/grails-app/conf/BuildConfig.html index ddb333c..bd7eb53 100644 --- a/docs/gapi/grails-app/conf/BuildConfig.html +++ b/docs/gapi/grails-app/conf/BuildConfig.html @@ -6,7 +6,7 @@ - + BuildConfig (Groovy Documentation) diff --git a/docs/gapi/grails-app/conf/Config.html b/docs/gapi/grails-app/conf/Config.html index 01f046b..645f077 100644 --- a/docs/gapi/grails-app/conf/Config.html +++ b/docs/gapi/grails-app/conf/Config.html @@ -6,7 +6,7 @@ - + Config (Groovy Documentation) diff --git a/docs/gapi/grails-app/conf/DataSource.html b/docs/gapi/grails-app/conf/DataSource.html index 68ccb4d..ddd7084 100644 --- a/docs/gapi/grails-app/conf/DataSource.html +++ b/docs/gapi/grails-app/conf/DataSource.html @@ -6,7 +6,7 @@ - + DataSource (Groovy Documentation) diff --git a/docs/gapi/grails-app/conf/UrlMappings.html b/docs/gapi/grails-app/conf/UrlMappings.html index af5e9eb..92183a7 100644 --- a/docs/gapi/grails-app/conf/UrlMappings.html +++ b/docs/gapi/grails-app/conf/UrlMappings.html @@ -6,7 +6,7 @@ - + UrlMappings (Groovy Documentation) diff --git a/docs/gapi/grails-app/controllers/PdfTestController.html b/docs/gapi/grails-app/controllers/PdfTestController.html index bccc065..328833c 100644 --- a/docs/gapi/grails-app/controllers/PdfTestController.html +++ b/docs/gapi/grails-app/controllers/PdfTestController.html @@ -6,7 +6,7 @@ - + PdfTestController (Groovy Documentation) diff --git a/docs/gapi/grails-app/services/grails/plugin/pdf/PdfRenderingService.html b/docs/gapi/grails-app/services/grails/plugin/pdf/PdfRenderingService.html index c9053b6..5338e19 100644 --- a/docs/gapi/grails-app/services/grails/plugin/pdf/PdfRenderingService.html +++ b/docs/gapi/grails-app/services/grails/plugin/pdf/PdfRenderingService.html @@ -6,7 +6,7 @@ - + PdfRenderingService (Groovy Documentation) diff --git a/docs/gapi/plugins/pdf-plugin-test/PdfPluginTestGrailsPlugin.html b/docs/gapi/plugins/pdf-plugin-test/PdfPluginTestGrailsPlugin.html index 5f58c07..4cb7d25 100644 --- a/docs/gapi/plugins/pdf-plugin-test/PdfPluginTestGrailsPlugin.html +++ b/docs/gapi/plugins/pdf-plugin-test/PdfPluginTestGrailsPlugin.html @@ -6,7 +6,7 @@ - + PdfPluginTestGrailsPlugin (Groovy Documentation) diff --git a/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/BuildConfig.html b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/BuildConfig.html index 1d8a499..b9da234 100644 --- a/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/BuildConfig.html +++ b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/BuildConfig.html @@ -6,7 +6,7 @@ - + BuildConfig (Groovy Documentation) diff --git a/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/DataSource.html b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/DataSource.html index b6fa726..7bbd1b6 100644 --- a/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/DataSource.html +++ b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/DataSource.html @@ -6,7 +6,7 @@ - + DataSource (Groovy Documentation) diff --git a/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/UrlMappings.html b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/UrlMappings.html index 233f365..8180537 100644 --- a/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/UrlMappings.html +++ b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/UrlMappings.html @@ -6,7 +6,7 @@ - + UrlMappings (Groovy Documentation) diff --git a/docs/gapi/plugins/pdf-plugin-test/scripts/_Install.html b/docs/gapi/plugins/pdf-plugin-test/scripts/_Install.html index 179aed5..d645c0d 100644 --- a/docs/gapi/plugins/pdf-plugin-test/scripts/_Install.html +++ b/docs/gapi/plugins/pdf-plugin-test/scripts/_Install.html @@ -6,7 +6,7 @@ - + _Install (Groovy Documentation) diff --git a/docs/gapi/plugins/pdf-plugin-test/scripts/_Uninstall.html b/docs/gapi/plugins/pdf-plugin-test/scripts/_Uninstall.html index 4a64b82..adb38d5 100644 --- a/docs/gapi/plugins/pdf-plugin-test/scripts/_Uninstall.html +++ b/docs/gapi/plugins/pdf-plugin-test/scripts/_Uninstall.html @@ -6,7 +6,7 @@ - + _Uninstall (Groovy Documentation) diff --git a/docs/gapi/plugins/pdf-plugin-test/scripts/_Upgrade.html b/docs/gapi/plugins/pdf-plugin-test/scripts/_Upgrade.html index 25ab37d..8210d92 100644 --- a/docs/gapi/plugins/pdf-plugin-test/scripts/_Upgrade.html +++ b/docs/gapi/plugins/pdf-plugin-test/scripts/_Upgrade.html @@ -6,7 +6,7 @@ - + _Upgrade (Groovy Documentation) diff --git a/docs/gapi/src/groovy/grails/plugin/pdf/GrailsPdfException.html b/docs/gapi/src/groovy/grails/plugin/pdf/GrailsPdfException.html index c8567a8..48bc5d8 100644 --- a/docs/gapi/src/groovy/grails/plugin/pdf/GrailsPdfException.html +++ b/docs/gapi/src/groovy/grails/plugin/pdf/GrailsPdfException.html @@ -6,7 +6,7 @@ - + GrailsPdfException (Groovy Documentation) diff --git a/docs/gapi/src/groovy/grails/plugin/pdf/RenderingException.html b/docs/gapi/src/groovy/grails/plugin/pdf/RenderingException.html index 47fc8c1..7567011 100644 --- a/docs/gapi/src/groovy/grails/plugin/pdf/RenderingException.html +++ b/docs/gapi/src/groovy/grails/plugin/pdf/RenderingException.html @@ -6,7 +6,7 @@ - + RenderingException (Groovy Documentation) diff --git a/docs/gapi/src/groovy/grails/plugin/pdf/UnknownTemplateException.html b/docs/gapi/src/groovy/grails/plugin/pdf/UnknownTemplateException.html index 0b412b1..9146c19 100644 --- a/docs/gapi/src/groovy/grails/plugin/pdf/UnknownTemplateException.html +++ b/docs/gapi/src/groovy/grails/plugin/pdf/UnknownTemplateException.html @@ -6,7 +6,7 @@ - + UnknownTemplateException (Groovy Documentation) diff --git a/docs/gapi/src/groovy/grails/plugin/pdf/XmlParseException.html b/docs/gapi/src/groovy/grails/plugin/pdf/XmlParseException.html index eddd331..d0edb36 100644 --- a/docs/gapi/src/groovy/grails/plugin/pdf/XmlParseException.html +++ b/docs/gapi/src/groovy/grails/plugin/pdf/XmlParseException.html @@ -6,7 +6,7 @@ - + XmlParseException (Groovy Documentation) diff --git a/docs/gapi/test/integration/grails/plugin/pdf/GrailsPdfSpec.html b/docs/gapi/test/integration/grails/plugin/pdf/GrailsPdfSpec.html index c09680b..79fed7a 100644 --- a/docs/gapi/test/integration/grails/plugin/pdf/GrailsPdfSpec.html +++ b/docs/gapi/test/integration/grails/plugin/pdf/GrailsPdfSpec.html @@ -6,7 +6,7 @@ - + GrailsPdfSpec (Groovy Documentation) From 9713c175d7661557038bcba38f8365f34ef130c3 Mon Sep 17 00:00:00 2001 From: Luke Daley Date: Thu, 15 Apr 2010 11:52:33 +1000 Subject: [PATCH 09/26] Auto-publication of plugin docs. --- docs/gapi/DefaultPackage/PdfGrailsPlugin.html | 2 +- docs/gapi/allclasses-frame.html | 6 ------ docs/gapi/grails-app/conf/BuildConfig.html | 2 +- docs/gapi/grails-app/conf/Config.html | 2 +- docs/gapi/grails-app/conf/DataSource.html | 2 +- docs/gapi/grails-app/conf/UrlMappings.html | 2 +- .../grails-app/controllers/PdfTestController.html | 2 +- .../grails/plugin/pdf/PdfRenderingService.html | 2 +- docs/gapi/index-all.html | 12 ------------ docs/gapi/overview-frame.html | 3 --- docs/gapi/overview-summary.html | 5 ----- docs/gapi/package-list | 1 - .../pdf-plugin-test/PdfPluginTestGrailsPlugin.html | 2 +- .../pdf-plugin-test/grails-app/conf/BuildConfig.html | 2 +- .../pdf-plugin-test/grails-app/conf/DataSource.html | 2 +- .../pdf-plugin-test/grails-app/conf/UrlMappings.html | 2 +- .../groovy/grails/plugin/pdf/GrailsPdfException.html | 2 +- .../groovy/grails/plugin/pdf/RenderingException.html | 2 +- .../grails/plugin/pdf/UnknownTemplateException.html | 2 +- .../groovy/grails/plugin/pdf/XmlParseException.html | 2 +- .../integration/grails/plugin/pdf/GrailsPdfSpec.html | 2 +- docs/manual/guide/1. Introduction.html | 2 +- docs/manual/guide/pages/1. Introduction.html | 2 +- docs/manual/guide/single.html | 2 +- 24 files changed, 19 insertions(+), 46 deletions(-) diff --git a/docs/gapi/DefaultPackage/PdfGrailsPlugin.html b/docs/gapi/DefaultPackage/PdfGrailsPlugin.html index 0fd9721..6f0b692 100644 --- a/docs/gapi/DefaultPackage/PdfGrailsPlugin.html +++ b/docs/gapi/DefaultPackage/PdfGrailsPlugin.html @@ -6,7 +6,7 @@ - + PdfGrailsPlugin (Groovy Documentation) diff --git a/docs/gapi/allclasses-frame.html b/docs/gapi/allclasses-frame.html index 3a7e42f..0bbdea9 100644 --- a/docs/gapi/allclasses-frame.html +++ b/docs/gapi/allclasses-frame.html @@ -53,12 +53,6 @@
XmlParseException
-_Install -
-_Uninstall -
-_Upgrade -
diff --git a/docs/gapi/grails-app/conf/BuildConfig.html b/docs/gapi/grails-app/conf/BuildConfig.html index bd7eb53..a73866c 100644 --- a/docs/gapi/grails-app/conf/BuildConfig.html +++ b/docs/gapi/grails-app/conf/BuildConfig.html @@ -6,7 +6,7 @@ - + BuildConfig (Groovy Documentation) diff --git a/docs/gapi/grails-app/conf/Config.html b/docs/gapi/grails-app/conf/Config.html index 645f077..f4b068c 100644 --- a/docs/gapi/grails-app/conf/Config.html +++ b/docs/gapi/grails-app/conf/Config.html @@ -6,7 +6,7 @@ - + Config (Groovy Documentation) diff --git a/docs/gapi/grails-app/conf/DataSource.html b/docs/gapi/grails-app/conf/DataSource.html index ddd7084..b3cc7a0 100644 --- a/docs/gapi/grails-app/conf/DataSource.html +++ b/docs/gapi/grails-app/conf/DataSource.html @@ -6,7 +6,7 @@ - + DataSource (Groovy Documentation) diff --git a/docs/gapi/grails-app/conf/UrlMappings.html b/docs/gapi/grails-app/conf/UrlMappings.html index 92183a7..3616c46 100644 --- a/docs/gapi/grails-app/conf/UrlMappings.html +++ b/docs/gapi/grails-app/conf/UrlMappings.html @@ -6,7 +6,7 @@ - + UrlMappings (Groovy Documentation) diff --git a/docs/gapi/grails-app/controllers/PdfTestController.html b/docs/gapi/grails-app/controllers/PdfTestController.html index 328833c..0e3ccc5 100644 --- a/docs/gapi/grails-app/controllers/PdfTestController.html +++ b/docs/gapi/grails-app/controllers/PdfTestController.html @@ -6,7 +6,7 @@ - + PdfTestController (Groovy Documentation) diff --git a/docs/gapi/grails-app/services/grails/plugin/pdf/PdfRenderingService.html b/docs/gapi/grails-app/services/grails/plugin/pdf/PdfRenderingService.html index 5338e19..2675424 100644 --- a/docs/gapi/grails-app/services/grails/plugin/pdf/PdfRenderingService.html +++ b/docs/gapi/grails-app/services/grails/plugin/pdf/PdfRenderingService.html @@ -6,7 +6,7 @@ - + PdfRenderingService (Groovy Documentation) diff --git a/docs/gapi/index-all.html b/docs/gapi/index-all.html index a39dc49..c02fceb 100644 --- a/docs/gapi/index-all.html +++ b/docs/gapi/index-all.html @@ -552,18 +552,6 @@
-
_Install - Class in plugins.pdf-plugin-test.scripts -
-
_Install() - Constructor in _Install -
-
_Uninstall - Class in plugins.pdf-plugin-test.scripts -
-
_Uninstall() - Constructor in _Uninstall -
-
_Upgrade - Class in plugins.pdf-plugin-test.scripts -
-
_Upgrade() - Constructor in _Upgrade -
diff --git a/docs/gapi/overview-frame.html b/docs/gapi/overview-frame.html index 5657f39..7e32a9f 100644 --- a/docs/gapi/overview-frame.html +++ b/docs/gapi/overview-frame.html @@ -46,9 +46,6 @@ plugins.pdf-plugin-test.grails-app.conf
-plugins.pdf-plugin-test.scripts -
- src.groovy.grails.plugin.pdf
diff --git a/docs/gapi/overview-summary.html b/docs/gapi/overview-summary.html index 6c4379d..35809a7 100644 --- a/docs/gapi/overview-summary.html +++ b/docs/gapi/overview-summary.html @@ -111,11 +111,6 @@

- -plugins.pdf-plugin-test.scripts - - - src.groovy.grails.plugin.pdf diff --git a/docs/gapi/package-list b/docs/gapi/package-list index df9e4c2..5995d6c 100644 --- a/docs/gapi/package-list +++ b/docs/gapi/package-list @@ -4,6 +4,5 @@ grails-app.controllers grails-app.services.grails.plugin.pdf plugins.pdf-plugin-test plugins.pdf-plugin-test.grails-app.conf -plugins.pdf-plugin-test.scripts src.groovy.grails.plugin.pdf test.integration.grails.plugin.pdf diff --git a/docs/gapi/plugins/pdf-plugin-test/PdfPluginTestGrailsPlugin.html b/docs/gapi/plugins/pdf-plugin-test/PdfPluginTestGrailsPlugin.html index 4cb7d25..30ab37c 100644 --- a/docs/gapi/plugins/pdf-plugin-test/PdfPluginTestGrailsPlugin.html +++ b/docs/gapi/plugins/pdf-plugin-test/PdfPluginTestGrailsPlugin.html @@ -6,7 +6,7 @@ - + PdfPluginTestGrailsPlugin (Groovy Documentation) diff --git a/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/BuildConfig.html b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/BuildConfig.html index b9da234..e710a50 100644 --- a/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/BuildConfig.html +++ b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/BuildConfig.html @@ -6,7 +6,7 @@ - + BuildConfig (Groovy Documentation) diff --git a/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/DataSource.html b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/DataSource.html index 7bbd1b6..f17fc50 100644 --- a/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/DataSource.html +++ b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/DataSource.html @@ -6,7 +6,7 @@ - + DataSource (Groovy Documentation) diff --git a/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/UrlMappings.html b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/UrlMappings.html index 8180537..ff62e57 100644 --- a/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/UrlMappings.html +++ b/docs/gapi/plugins/pdf-plugin-test/grails-app/conf/UrlMappings.html @@ -6,7 +6,7 @@ - + UrlMappings (Groovy Documentation) diff --git a/docs/gapi/src/groovy/grails/plugin/pdf/GrailsPdfException.html b/docs/gapi/src/groovy/grails/plugin/pdf/GrailsPdfException.html index 48bc5d8..41f7090 100644 --- a/docs/gapi/src/groovy/grails/plugin/pdf/GrailsPdfException.html +++ b/docs/gapi/src/groovy/grails/plugin/pdf/GrailsPdfException.html @@ -6,7 +6,7 @@ - + GrailsPdfException (Groovy Documentation) diff --git a/docs/gapi/src/groovy/grails/plugin/pdf/RenderingException.html b/docs/gapi/src/groovy/grails/plugin/pdf/RenderingException.html index 7567011..2f33a0f 100644 --- a/docs/gapi/src/groovy/grails/plugin/pdf/RenderingException.html +++ b/docs/gapi/src/groovy/grails/plugin/pdf/RenderingException.html @@ -6,7 +6,7 @@ - + RenderingException (Groovy Documentation) diff --git a/docs/gapi/src/groovy/grails/plugin/pdf/UnknownTemplateException.html b/docs/gapi/src/groovy/grails/plugin/pdf/UnknownTemplateException.html index 9146c19..db5afab 100644 --- a/docs/gapi/src/groovy/grails/plugin/pdf/UnknownTemplateException.html +++ b/docs/gapi/src/groovy/grails/plugin/pdf/UnknownTemplateException.html @@ -6,7 +6,7 @@ - + UnknownTemplateException (Groovy Documentation) diff --git a/docs/gapi/src/groovy/grails/plugin/pdf/XmlParseException.html b/docs/gapi/src/groovy/grails/plugin/pdf/XmlParseException.html index d0edb36..529b4cd 100644 --- a/docs/gapi/src/groovy/grails/plugin/pdf/XmlParseException.html +++ b/docs/gapi/src/groovy/grails/plugin/pdf/XmlParseException.html @@ -6,7 +6,7 @@ - + XmlParseException (Groovy Documentation) diff --git a/docs/gapi/test/integration/grails/plugin/pdf/GrailsPdfSpec.html b/docs/gapi/test/integration/grails/plugin/pdf/GrailsPdfSpec.html index 79fed7a..449c241 100644 --- a/docs/gapi/test/integration/grails/plugin/pdf/GrailsPdfSpec.html +++ b/docs/gapi/test/integration/grails/plugin/pdf/GrailsPdfSpec.html @@ -6,7 +6,7 @@ - + GrailsPdfSpec (Groovy Documentation) diff --git a/docs/manual/guide/1. Introduction.html b/docs/manual/guide/1. Introduction.html index 9d53502..b6de881 100644 --- a/docs/manual/guide/1. Introduction.html +++ b/docs/manual/guide/1. Introduction.html @@ -5,6 +5,6 @@ -

1. Introduction

This plugin adds PDF rendering facilities to Grails applications via the Flying Saucer XHTML Renderer library.

Rendering is either done directly via the pdfRenderingService ...

ByteArrayOutputStream bytes = pdfRenderingService.render(template: "/pdfs/report", model: [data: data])

Or via the renderPdf() method added to controllers ...

renderPdf(template: "/pdfs/report", model: [report: reportObject], filename: reportObject.name)
+

1. Introduction

This plugin adds PDF rendering facilities to Grails applications via the Flying Saucer XHTML Renderer library.

Rendering is either done directly via the pdfRenderingService ...

ByteArrayOutputStream bytes = pdfRenderingService.render(template: "/pdfs/report", model: [data: data])

Or via the renderPdf() method added to controllers ...

renderPdf(template: "/pdfs/report", model: [report: reportObject], filename: reportObject.name)

The plugin is released under the "Apache License 2.0":http://www.apache.org/licenses/LICENSE-2.0.html. \ No newline at end of file diff --git a/docs/manual/guide/pages/1. Introduction.html b/docs/manual/guide/pages/1. Introduction.html index c6675cc..3cb8e1b 100644 --- a/docs/manual/guide/pages/1. Introduction.html +++ b/docs/manual/guide/pages/1. Introduction.html @@ -5,6 +5,6 @@ - This plugin adds PDF rendering facilities to Grails applications via the Flying Saucer XHTML Renderer library.

Rendering is either done directly via the pdfRenderingService ...

ByteArrayOutputStream bytes = pdfRenderingService.render(template: "/pdfs/report", model: [data: data])

Or via the renderPdf() method added to controllers ...

renderPdf(template: "/pdfs/report", model: [report: reportObject], filename: reportObject.name)
+ This plugin adds PDF rendering facilities to Grails applications via the Flying Saucer XHTML Renderer library.

Rendering is either done directly via the pdfRenderingService ...

ByteArrayOutputStream bytes = pdfRenderingService.render(template: "/pdfs/report", model: [data: data])

Or via the renderPdf() method added to controllers ...

renderPdf(template: "/pdfs/report", model: [report: reportObject], filename: reportObject.name)

The plugin is released under the "Apache License 2.0":http://www.apache.org/licenses/LICENSE-2.0.html. \ No newline at end of file diff --git a/docs/manual/guide/single.html b/docs/manual/guide/single.html index 4cf1239..b974566 100644 --- a/docs/manual/guide/single.html +++ b/docs/manual/guide/single.html @@ -24,7 +24,7 @@

Table of Contents

-

1. Introduction

This plugin adds PDF rendering facilities to Grails applications via the Flying Saucer XHTML Renderer library.

Rendering is either done directly via the pdfRenderingService ...

ByteArrayOutputStream bytes = pdfRenderingService.render(template: "/pdfs/report", model: [data: data])

Or via the renderPdf() method added to controllers ...

renderPdf(template: "/pdfs/report", model: [report: reportObject], filename: reportObject.name)

2. Writing PDF GSPs

There are a few things that you do need to be aware of when writing GSPs to be rendered as PDF.

Links must be absolute

All links to resources (e.g. images, css) must be absolute and accessible by the application. This is due to the XHTML being parsed by the Flying Saucer library and not a browser, therefore relative links cannot be resolved.

The standard Grails resource and createLink tags support creating absolute links by specifying absolute: true .

Must be well formed

The GSP must render to well formed, valid, XHTML. If it does not, a grails.plugin.pdf.XmlParseException will be thrown.

Must declare DOCTYPE

Without a doctype, you are likely to get parse failures due to unresolvable entity references. Be sure to declare the XHTML doctype at the start of your GSP like so ...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+			

1. Introduction

This plugin adds PDF rendering facilities to Grails applications via the Flying Saucer XHTML Renderer library.

Rendering is either done directly via the pdfRenderingService ...

ByteArrayOutputStream bytes = pdfRenderingService.render(template: "/pdfs/report", model: [data: data])

Or via the renderPdf() method added to controllers ...

renderPdf(template: "/pdfs/report", model: [report: reportObject], filename: reportObject.name)

The plugin is released under the "Apache License 2.0":http://www.apache.org/licenses/LICENSE-2.0.html.

2. Writing PDF GSPs

There are a few things that you do need to be aware of when writing GSPs to be rendered as PDF.

Links must be absolute

All links to resources (e.g. images, css) must be absolute and accessible by the application. This is due to the XHTML being parsed by the Flying Saucer library and not a browser, therefore relative links cannot be resolved.

The standard Grails resource and createLink tags support creating absolute links by specifying absolute: true .

Must be well formed

The GSP must render to well formed, valid, XHTML. If it does not, a grails.plugin.pdf.XmlParseException will be thrown.

Must declare DOCTYPE

Without a doctype, you are likely to get parse failures due to unresolvable entity references. Be sure to declare the XHTML doctype at the start of your GSP like so ...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-

1. Introduction

This plugin adds PDF rendering facilities to Grails applications via the Flying Saucer XHTML Renderer library.

Rendering is either done directly via the pdfRenderingService ...

ByteArrayOutputStream bytes = pdfRenderingService.render(template: "/pdfs/report", model: [data: data])

Or via the renderPdf() method added to controllers ...

renderPdf(template: "/pdfs/report", model: [report: reportObject], filename: reportObject.name)

The plugin is released under the "Apache License 2.0":http://www.apache.org/licenses/LICENSE-2.0.html.

2. Writing PDF GSPs

There are a few things that you do need to be aware of when writing GSPs to be rendered as PDF.

Links must be absolute

All links to resources (e.g. images, css) must be absolute and accessible by the application. This is due to the XHTML being parsed by the Flying Saucer library and not a browser, therefore relative links cannot be resolved.

The standard Grails resource and createLink tags support creating absolute links by specifying absolute: true .

Must be well formed

The GSP must render to well formed, valid, XHTML. If it does not, a grails.plugin.pdf.XmlParseException will be thrown.

Must declare DOCTYPE

Without a doctype, you are likely to get parse failures due to unresolvable entity references. Be sure to declare the XHTML doctype at the start of your GSP like so ...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+			

1. Introduction

This plugin adds PDF rendering facilities to Grails applications via the Flying Saucer XHTML Renderer library.

Rendering is either done directly via the pdfRenderingService ...

ByteArrayOutputStream bytes = pdfRenderingService.render(template: "/pdfs/report", model: [data: data])

Or via the renderPdf() method added to controllers ...

renderPdf(template: "/pdfs/report", model: [report: reportObject], filename: reportObject.name)

The plugin is released under the Apache License 2.0 .

2. Writing PDF GSPs

There are a few things that you do need to be aware of when writing GSPs to be rendered as PDF.

Links must be absolute

All links to resources (e.g. images, css) must be absolute and accessible by the application. This is due to the XHTML being parsed by the Flying Saucer library and not a browser, therefore relative links cannot be resolved.

The standard Grails resource and createLink tags support creating absolute links by specifying absolute: true .

Must be well formed

The GSP must render to well formed, valid, XHTML. If it does not, a grails.plugin.pdf.XmlParseException will be thrown.

Must declare DOCTYPE

Without a doctype, you are likely to get parse failures due to unresolvable entity references. Be sure to declare the XHTML doctype at the start of your GSP like so ...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
-

1. Introduction

This plugin adds PDF rendering facilities to Grails applications via the Flying Saucer XHTML Renderer library.

Rendering is either done directly via the pdfRenderingService ...

ByteArrayOutputStream bytes = pdfRenderingService.render(template: "/pdfs/report", model: [data: data])

Or via the renderPdf() method added to controllers ...

renderPdf(template: "/pdfs/report", model: [report: reportObject], filename: reportObject.name)

The plugin is released under the Apache License 2.0 .

2. Writing PDF GSPs

There are a few things that you do need to be aware of when writing GSPs to be rendered as PDF.

Links must be absolute

All links to resources (e.g. images, css) must be absolute and accessible by the application. This is due to the XHTML being parsed by the Flying Saucer library and not a browser, therefore relative links cannot be resolved.

The standard Grails resource and createLink tags support creating absolute links by specifying absolute: true .

Must be well formed

The GSP must render to well formed, valid, XHTML. If it does not, a grails.plugin.pdf.XmlParseException will be thrown.

Must declare DOCTYPE

Without a doctype, you are likely to get parse failures due to unresolvable entity references. Be sure to declare the XHTML doctype at the start of your GSP like so ...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
+			

1. Introduction

This plugin adds PDF rendering facilities to Grails applications via the Flying Saucer XHTML Renderer library.

Rendering is either done directly via the pdfRenderingService ...

ByteArrayOutputStream bytes = pdfRenderingService.render(template: "/pdfs/report", model: [data: data])

Or via the renderPdf() method added to controllers ...

renderPdf(template: "/pdfs/report", model: [report: reportObject], filename: reportObject.name)

The plugin is released under the Apache License 2.0 and was contributed to the Grails community by the good people at Software Projects .

2. Writing PDF GSPs

There are a few things that you do need to be aware of when writing GSPs to be rendered as PDF.

Links must be absolute

All links to resources (e.g. images, css) must be absolute and accessible by the application. This is due to the XHTML being parsed by the Flying Saucer library and not a browser, therefore relative links cannot be resolved.

The standard Grails resource and createLink tags support creating absolute links by specifying absolute: true .

Must be well formed

The GSP must render to well formed, valid, XHTML. If it does not, a grails.plugin.pdf.XmlParseException will be thrown.

Must declare DOCTYPE

Without a doctype, you are likely to get parse failures due to unresolvable entity references. Be sure to declare the XHTML doctype at the start of your GSP like so ...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
diff --git a/docs/manual/guide/pages/3. Rendering PDFs.html b/docs/manual/guide/pages/3. Rendering PDFs.html new file mode 100644 index 0000000..030488c --- /dev/null +++ b/docs/manual/guide/pages/3. Rendering PDFs.html @@ -0,0 +1,21 @@ + + + + 3. Rendering PDFs + + + + All PDF rendering methods on the pdfRenderingService take a Map argument that specifies which template to render and the model to use.

The following map arguments are common to all pdf rendering methods: +

    +
  • template (required) - The template to render
  • +
  • model (optional) - The model to use
  • +
  • plugin (optional) - The plug-in containing the template
  • +
  • controller (optional) - The controller instance or name to resolve the template against
  • +

Template Resolution

The pdf plugin uses the same resolution strategy as the render() method in Grails controllers and taglibs.

That is, +

    +
  • template files must start with an underscore (_template.gsp)
  • +
  • template paths starting with "/" are resolved relative to the views directory
  • +
  • template paths NOT starting with "/" are resolved relative to the views/«controller» directory
  • +

If the template argument does not start with a "/", the controller argument must be provided. The methods added to controllers (e.g. renderPdf()) automatically pass the controller param for you. See + + \ No newline at end of file diff --git a/docs/manual/guide/pages/4. Rendering Images.html b/docs/manual/guide/pages/4. Rendering Images.html new file mode 100644 index 0000000..2f6b7a3 --- /dev/null +++ b/docs/manual/guide/pages/4. Rendering Images.html @@ -0,0 +1,17 @@ + + + + 4. Rendering Images + + + + When rendering images, the at least one dimension of the image have to be supplied. These are specified as part of the argument map. If both are provided, the image will scale accordingly. If either is not provided, it will be calculated based on the provided dimension.

The following map arguments are common to all image rendering methods: +

    +
  • template (required) - The template to render
  • +
  • model (optional) - The model to use in rendering
  • +
  • plugin (optional) - The plug-in to look for the template in
  • +
  • width (optional) - The width of the rendered image
  • +
  • height (optional) - The height of the rendered image
  • +

+ + \ No newline at end of file diff --git a/docs/manual/guide/pages/5. Rendering From Controllers.html b/docs/manual/guide/pages/5. Rendering From Controllers.html new file mode 100644 index 0000000..d59935d --- /dev/null +++ b/docs/manual/guide/pages/5. Rendering From Controllers.html @@ -0,0 +1,20 @@ + + + + 5. Rendering From Controllers + + + + This plugin adds the following methods to controllers: +

    +
  • renderPdf(Map renderArgs, HttpServletResponse response)
  • +
  • renderPdfJpeg(Map renderArgs, HttpServletResponse response)
  • +
  • renderPdfGif(Map renderArgs, HttpServletResponse response)
  • +
  • renderPdfPng(Map renderArgs, HttpServletResponse response)
  • +
  • renderPdfImage(Map renderArgs, String imageType, HttpServletResponse response)
  • +

These methods have obvious counterparts on the pdfRenderingService. The renderArgs map takes the same parameters as it's counter part in addition to the following: +

    +
  • filename - If present, sets the content-dispostion header to the given value with the 'attachment' classifier.
  • +

+ + \ No newline at end of file diff --git a/docs/manual/guide/single.html b/docs/manual/guide/single.html index b1f6a34..903ccf3 100644 --- a/docs/manual/guide/single.html +++ b/docs/manual/guide/single.html @@ -1,6 +1,6 @@ - pdf 0.5-SNAPSHOT - Reference Documentation + rendering 0.1-SNAPSHOT - Reference Documentation @@ -12,20 +12,48 @@

-
pdf
-

pdf - Reference Documentation

+
rendering
+

rendering - Reference Documentation

Authors:

-

Version: 0.5-SNAPSHOT

+

Version: 0.1-SNAPSHOT

1. Introduction

This plugin adds PDF rendering facilities to Grails applications via the Flying Saucer XHTML Renderer library.

Rendering is either done directly via the pdfRenderingService ...

ByteArrayOutputStream bytes = pdfRenderingService.render(template: "/pdfs/report", model: [data: data])

Or via the renderPdf() method added to controllers ...

renderPdf(template: "/pdfs/report", model: [report: reportObject], filename: reportObject.name)

The plugin is released under the Apache License 2.0 and was contributed to the Grails community by the good people at Software Projects .

2. Writing PDF GSPs

There are a few things that you do need to be aware of when writing GSPs to be rendered as PDF.

Links must be absolute

All links to resources (e.g. images, css) must be absolute and accessible by the application. This is due to the XHTML being parsed by the Flying Saucer library and not a browser, therefore relative links cannot be resolved.

The standard Grails resource and createLink tags support creating absolute links by specifying absolute: true .

Must be well formed

The GSP must render to well formed, valid, XHTML. If it does not, a grails.plugin.pdf.XmlParseException will be thrown.

Must declare DOCTYPE

Without a doctype, you are likely to get parse failures due to unresolvable entity references. Be sure to declare the XHTML doctype at the start of your GSP like so ...

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
- "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
+ "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

3. Rendering PDFs

All PDF rendering methods on the pdfRenderingService take a Map argument that specifies which template to render and the model to use.

The following map arguments are common to all pdf rendering methods: +

    +
  • template (required) - The template to render
  • +
  • model (optional) - The model to use
  • +
  • plugin (optional) - The plug-in containing the template
  • +
  • controller (optional) - The controller instance or name to resolve the template against
  • +

Template Resolution

The pdf plugin uses the same resolution strategy as the render() method in Grails controllers and taglibs.

That is, +

    +
  • template files must start with an underscore (_template.gsp)
  • +
  • template paths starting with "/" are resolved relative to the views directory
  • +
  • template paths NOT starting with "/" are resolved relative to the views/«controller» directory
  • +

If the template argument does not start with a "/", the controller argument must be provided. The methods added to controllers (e.g. renderPdf()) automatically pass the controller param for you. See

4. Rendering Images

When rendering images, the at least one dimension of the image have to be supplied. These are specified as part of the argument map. If both are provided, the image will scale accordingly. If either is not provided, it will be calculated based on the provided dimension.

The following map arguments are common to all image rendering methods: +

    +
  • template (required) - The template to render
  • +
  • model (optional) - The model to use in rendering
  • +
  • plugin (optional) - The plug-in to look for the template in
  • +
  • width (optional) - The width of the rendered image
  • +
  • height (optional) - The height of the rendered image
  • +

5. Rendering From Controllers

This plugin adds the following methods to controllers: +
    +
  • renderPdf(Map renderArgs, HttpServletResponse response)
  • +
  • renderPdfJpeg(Map renderArgs, HttpServletResponse response)
  • +
  • renderPdfGif(Map renderArgs, HttpServletResponse response)
  • +
  • renderPdfPng(Map renderArgs, HttpServletResponse response)
  • +
  • renderPdfImage(Map renderArgs, String imageType, HttpServletResponse response)
  • +

These methods have obvious counterparts on the pdfRenderingService. The renderArgs map takes the same parameters as it's counter part in addition to the following: +

    +
  • filename - If present, sets the content-dispostion header to the given value with the 'attachment' classifier.
  • +

-
rendering
-

rendering - Reference Documentation

-

Authors:

+
Render GSPs as PDFs, JPEGs, GIFs and PNGs
+

Grails Rendering Plugin - Reference Documentation

+

Authors: Grails Plugin Collective

Version: 0.1-SNAPSHOT

- + Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically.
@@ -27,7 +27,7 @@

Table of Contents

\ No newline at end of file diff --git a/docs/manual/guide/single.html b/docs/manual/guide/single.html index 903ccf3..88f8315 100644 --- a/docs/manual/guide/single.html +++ b/docs/manual/guide/single.html @@ -1,6 +1,6 @@ - rendering 0.1-SNAPSHOT - Reference Documentation + Grails Rendering Plugin 0.1-SNAPSHOT - Reference Documentation @@ -12,11 +12,11 @@
-
rendering
-

rendering - Reference Documentation

-

Authors:

+
Render GSPs as PDFs, JPEGs, GIFs and PNGs
+

Grails Rendering Plugin - Reference Documentation

+

Authors: Grails Plugin Collective

Version: 0.1-SNAPSHOT

- + Copies of this document may be made for your own use and for distribution to others, provided that you do not charge any fee for such copies and further provided that each copy contains this Copyright Notice, whether distributed in print or electronically.
@@ -56,7 +56,7 @@

1. Introduction

This plugin adds PDF rende

\ No newline at end of file diff --git a/docs/manual/index.html b/docs/manual/index.html index 380d54e..424841c 100644 --- a/docs/manual/index.html +++ b/docs/manual/index.html @@ -1,6 +1,6 @@ - rendering 0.1-SNAPSHOT Reference Documentation + Grails Rendering Plugin 0.1-SNAPSHOT Reference Documentation diff --git a/docs/manual/ref/Controller/renderPdf.html b/docs/manual/ref/Controller/renderPdf.html index f20a4f3..19c2713 100644 --- a/docs/manual/ref/Controller/renderPdf.html +++ b/docs/manual/ref/Controller/renderPdf.html @@ -1,7 +1,7 @@ - rendering 0.1-SNAPSHOT - Reference Documentation + Grails Rendering Plugin 0.1-SNAPSHOT - Reference Documentation diff --git a/docs/manual/ref/Controller/renderPdfGif.html b/docs/manual/ref/Controller/renderPdfGif.html index f8fe05a..07bfad9 100644 --- a/docs/manual/ref/Controller/renderPdfGif.html +++ b/docs/manual/ref/Controller/renderPdfGif.html @@ -1,7 +1,7 @@ - rendering 0.1-SNAPSHOT - Reference Documentation + Grails Rendering Plugin 0.1-SNAPSHOT - Reference Documentation diff --git a/docs/manual/ref/Controller/renderPdfImage.html b/docs/manual/ref/Controller/renderPdfImage.html index 3b67e6a..9d50ca9 100644 --- a/docs/manual/ref/Controller/renderPdfImage.html +++ b/docs/manual/ref/Controller/renderPdfImage.html @@ -1,7 +1,7 @@ - rendering 0.1-SNAPSHOT - Reference Documentation + Grails Rendering Plugin 0.1-SNAPSHOT - Reference Documentation diff --git a/docs/manual/ref/Controller/renderPdfJpeg.html b/docs/manual/ref/Controller/renderPdfJpeg.html index bb0d3c5..c583560 100644 --- a/docs/manual/ref/Controller/renderPdfJpeg.html +++ b/docs/manual/ref/Controller/renderPdfJpeg.html @@ -1,7 +1,7 @@ - rendering 0.1-SNAPSHOT - Reference Documentation + Grails Rendering Plugin 0.1-SNAPSHOT - Reference Documentation diff --git a/docs/manual/ref/Controller/renderPdfPng.html b/docs/manual/ref/Controller/renderPdfPng.html index 037c26b..31cdacb 100644 --- a/docs/manual/ref/Controller/renderPdfPng.html +++ b/docs/manual/ref/Controller/renderPdfPng.html @@ -1,7 +1,7 @@ - rendering 0.1-SNAPSHOT - Reference Documentation + Grails Rendering Plugin 0.1-SNAPSHOT - Reference Documentation diff --git a/docs/manual/ref/PdfRenderService/gif.html b/docs/manual/ref/PdfRenderService/gif.html index 71776e1..a6e6828 100644 --- a/docs/manual/ref/PdfRenderService/gif.html +++ b/docs/manual/ref/PdfRenderService/gif.html @@ -1,7 +1,7 @@ - rendering 0.1-SNAPSHOT - Reference Documentation + Grails Rendering Plugin 0.1-SNAPSHOT - Reference Documentation diff --git a/docs/manual/ref/PdfRenderService/image.html b/docs/manual/ref/PdfRenderService/image.html index c9b3d5c..f06e609 100644 --- a/docs/manual/ref/PdfRenderService/image.html +++ b/docs/manual/ref/PdfRenderService/image.html @@ -1,7 +1,7 @@ - rendering 0.1-SNAPSHOT - Reference Documentation + Grails Rendering Plugin 0.1-SNAPSHOT - Reference Documentation diff --git a/docs/manual/ref/PdfRenderService/jpeg.html b/docs/manual/ref/PdfRenderService/jpeg.html index e8ea378..0ec3184 100644 --- a/docs/manual/ref/PdfRenderService/jpeg.html +++ b/docs/manual/ref/PdfRenderService/jpeg.html @@ -1,7 +1,7 @@ - rendering 0.1-SNAPSHOT - Reference Documentation + Grails Rendering Plugin 0.1-SNAPSHOT - Reference Documentation diff --git a/docs/manual/ref/PdfRenderService/png.html b/docs/manual/ref/PdfRenderService/png.html index f56b8a4..59b619b 100644 --- a/docs/manual/ref/PdfRenderService/png.html +++ b/docs/manual/ref/PdfRenderService/png.html @@ -1,7 +1,7 @@ - rendering 0.1-SNAPSHOT - Reference Documentation + Grails Rendering Plugin 0.1-SNAPSHOT - Reference Documentation diff --git a/docs/manual/ref/PdfRenderService/render.html b/docs/manual/ref/PdfRenderService/render.html index 0bb452e..0dcc6c3 100644 --- a/docs/manual/ref/PdfRenderService/render.html +++ b/docs/manual/ref/PdfRenderService/render.html @@ -1,7 +1,7 @@ - rendering 0.1-SNAPSHOT - Reference Documentation + Grails Rendering Plugin 0.1-SNAPSHOT - Reference Documentation From 987d260615fcd80e975df301758617f89e265908 Mon Sep 17 00:00:00 2001 From: Luke Daley Date: Fri, 18 Jun 2010 22:33:05 +1000 Subject: [PATCH 17/26] Auto-publication of plugin docs. --- .../DefaultPackage/RenderingGrailsPlugin.html | 10 +- docs/gapi/DefaultPackage/package-summary.html | 4 +- docs/gapi/allclasses-frame.html | 4 + docs/gapi/deprecated-list.html | 6 +- docs/gapi/grails-app/conf/BuildConfig.html | 4 +- docs/gapi/grails-app/conf/Config.html | 4 +- docs/gapi/grails-app/conf/DataSource.html | 4 +- docs/gapi/grails-app/conf/UrlMappings.html | 4 +- .../gapi/grails-app/conf/package-summary.html | 4 +- .../controllers/RenderingController.html | 27 +- .../controllers/package-summary.html | 4 +- .../plugin/rendering/RenderingService.html | 120 ++++--- .../document/XhtmlDocumentService.html | 50 +-- .../rendering/document/package-summary.html | 4 +- .../rendering/image/GifRenderingService.html | 12 +- .../image/ImageRenderingService.html | 62 ++-- .../rendering/image/JpegRenderingService.html | 12 +- .../rendering/image/PngRenderingService.html | 12 +- .../rendering/image/package-summary.html | 4 +- .../plugin/rendering/package-summary.html | 4 +- .../rendering/pdf/PdfRenderingService.html | 14 +- .../plugin/rendering/pdf/package-summary.html | 4 +- docs/gapi/help-doc.html | 6 +- docs/gapi/index-all.html | 69 +++-- docs/gapi/overview-frame.html | 6 + docs/gapi/overview-summary.html | 14 +- docs/gapi/package-list | 2 + .../PdfPluginTestGrailsPlugin.html | 4 +- .../grails-app/conf/BuildConfig.html | 4 +- .../grails-app/conf/DataSource.html | 4 +- .../grails-app/conf/UrlMappings.html | 4 +- .../grails-app/conf/package-summary.html | 4 +- .../pdf-plugin-test/package-summary.html | 4 +- .../rendering/GrailsRenderingException.html | 14 +- .../plugin/rendering/RenderingException.html | 14 +- .../document/UnknownTemplateException.html | 6 +- .../rendering/document/XmlParseException.html | 6 +- .../rendering/document/package-summary.html | 4 +- .../plugin/rendering/package-summary.html | 4 +- .../ControllerRelativeTemplateSpec.html | 249 +++++++++++++++ .../plugin/rendering/package-frame.html | 37 +++ .../plugin/rendering/package-summary.html | 114 +++++++ .../rendering/RenderingGrailsPluginSpec.html | 14 +- .../rendering/RenderingServiceSpec.html | 58 ++-- .../document/XhtmlDocumentServiceSpec.html | 293 ++++++++++++++++++ .../rendering/document/package-frame.html | 37 +++ .../rendering/document/package-summary.html | 115 +++++++ .../image/GifRenderingServiceSpec.html | 8 +- .../image/ImageRenderingServiceSpec.html | 32 +- .../image/JpegRenderingServiceSpec.html | 8 +- .../image/PngRenderingServiceSpec.html | 8 +- .../rendering/image/package-summary.html | 4 +- .../plugin/rendering/package-summary.html | 4 +- .../pdf/PdfRenderingServiceSpec.html | 42 +-- .../plugin/rendering/pdf/package-summary.html | 4 +- docs/manual/guide/1. Introduction.html | 2 +- docs/manual/guide/2. GSP Considerations.html | 11 + docs/manual/guide/3. Rendering.html | 31 ++ docs/manual/guide/4. Sizing.html | 15 + .../guide/5. Rendering To The Response.html | 26 ++ .../guide/6. Caching And Performance.html | 29 ++ docs/manual/guide/index.html | 6 +- docs/manual/guide/pages/1. Introduction.html | 2 +- .../guide/pages/2. GSP Considerations.html | 11 + docs/manual/guide/pages/3. Rendering.html | 31 ++ docs/manual/guide/pages/4. Sizing.html | 15 + .../pages/5. Rendering To The Response.html | 26 ++ .../pages/6. Caching And Performance.html | 29 ++ docs/manual/guide/single.html | 77 +++-- docs/manual/index.html | 2 +- docs/manual/ref/menu.html | 2 +- 71 files changed, 1544 insertions(+), 340 deletions(-) create mode 100644 docs/gapi/test/functional/grails/plugin/rendering/ControllerRelativeTemplateSpec.html create mode 100644 docs/gapi/test/functional/grails/plugin/rendering/package-frame.html create mode 100644 docs/gapi/test/functional/grails/plugin/rendering/package-summary.html create mode 100644 docs/gapi/test/integration/grails/plugin/rendering/document/XhtmlDocumentServiceSpec.html create mode 100644 docs/gapi/test/integration/grails/plugin/rendering/document/package-frame.html create mode 100644 docs/gapi/test/integration/grails/plugin/rendering/document/package-summary.html create mode 100644 docs/manual/guide/2. GSP Considerations.html create mode 100644 docs/manual/guide/3. Rendering.html create mode 100644 docs/manual/guide/4. Sizing.html create mode 100644 docs/manual/guide/5. Rendering To The Response.html create mode 100644 docs/manual/guide/6. Caching And Performance.html create mode 100644 docs/manual/guide/pages/2. GSP Considerations.html create mode 100644 docs/manual/guide/pages/3. Rendering.html create mode 100644 docs/manual/guide/pages/4. Sizing.html create mode 100644 docs/manual/guide/pages/5. Rendering To The Response.html create mode 100644 docs/manual/guide/pages/6. Caching And Performance.html diff --git a/docs/gapi/DefaultPackage/RenderingGrailsPlugin.html b/docs/gapi/DefaultPackage/RenderingGrailsPlugin.html index 3cc0802..2d6fc91 100644 --- a/docs/gapi/DefaultPackage/RenderingGrailsPlugin.html +++ b/docs/gapi/DefaultPackage/RenderingGrailsPlugin.html @@ -6,7 +6,7 @@ - + RenderingGrailsPlugin (Groovy Documentation) @@ -306,10 +306,10 @@

- def + def - addRenderMethods(def ctx, def clazz) + addRenderMethods(def ctx, def clazz)

@@ -321,7 +321,7 @@

Methods inherited from class java.lang.Object - wait, wait, wait, equals, toString, hashCode, getClass, notify, notifyAll + java.lang.Object#wait(), java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()   @@ -520,7 +520,7 @@

addRenderMethods

-
public def addRenderMethods(def ctx, def clazz)
+
public def addRenderMethods(def ctx, def clazz)
diff --git a/docs/gapi/DefaultPackage/package-summary.html b/docs/gapi/DefaultPackage/package-summary.html index c9c5dd8..366086f 100644 --- a/docs/gapi/DefaultPackage/package-summary.html +++ b/docs/gapi/DefaultPackage/package-summary.html @@ -2,7 +2,7 @@ -DefaultPackage (rendering) +DefaultPackage (grails-rendering) @@ -10,7 +10,7 @@

+

relative

+
def relative
+
+
+
+

+

+
+   @@ -328,7 +347,7 @@

getTemplate

-
protected def getTemplate()
+
protected def getTemplate()
diff --git a/docs/gapi/grails-app/controllers/package-summary.html b/docs/gapi/grails-app/controllers/package-summary.html index fa7e357..b1ac9c4 100644 --- a/docs/gapi/grails-app/controllers/package-summary.html +++ b/docs/gapi/grails-app/controllers/package-summary.html @@ -2,7 +2,7 @@ -grails-app.controllers (rendering) +grails-app.controllers (grails-rendering) @@ -10,7 +10,7 @@