Skip to content

Commit 73df8be

Browse files
committed
SimpleTableDocConfig config review #38
1 parent 9ab4da0 commit 73df8be

File tree

3 files changed

+17
-50
lines changed

3 files changed

+17
-50
lines changed
Lines changed: 11 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
package org.fugerit.java.doc.lib.simpletable;
22

3-
import java.io.InputStream;
43
import java.io.OutputStream;
54

65
import org.fugerit.java.core.cfg.ConfigException;
7-
import org.fugerit.java.core.lang.helpers.ClassHelper;
8-
import org.fugerit.java.core.util.filterchain.MiniFilterChain;
96
import org.fugerit.java.doc.base.config.DocException;
107
import org.fugerit.java.doc.base.config.DocInput;
118
import org.fugerit.java.doc.base.config.DocOutput;
@@ -15,40 +12,35 @@
1512
import org.fugerit.java.doc.base.process.DocProcessConfig;
1613
import org.fugerit.java.doc.base.process.DocProcessContext;
1714
import org.fugerit.java.doc.base.process.DocProcessData;
15+
import org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig;
16+
import org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfigFacade;
1817
import org.fugerit.java.doc.lib.simpletable.model.SimpleTable;
1918

2019
public class SimpleTableDocConfig {
2120

22-
private final static String CONFIG_PATH = "fj_doc_lib_simpletable/doc-process-config.xml";
21+
private static final String CONFIG_ID = "FJ_DOC_LIB_SIMPLETABLE";
2322

24-
private DocProcessConfig config;
23+
private FreemarkerDocProcessConfig config;
2524

26-
private SimpleTableDocConfig( DocProcessConfig config ) {
25+
private SimpleTableDocConfig( FreemarkerDocProcessConfig config ) {
2726
this.config = config;
2827
}
2928

3029
public static SimpleTableDocConfig newConfig() throws ConfigException {
31-
SimpleTableDocConfig simpleTableDocConfig = null;
32-
try ( InputStream is = ClassHelper.loadFromDefaultClassLoader(CONFIG_PATH) ) {
33-
DocProcessConfig config = DocProcessConfig.loadConfig( is );
34-
simpleTableDocConfig = new SimpleTableDocConfig( config );
35-
} catch (Exception e) {
36-
throw new ConfigException( "Error creating configuration : "+e, e );
37-
}
38-
return simpleTableDocConfig;
30+
FreemarkerDocProcessConfig config = FreemarkerDocProcessConfigFacade.newSimpleConfig( CONFIG_ID, "/fj_doc_lib_simpletable/template/" );
31+
return new SimpleTableDocConfig(config);
3932
}
4033

4134
public static final String CHAIN_ID_SIMPLE_TABLE = "simple_table";
4235

4336
public DocProcessConfig getConfig() {
44-
return config;
37+
return this.config;
4538
}
4639

4740
private void process( String chainId, DocProcessContext context, DocProcessData data ) throws Exception {
48-
MiniFilterChain chain = this.config.getChainCache( chainId );
49-
chain.apply( context , data );
41+
this.config.process(CONFIG_ID, CHAIN_ID_SIMPLE_TABLE, context, data);
5042
}
51-
43+
5244
public void processSimpleTable( SimpleTable simpleTableModel, DocTypeHandler handler, OutputStream os ) throws DocException {
5345
try {
5446
DocProcessData data = new DocProcessData();
@@ -62,5 +54,5 @@ public void processSimpleTable( SimpleTable simpleTableModel, DocTypeHandler ha
6254
throw new DocException( "Simple table generation error : "+e, e );
6355
}
6456
}
65-
57+
6658
}

fj-doc-lib-simpletable/src/main/resources/fj_doc_lib_simpletable/doc-process-config.xml

Lines changed: 0 additions & 30 deletions
This file was deleted.

fj-doc-sample/src/test/java/test/org/fugerit/java/doc/sample/simpletable/TestSimpleTable.java

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,10 @@
1919
import org.junit.Before;
2020
import org.junit.Test;
2121

22+
import lombok.extern.slf4j.Slf4j;
2223
import test.org.fugerit.java.doc.sample.facade.BasicFacadeTest;
2324

25+
@Slf4j
2426
public class TestSimpleTable {
2527

2628
private static final DocTypeHandler[] HANDLERS = { XlsxPoiTypeHandler.HANDLER, OpenCSVTypeHandler.HANDLER, new PdfFopTypeHandler() };
@@ -32,6 +34,7 @@ public class TestSimpleTable {
3234
@Before
3335
public void init() throws ConfigException {
3436
this.docConfig = SimpleTableDocConfig.newConfig();
37+
log.info( "config init ok {}", this.docConfig );
3538
if ( !baseDir.exists() ) {
3639
this.baseDir.mkdirs();
3740
}
@@ -62,7 +65,9 @@ public void testSimpleTable01() {
6265
try ( FileOutputStream fos = new FileOutputStream( file ) ) {
6366
this.docConfig.processSimpleTable(simpleTableModel, handler, fos);
6467
} catch (Exception e) {
65-
fail( "Error : "+e );
68+
String message = "Error : "+e;
69+
log.error( message, e );
70+
fail( message );
6671
}
6772
}
6873
}

0 commit comments

Comments
 (0)