Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright (C) 2010 eXo Platform SAS.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
   * the License, or (at your option) any later version.
   *
   * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 
 package org.wikbook.xwiki;
 
 import  org.xwiki.rendering.block.Block;
 

Author(s):
Julien Viet
Version:
$Revision$
 
 public class WikletConverter
 {

   
.
 
    private final WikletContext context;

   
.
 
    private boolean emitDoctype;

   
.
 
    private String syntaxId;

   
.
 
    private DocumentFragment beforeBookBodyXML;

   
.
 
 
    {
       this. = context;
       this. = true;
       this. = null;
    }
 
    public boolean getEmitDoctype()
    {
       return ;
    }
 
    public void setEmitDoctype(boolean emitDoctype)
    {
       this. = emitDoctype;
    }
 
    public String convert()
    {
       return convert("main.wiki");
    }
 
    public void convert(Result resultthrows WikbookException
    {
       convert("main.wiki"result);
    }
 
    public String getSyntaxId()
    {
       return ;
    }
 
    public void setSyntaxId(String syntaxId)
    {
       this. = syntaxId;
    }
 
   {
      return ;
   }
   public void setBeforeBookBodyXML(DocumentFragment beforeBookBodyXML)
   {
      this. = beforeBookBodyXML;
   }
   {
      return ;
   }
   public void setAfterBookBodyXML(DocumentFragment afterBookBodyXML)
   {
      this. = afterBookBodyXML;
   }
   public void convert(String idResult resultthrows WikbookException
   {
      try
      {
         _convert2(idresult);
      }
      catch (Exception e)
      {
         WikbookException ce;
         if (e instanceof WikbookException)
         {
            ce = (WikbookException)e;
         }
         else
         {
            ce = new WikbookException(e);
         }
         throw ce;
      }
   }
   public String convert(String idthrows WikbookException
   {
      StringWriter writer = new StringWriter();
      convert(idnew StreamResult(writer));
      return writer.toString();
   }
   private void _convert2(String idResult resultthrows Exception
   {
      WikiLoader loader = new WikiLoader();
      //
      Block main = loader.load(id);
      //
      XDOMTransformer xdomTransformer = new XDOMTransformer();
      // Create book element
      BookElement elt = (BookElement)xdomTransformer.transform(main);
      // Configure before and after body
      //
      Document doc = DocumentBuilderFactory.newInstance().newDocumentBuilder().newDocument();
      //
      elt.writeTo(new DocumentEmitter(doc));
      //
      Transformer transformer = XML.createTransformer(new OutputFormat(
         2,
         ,
         "-//OASIS//DTD DocBook XML V4.5//EN",
         "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd"
      ));
      //
      transformer.transform(new DOMSource(doc), result);
   }
New to GrepCode? Check out our FAQ X