Skip to content

Commit 4015e7b

Browse files
committed
Endline with prop
1 parent 50535dc commit 4015e7b

File tree

4 files changed

+9
-7
lines changed

4 files changed

+9
-7
lines changed

code-samples-fj-doc/src/main/resources/code-samples-fj-doc/fm-doc-process-config.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@
5959

6060
<!-- example document chain -->
6161
<docChain id="endline-fop" parent="shared">
62-
<chainStep stepType="complex" template-path="${chainId}.ftl"/>
62+
<chainStep stepType="complex" map-atts="labels" template-path="${chainId}.ftl"/>
6363
</docChain>
6464

6565

code-samples-fj-doc/src/main/resources/code-samples-fj-doc/template/endline-fop.ftl

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,8 @@
2727
as a single line.</para>
2828
<para white-space-collapse="preserve">This will be rendered
2929
as two lines.</para>
30+
<para white-space-collapse="preserve">${labels['endline.prop']}</para>
31+
3032
</body>
3133

3234
</doc>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
endline.prop = Test endline\nproperty

code-samples-fj-doc/src/test/java/test/testorg/fugerit/java/codesamplesfjdoc/TestEndlineFop.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package test.testorg.fugerit.java.codesamplesfjdoc;
22

33
import org.fugerit.java.codesamplesfjdoc.DocHelper;
4+
import org.fugerit.java.core.util.PropsIO;
45
import org.fugerit.java.doc.base.config.DocConfig;
56
import org.fugerit.java.doc.base.process.DocProcessContext;
67
import org.junit.jupiter.api.Assertions;
@@ -9,23 +10,21 @@
910
import java.io.File;
1011
import java.io.FileOutputStream;
1112
import java.io.IOException;
12-
import java.util.Arrays;
13-
import java.util.Collection;
14-
import java.util.List;
13+
import java.util.Properties;
1514

1615
class TestEndlineFop {
1716

1817
@Test
1918
void test() throws IOException {
2019
File outputFile = new File( "target/endline-fop.pdf" );
2120
try ( FileOutputStream fos = new FileOutputStream( outputFile ) ) {
21+
Properties labels = PropsIO.loadFromClassLoaderSafe( "config/label.properties" );
2222
DocHelper docHelper = new DocHelper();
2323
// create custom data for the fremarker template 'document.ftl'
24-
List<DocHelperTest.People> listPeople = Arrays.asList( new DocHelperTest.People( "Luthien", "Tinuviel", "Queen" ), new DocHelperTest.People( "Thorin", "Oakshield", "King" ) );
25-
// handler id
2624
String handlerId = DocConfig.TYPE_PDF;
2725
// output generation
28-
docHelper.getDocProcessConfig().fullProcess( "endline-fop", DocProcessContext.newContext(), handlerId, fos );
26+
docHelper.getDocProcessConfig().fullProcess( "endline-fop",
27+
DocProcessContext.newContext( "labels", labels ), handlerId, fos );
2928
Assertions.assertTrue( outputFile.exists() );
3029
}
3130
}

0 commit comments

Comments
 (0)