From b91d51171eb7c528caeb5b8b354067b23b64d42e Mon Sep 17 00:00:00 2001 From: dcramer Date: Wed, 14 Sep 2011 09:44:02 -0500 Subject: [PATCH] First cut at supporting wadls in random dirs, wadls with same name etc. --- .../com/rackspace/cloud/api/docs/PDFMojo.java | 3 + .../rackspace/cloud/api/docs/WebHelpMojo.java | 8 ++ .../resources/cloud/process-embedded-wadl.xsl | 104 ++++++++++++++---- 3 files changed, 93 insertions(+), 22 deletions(-) diff --git a/src/main/java/com/rackspace/cloud/api/docs/PDFMojo.java b/src/main/java/com/rackspace/cloud/api/docs/PDFMojo.java index 77434db..071654c 100644 --- a/src/main/java/com/rackspace/cloud/api/docs/PDFMojo.java +++ b/src/main/java/com/rackspace/cloud/api/docs/PDFMojo.java @@ -270,6 +270,9 @@ public abstract class PDFMojo extends AbstractFoMojo { File imageDirectory = getImageDirectory(); File calloutDirectory = new File (imageDirectory, "callouts"); + transformer.setParameter("docbook.infile",sourceDocBook.getAbsolutePath()); + transformer.setParameter("source.directory",sourceDirectory); + transformer.setParameter ("admon.graphics.path", imageDirectory.getAbsolutePath()+File.separator); transformer.setParameter ("callout.graphics.path", calloutDirectory.getAbsolutePath()+File.separator); diff --git a/src/main/java/com/rackspace/cloud/api/docs/WebHelpMojo.java b/src/main/java/com/rackspace/cloud/api/docs/WebHelpMojo.java index 2f5d2cf..f6f76aa 100644 --- a/src/main/java/com/rackspace/cloud/api/docs/WebHelpMojo.java +++ b/src/main/java/com/rackspace/cloud/api/docs/WebHelpMojo.java @@ -24,6 +24,9 @@ import com.agilejava.docbkx.maven.FileUtils; public abstract class WebHelpMojo extends AbstractWebhelpMojo { + private File sourceDirectory; + private File sourceDocBook; + /** * @parameter expression="${project.build.directory}" */ @@ -149,6 +152,11 @@ public abstract class WebHelpMojo extends AbstractWebhelpMojo { transformer.setParameter("trim.wadl.uri.count",trimWadlUriCount); } + sourceDocBook = new File(sourceFilename); + sourceDirectory = sourceDocBook.getParentFile(); + transformer.setParameter("docbook.infile",sourceDocBook.getAbsolutePath()); + transformer.setParameter("source.directory",sourceDirectory); + } protected TransformerBuilder createTransformerBuilder(URIResolver resolver) { diff --git a/src/main/resources/cloud/process-embedded-wadl.xsl b/src/main/resources/cloud/process-embedded-wadl.xsl index 8646186..b25a7bf 100644 --- a/src/main/resources/cloud/process-embedded-wadl.xsl +++ b/src/main/resources/cloud/process-embedded-wadl.xsl @@ -8,8 +8,22 @@ ../../target + + + + + + + + + + / + + + + 0 - + @@ -66,12 +80,12 @@ - -
- FOOBAR - -
-
+ + + + + + @@ -100,12 +114,19 @@
+ - + + + + + + + + + @@ -113,6 +134,31 @@ + + + + + + + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + + .="" + ----------------------------- + +!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + + + + + @@ -123,7 +169,7 @@ @@ -431,19 +477,19 @@ - - - - - - - - - - + + + + + + + + + + @@ -472,4 +518,18 @@ + + + + + + / + + + + + + + + \ No newline at end of file