]> source.dussan.org Git - poi.git/commitdiff
ability to extends documents facades
authorSergey Vladimirov <sergey@apache.org>
Thu, 27 Oct 2011 05:58:54 +0000 (05:58 +0000)
committerSergey Vladimirov <sergey@apache.org>
Thu, 27 Oct 2011 05:58:54 +0000 (05:58 +0000)
git-svn-id: https://svn.apache.org/repos/asf/poi/trunk@1189612 13f79535-47bb-0310-9956-ffa450edef68

src/scratchpad/src/org/apache/poi/hssf/converter/ExcelToFoConverter.java
src/scratchpad/src/org/apache/poi/hssf/converter/ExcelToHtmlConverter.java
src/scratchpad/src/org/apache/poi/hwpf/converter/WordToFoConverter.java
src/scratchpad/src/org/apache/poi/hwpf/converter/WordToHtmlConverter.java
src/scratchpad/src/org/apache/poi/hwpf/converter/WordToTextConverter.java

index d0b8614d6a295ef0e02bc826ff980aa8b5779cc0..3533757b658f29c27fc8d19e40f2f93ed896c210 100644 (file)
@@ -137,6 +137,11 @@ public class ExcelToFoConverter extends AbstractExcelConverter
         this.foDocumentFacade = new FoDocumentFacade( document );
     }
 
+    public ExcelToFoConverter( FoDocumentFacade foDocumentFacade )
+    {
+        this.foDocumentFacade = foDocumentFacade;
+    }
+
     protected String createPageMaster( float tableWidthIn, String pageMasterName )
     {
         final float paperHeightIn;
index 448f874a28a8417be9cd653ae86f344a5945f9e4..b00866488c492333ad940e29f72dcaf39ad37760 100644 (file)
@@ -133,8 +133,6 @@ public class ExcelToHtmlConverter extends AbstractExcelConverter
 
     private String cssClassPrefixTable = "t";
 
-    private final String cssClassTable;
-
     private Map<Short, String> excelStyleToClass = new LinkedHashMap<Short, String>();
 
     private final HtmlDocumentFacade htmlDocumentFacade;
@@ -144,9 +142,11 @@ public class ExcelToHtmlConverter extends AbstractExcelConverter
     public ExcelToHtmlConverter( Document doc )
     {
         htmlDocumentFacade = new HtmlDocumentFacade( doc );
-        cssClassTable = htmlDocumentFacade.getOrCreateCssClass(
-                cssClassPrefixTable,
-                "border-collapse:collapse;border-spacing:0;" );
+    }
+
+    public ExcelToHtmlConverter( HtmlDocumentFacade htmlDocumentFacade )
+    {
+        this.htmlDocumentFacade = htmlDocumentFacade;
     }
 
     protected String buildStyle( HSSFWorkbook workbook, HSSFCellStyle cellStyle )
@@ -643,7 +643,8 @@ public class ExcelToHtmlConverter extends AbstractExcelConverter
             return;
 
         Element table = htmlDocumentFacade.createTable();
-        table.setAttribute( "class", cssClassTable );
+        htmlDocumentFacade.addStyleClass( table, cssClassPrefixTable,
+                "border-collapse:collapse;border-spacing:0;" );
 
         Element tableBody = htmlDocumentFacade.createTableBody();
 
index c57d5d0a1c98a8aed2feb8c9275722c7b82575af..f2bdcc97a4e2468894c330cdc98f908d70b79d2c 100644 (file)
@@ -138,6 +138,11 @@ public class WordToFoConverter extends AbstractWordConverter
         this.foDocumentFacade = new FoDocumentFacade( document );
     }
 
+    public WordToFoConverter( FoDocumentFacade foDocumentFacade )
+    {
+        this.foDocumentFacade = foDocumentFacade;
+    }
+
     protected Element createNoteInline( String noteIndexText )
     {
         Element inline = foDocumentFacade.createInline();
index 5cea888f2dd7b40723e33ea20226e3e1fdc91bd0..3092625e8c6b7164bfc4c4d4ba6dc11d95da90ce 100644 (file)
@@ -180,6 +180,11 @@ public class WordToHtmlConverter extends AbstractWordConverter
         this.htmlDocumentFacade = new HtmlDocumentFacade( document );
     }
 
+    public WordToHtmlConverter( HtmlDocumentFacade htmlDocumentFacade )
+    {
+        this.htmlDocumentFacade = htmlDocumentFacade;
+    }
+
     @Override
     protected void afterProcess()
     {
@@ -313,16 +318,6 @@ public class WordToHtmlConverter extends AbstractWordConverter
                     basicLink );
     }
 
-    @Override
-    protected void processImageWithoutPicturesManager( Element currentBlock,
-            boolean inlined, Picture picture )
-    {
-        // no default implementation -- skip
-        currentBlock.appendChild( htmlDocumentFacade.document
-                .createComment( "Image link to '"
-                        + picture.suggestFullFileName() + "' can be here" ) );
-    }
-
     protected void processImage( Element currentBlock, boolean inlined,
             Picture picture, String imageSourcePath )
     {
@@ -410,6 +405,16 @@ public class WordToHtmlConverter extends AbstractWordConverter
         currentBlock.appendChild( root );
     }
 
+    @Override
+    protected void processImageWithoutPicturesManager( Element currentBlock,
+            boolean inlined, Picture picture )
+    {
+        // no default implementation -- skip
+        currentBlock.appendChild( htmlDocumentFacade.document
+                .createComment( "Image link to '"
+                        + picture.suggestFullFileName() + "' can be here" ) );
+    }
+
     @Override
     protected void processLineBreak( Element block, CharacterRun characterRun )
     {
index 0933f2854f83b9ca65487048dead32ad18e16a15..f77dc0286cd869b825d67fcae47ec6c194345e6b 100644 (file)
@@ -170,6 +170,11 @@ public class WordToTextConverter extends AbstractWordConverter
         this.textDocumentFacade = new TextDocumentFacade( document );
     }
 
+    public WordToTextConverter( TextDocumentFacade textDocumentFacade )
+    {
+        this.textDocumentFacade = textDocumentFacade;
+    }
+
     @Override
     protected void afterProcess()
     {