diff --git a/Code/ApplicationEngine/otbWrapperApplicationHtmlDocGenerator.cxx b/Code/ApplicationEngine/otbWrapperApplicationHtmlDocGenerator.cxx
index aeb3aabba0e2c2fe9b54663b76ca2dcc9662219d..7f584467e2fad1012a420c0692eec8cf35b49b74 100644
--- a/Code/ApplicationEngine/otbWrapperApplicationHtmlDocGenerator.cxx
+++ b/Code/ApplicationEngine/otbWrapperApplicationHtmlDocGenerator.cxx
@@ -71,12 +71,11 @@ ApplicationHtmlDocGenerator::~ApplicationHtmlDocGenerator()
 {
 }
 
-
 void
-ApplicationHtmlDocGenerator::GenerateDoc(const Application::Pointer app, const std::string& filename)
+ApplicationHtmlDocGenerator::GenerateDoc( const Application::Pointer app, std::string & val )
 {
   itk::OStringStream oss;
-
+  
   oss << "<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.0//EN" "http://www.w3.org/TR/REC-html40/strict.dtd\">";
   oss << "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">";
   oss << "p, li { white-space: pre-wrap; }";
@@ -127,13 +126,24 @@ ApplicationHtmlDocGenerator::GenerateDoc(const Application::Pointer app, const s
 
   oss << "</body></html>";
 
+  val = oss.str();
+}
+
+void
+ApplicationHtmlDocGenerator::GenerateDoc(const Application::Pointer app, const std::string& filename)
+{
+  std::string doc;
+  
+  ApplicationHtmlDocGenerator::GenerateDoc( app, doc );
+
+  
   FILE *file = fopen(filename.c_str(), "w");
   if (file == NULL)
     {
     fprintf(stderr, "Error, can't open file");
     itkGenericExceptionMacro( << "Error, can't open file "<<filename<<".");
     }
-  fprintf(file, oss.str().c_str());
+  fprintf(file, doc.c_str());
   fclose(file);
 
 }