Skip to content

Commit d26151d

Browse files
committed
1.3.1-rc.002 (2023-07-13)
+ Updated fj-core version to 8.0.11-rc.001 + Simplified FreemarkerDocProcessConfig
1 parent 456a26b commit d26151d

File tree

27 files changed

+121
-49
lines changed

27 files changed

+121
-49
lines changed

docgen/parameters.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
{
22
"title" : "Venus (Fugerit Document Generation Framework)",
33
"name": "Venus",
4-
"version" : "1.3.1-rc.001",
5-
"date" : "13/07/2023",
4+
"version" : "1.3.1-rc.002",
5+
"date" : "14/07/2023",
66
"organization" : {
77
"name" : "Fugerit Org",
88
"url" : "https://www.fugerit.org"

docgen/release-notes.txt

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
1-
1.3.1-rc.001 (2023-07-13)
1+
1.3.1-rc.002 (2023-07-13)
2+
------------------
3+
+ Updated fj-core version to 8.0.11-rc.002
4+
+ Simplified FreemarkerDocProcessConfig
5+
6+
1.3.1-rc.001 (2023-07-13)
27
------------------
38
+ [[fj-doc-mod-fop] add pdf/a support](https://github.com/fugerit-org/fj-doc/issues/43)
49

fj-doc-base-json/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>org.fugerit.java</groupId>
99
<artifactId>fj-doc</artifactId>
10-
<version>1.3.1-rc.001</version>
10+
<version>1.3.1-rc.002</version>
1111
</parent>
1212

1313
<name>fj-doc-base-json</name>

fj-doc-base-yaml/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>org.fugerit.java</groupId>
99
<artifactId>fj-doc</artifactId>
10-
<version>1.3.1-rc.001</version>
10+
<version>1.3.1-rc.002</version>
1111
</parent>
1212

1313
<name>fj-doc-base-yaml</name>

fj-doc-base/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>org.fugerit.java</groupId>
99
<artifactId>fj-doc</artifactId>
10-
<version>1.3.1-rc.001</version>
10+
<version>1.3.1-rc.002</version>
1111
</parent>
1212

1313
<name>fj-doc-base</name>

fj-doc-bom-core/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>org.fugerit.java</groupId>
99
<artifactId>fj-doc</artifactId>
10-
<version>1.3.1-rc.001</version>
10+
<version>1.3.1-rc.002</version>
1111
</parent>
1212

1313
<name>fj-doc-bom-core</name>

fj-doc-bom-fop/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>org.fugerit.java</groupId>
99
<artifactId>fj-doc</artifactId>
10-
<version>1.3.1-rc.001</version>
10+
<version>1.3.1-rc.002</version>
1111
</parent>
1212

1313
<name>fj-doc-bom-fop</name>

fj-doc-freemarker/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
<parent>
88
<groupId>org.fugerit.java</groupId>
99
<artifactId>fj-doc</artifactId>
10-
<version>1.3.1-rc.001</version>
10+
<version>1.3.1-rc.002</version>
1111
</parent>
1212

1313
<name>fj-doc-freemarker</name>
Lines changed: 26 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
package org.fugerit.java.doc.freemarker.process;
22

33
import java.io.Serializable;
4-
import java.util.HashMap;
5-
import java.util.Map;
4+
import java.util.Set;
65

76
import org.fugerit.java.core.cfg.xml.ListMapConfig;
87
import org.fugerit.java.core.util.filterchain.MiniFilterChain;
8+
import org.fugerit.java.core.util.filterchain.MiniFilterMap;
99
import org.fugerit.java.doc.base.facade.DocHandlerFacade;
1010
import org.fugerit.java.doc.base.process.DocProcessConfig;
1111
import org.fugerit.java.doc.base.process.DocProcessContext;
@@ -15,23 +15,23 @@
1515
import lombok.extern.slf4j.Slf4j;
1616

1717
@Slf4j
18-
public class FreemarkerDocProcessConfig extends DocProcessConfig implements Serializable {
18+
public class FreemarkerDocProcessConfig implements Serializable, MiniFilterMap {
1919

2020
private static final long serialVersionUID = -6761081877582850120L;
2121

2222
@Getter
2323
private ListMapConfig<DocChainModel> docChainList;
2424

25-
private Map<String, MiniFilterChain> additionalChans;
26-
2725
@Getter
2826
private DocHandlerFacade facade;
2927

28+
private DocProcessConfig docProcessConfig;
29+
3030
protected FreemarkerDocProcessConfig() {
3131
super();
3232
this.docChainList = new ListMapConfig<>();
33-
this.additionalChans = new HashMap<>();
3433
this.facade = new DocHandlerFacade();
34+
this.docProcessConfig = new DocProcessConfig();
3535
}
3636

3737
private DefaultChainProvider defaultChain;
@@ -46,26 +46,35 @@ protected DefaultChainProvider getDefaultChain() {
4646

4747
public void process( String chainId, DocProcessContext context, DocProcessData data ) throws Exception {
4848
MiniFilterChain chain = this.getChainCache( chainId );
49-
log.info( "chain list {}", this.getIdSet() );
49+
log.info( "chain list {}", this.docProcessConfig.getIdSet() );
5050
chain.apply( context , data );
5151
}
5252

5353
@Override
5454
public MiniFilterChain getChain(String id) throws Exception {
55+
return this.docProcessConfig.getChain( id );
56+
}
57+
58+
@Override
59+
public MiniFilterChain getChainCache(String id) throws Exception {
5560
MiniFilterChain chain = null;
56-
if ( this.getDataList( id ) != null ) {
57-
chain = this.getChain( id );
58-
} else if ( this.additionalChans.containsKey( id ) ) {
59-
chain = this.additionalChans.get( id );
60-
} else if ( this.getDefaultChain() != null ) {
61-
chain = this.getDefaultChain().newDefaultChain(id);
62-
this.addAdditionalChain(chain);
61+
if ( this.docProcessConfig.getKeys().contains( id ) ) {
62+
chain = this.docProcessConfig.getChain(id);
63+
} else if ( this.defaultChain != null ) {
64+
chain = this.defaultChain.newDefaultChain(id);
65+
this.setChain(id, chain);
6366
}
6467
return chain;
6568
}
66-
67-
protected void addAdditionalChain( MiniFilterChain chain ) {
68-
this.additionalChans.put(chain.getChainId(), chain);
69+
70+
@Override
71+
public Set<String> getKeys() {
72+
return this.docProcessConfig.getKeys();
73+
}
74+
75+
@Override
76+
public void setChain(String id, MiniFilterChain chain) {
77+
this.docProcessConfig.setChain(id, chain);
6978
}
7079

7180
}

fj-doc-freemarker/src/main/java/org/fugerit/java/doc/freemarker/process/FreemarkerDocProcessConfigFacade.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,7 @@ private static DocTypeHandler createHelper( Element docHandlerConfig ) throws Co
8787
((ConfigurableObject)res).configure( (Element)docHandlerConfig );
8888
}
8989
} catch (Exception | NoClassDefFoundError e) {
90-
UnsafeHelper.handleUnsafe( new ConfigException( "Type cannot be loaded : "+e, e ), docHandlerConfig.getAttribute( "unsafe"), docHandlerConfig.getAttribute( "unsafeMode") );
90+
UnsafeHelper.handleUnsafe( new ConfigException( "Type cannot be loaded : "+e, e ), docHandlerConfig.getAttribute( "unsafe"), docHandlerConfig.getAttribute( "unsafeMode") );
9191
}
9292
return res;
9393
}
@@ -109,7 +109,9 @@ public static FreemarkerDocProcessConfig loadConfig( Reader xmlReader ) throws C
109109
for ( int k=0; k<docHandlerList.getLength(); k++ ) {
110110
Element currentHandlerTag = (Element)docHandlerList.item( k );
111111
DocTypeHandler handler = createHelper( currentHandlerTag );
112-
config.getFacade().registerHandler( handler );
112+
if ( handler != null ) {
113+
config.getFacade().registerHandler( handler );
114+
}
113115
}
114116

115117
}
@@ -176,7 +178,7 @@ public static FreemarkerDocProcessConfig loadConfig( Reader xmlReader ) throws C
176178
step.setChainId( chain.getChainId() );
177179
chain.getFilterChain().add( step );
178180
}
179-
config.addAdditionalChain(chain);
181+
config.setChain(chain.getChainId(), chain);
180182
}
181183
} catch (Exception e) {
182184
throw new ConfigException( "Error configuring FreemarkerDocProcessConfig : "+e , e );

0 commit comments

Comments
 (0)