You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by jl...@apache.org on 2007/06/26 06:10:29 UTC

svn commit: r550675 - in /activemq/camel/trunk/tooling: camel-book/pom.xml maven/maven-html-to-docbook/src/main/java/org/apache/camel/maven/GenerateDocBookMojo.java

Author: jlim
Date: Mon Jun 25 21:10:28 2007
New Revision: 550675

URL: http://svn.apache.org/viewvc?view=rev&rev=550675
Log:
keep the extracted html for debugging https://issues.apache.org/activemq/browse/CAMEL-52

Modified:
    activemq/camel/trunk/tooling/camel-book/pom.xml
    activemq/camel/trunk/tooling/maven/maven-html-to-docbook/src/main/java/org/apache/camel/maven/GenerateDocBookMojo.java

Modified: activemq/camel/trunk/tooling/camel-book/pom.xml
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/tooling/camel-book/pom.xml?view=diff&rev=550675&r1=550674&r2=550675
==============================================================================
--- activemq/camel/trunk/tooling/camel-book/pom.xml (original)
+++ activemq/camel/trunk/tooling/camel-book/pom.xml Mon Jun 25 21:10:28 2007
@@ -120,7 +120,7 @@
           <!--<xincludeSupport>true</xincludeSupport>-->
 
           
-          <sourceDirectory>${basedir}/target/docbkx/source</sourceDirectory>
+          <sourceDirectory>${basedir}/target/docbkx/docbkx-source</sourceDirectory>
           <!--
           
           <preProcess>

Modified: activemq/camel/trunk/tooling/maven/maven-html-to-docbook/src/main/java/org/apache/camel/maven/GenerateDocBookMojo.java
URL: http://svn.apache.org/viewvc/activemq/camel/trunk/tooling/maven/maven-html-to-docbook/src/main/java/org/apache/camel/maven/GenerateDocBookMojo.java?view=diff&rev=550675&r1=550674&r2=550675
==============================================================================
--- activemq/camel/trunk/tooling/maven/maven-html-to-docbook/src/main/java/org/apache/camel/maven/GenerateDocBookMojo.java (original)
+++ activemq/camel/trunk/tooling/maven/maven-html-to-docbook/src/main/java/org/apache/camel/maven/GenerateDocBookMojo.java Mon Jun 25 21:10:28 2007
@@ -95,9 +95,16 @@
 	/**
 	 * Location of the output directory.
 	 * 
-	 * @parameter expression="${project.build.directory}/docbkx/source"
+	 * @parameter expression="${project.build.directory}/docbkx/docbkx-source"
 	 */
 	private String outputPath;
+	
+	/**
+	 * Location of the output directory for wiki source.
+	 * 
+	 * @parameter expression="${project.build.directory}/docbkx/wiki-source"
+	 */
+	private String wikiOutputPath;	
 
 	/**
 	 * @parameter expression="${title}"
@@ -133,10 +140,12 @@
 
 	public void execute() throws MojoExecutionException {
 		File outputDir = new File(outputPath);
+		File wikiOutputDir = new File(wikiOutputPath);
 		File imageDir = new File(imageLocation);
 		if (!outputDir.exists()) {
 			outputDir.mkdirs();
 			imageDir.mkdirs();
+			wikiOutputDir.mkdirs();
 		}
 		this.createMainXML();
 
@@ -157,7 +166,9 @@
 	public void process(String resource) {
 
 		Tidy tidy = new Tidy();
-		ByteArrayOutputStream out;
+		ByteArrayOutputStream out = null;
+		BufferedOutputStream output = null;
+		BufferedOutputStream wikiOutput = null;
 
 		tidy.setXmlOut(true);
 		try {
@@ -188,7 +199,7 @@
 					DOMSource source = new DOMSource(node);
 
 					 
-					BufferedOutputStream output = new BufferedOutputStream(
+					output = new BufferedOutputStream(
 							new FileOutputStream(outputPath + File.separator
 									+ removeExtension(resource) + ".xml"));
 					StreamResult result = new StreamResult(output);
@@ -198,6 +209,14 @@
 							.newTransformer(new StreamSource(xslFile));
 					transformer.transform(source, result);
 
+					// generate the wiki source for debugging
+					wikiOutput = new BufferedOutputStream(
+							new FileOutputStream(wikiOutputPath + File.separator
+									+ removeExtension(resource) + ".html"));
+					result = new StreamResult(wikiOutput);
+					transformer = tFactory.newTransformer();
+			        transformer.transform(source, result);					
+
 					break;
 				}
 
@@ -205,6 +224,14 @@
 
 		} catch (Exception e) {
 			e.printStackTrace();
+		}finally {
+			try {
+				if(output != null)
+					output.close();
+			} catch (IOException e) {
+				// TODO Auto-generated catch block
+				e.printStackTrace();
+			}
 		}
 	}