diff --git a/vdoclet/plugin.jelly b/vdoclet/plugin.jelly
index 55653c35..574e4a0d 100644
--- a/vdoclet/plugin.jelly
+++ b/vdoclet/plugin.jelly
@@ -17,6 +17,7 @@
template="${template}"
outputFile="${outputFile}"
encoding="${encoding}"
+ jellyContext="${context}"
/>
diff --git a/vdoclet/project.xml b/vdoclet/project.xml
index 285f9543..9d4cd804 100644
--- a/vdoclet/project.xml
+++ b/vdoclet/project.xml
@@ -50,6 +50,17 @@
oro
2.0.6
+
+ commons-jelly
+ 1.0-beta-4
+ http://jakarta.apache.org/commons/jelly/
+
+
+ commons-jelly
+ commons-jelly-tags-velocity
+ 20030303.205659
+ http://jakarta.apache.org/commons/jelly/
+
logkit
1.0.1
diff --git a/vdoclet/src/main/org/apache/maven/vdoclet/VDocletBean.java b/vdoclet/src/main/org/apache/maven/vdoclet/VDocletBean.java
index 3d525ae1..c7cab4e6 100644
--- a/vdoclet/src/main/org/apache/maven/vdoclet/VDocletBean.java
+++ b/vdoclet/src/main/org/apache/maven/vdoclet/VDocletBean.java
@@ -1,9 +1,15 @@
package org.apache.maven.vdoclet;
-import com.thoughtworks.qdox.model.JavaSource;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
+
+import org.apache.commons.jelly.JellyContext;
+import org.apache.commons.jelly.tags.velocity.JellyContextAdapter;
+import org.apache.velocity.context.Context;
+
+import com.thoughtworks.qdox.model.JavaSource;
+
import vdoclet.Generator;
import vdoclet.docinfo.DocInfo;
import vdoclet.docinfo.QDoxBuilder;
@@ -34,6 +40,9 @@ public class VDocletBean
/** docinfo */
DocInfo docInfo;
+ /** The jelly context */
+ JellyContext jellyContext;
+
/**
* Alias for srcPath
*/
@@ -50,6 +59,16 @@ public class VDocletBean
this.destDir = destDir;
}
+ /**
+ * Set the Jelly context.
+ *
+ * @param jellyContext the Jelly context
+ */
+ public void setJellyContext(JellyContext jellyContext)
+ {
+ this.jellyContext = jellyContext;
+ }
+
/**
* destDir attribute
*/
@@ -125,11 +144,26 @@ public class VDocletBean
Generator generator = new Generator(destDir);
generator.setAttribute("docInfo", docInfo);
+
+ if (jellyContext != null)
+ {
+ generator.setAttribute("jellyContext", getJellyContextAdapter());
+ }
+
if (encoding != null)
{
generator.setAttribute("encoding", encoding);
}
generator.eval(template, new FileWriter(new File(destDir, outputFile)));
}
+
+ private Context getJellyContextAdapter()
+ {
+ JellyContextAdapter adapter = new JellyContextAdapter(jellyContext);
+
+ adapter.setReadOnly(true);
+
+ return adapter;
+ }
}
diff --git a/xdoc/project.xml b/xdoc/project.xml
index 64765a8f..1c25fecd 100644
--- a/xdoc/project.xml
+++ b/xdoc/project.xml
@@ -88,7 +88,7 @@
commons-jelly
commons-jelly-tags-velocity
- 20030211.144921
+ 20030303.205659
commons-jelly