Skip to content

Commit f916122

Browse files
committed
Native configuration for fj-mod-doc-fop #250
1 parent d70cc48 commit f916122

File tree

8 files changed

+717
-111
lines changed

8 files changed

+717
-111
lines changed

fj-doc-freemarker/src/main/config/native-helper-config.yaml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,18 +3,18 @@
33
generate:
44
- className: org.fugerit.java.doc.freemarker.helper.FreeMarkerDocProcess
55
mode: all
6-
typeReachable: org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig
6+
#typeReachable: org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig
77
- packageName: org.fugerit.java.doc.freemarker.process
88
mode: all
99
- packageName: org.fugerit.java.doc.freemarker.html
1010
mode: all
11-
typeReachable: org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig
11+
#typeReachable: org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig
1212
- packageName: org.fugerit.java.doc.freemarker.asciidoc
1313
mode: all
14-
typeReachable: org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig
14+
#typeReachable: org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig
1515
- packageName: org.fugerit.java.doc.freemarker.config
1616
mode: all
17-
typeReachable: org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig
17+
#typeReachable: org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig
1818
- packageName: org.fugerit.java.doc.freemarker.fun
1919
mode: all
20-
typeReachable: org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig
20+
#typeReachable: org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig

fj-doc-freemarker/src/main/resources/META-INF/native-image/org.fugerit.java/fj-doc-freemarker/reflect-config.json

Lines changed: 0 additions & 78 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
[ {
2-
"condition" : {
3-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
4-
},
52
"name" : "org.fugerit.java.doc.freemarker.helper.FreeMarkerDocProcess",
63
"methods" : [ {
74
"name" : "equals",
@@ -524,9 +521,6 @@
524521
"parameterTypes" : [ "long", "int" ]
525522
} ]
526523
}, {
527-
"condition" : {
528-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
529-
},
530524
"name" : "org.fugerit.java.doc.freemarker.html.FreeMarkerHtmlFragmentTypeHandler",
531525
"methods" : [ {
532526
"name" : "<init>",
@@ -620,9 +614,6 @@
620614
"parameterTypes" : [ "boolean" ]
621615
} ]
622616
}, {
623-
"condition" : {
624-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
625-
},
626617
"name" : "org.fugerit.java.doc.freemarker.html.FreeMarkerHtmlFragmentTypeHandlerEscapeUTF8",
627618
"methods" : [ {
628619
"name" : "<init>",
@@ -704,9 +695,6 @@
704695
"parameterTypes" : [ "long", "int" ]
705696
} ]
706697
}, {
707-
"condition" : {
708-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
709-
},
710698
"name" : "org.fugerit.java.doc.freemarker.html.FreeMarkerHtmlFragmentTypeHandlerUTF8",
711699
"methods" : [ {
712700
"name" : "<init>",
@@ -788,9 +776,6 @@
788776
"parameterTypes" : [ "long", "int" ]
789777
} ]
790778
}, {
791-
"condition" : {
792-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
793-
},
794779
"name" : "org.fugerit.java.doc.freemarker.html.FreeMarkerHtmlTypeHandler",
795780
"methods" : [ {
796781
"name" : "<init>",
@@ -884,9 +869,6 @@
884869
"parameterTypes" : [ "boolean" ]
885870
} ]
886871
}, {
887-
"condition" : {
888-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
889-
},
890872
"name" : "org.fugerit.java.doc.freemarker.html.FreeMarkerHtmlTypeHandlerEscapeUTF8",
891873
"methods" : [ {
892874
"name" : "<init>",
@@ -968,9 +950,6 @@
968950
"parameterTypes" : [ "long", "int" ]
969951
} ]
970952
}, {
971-
"condition" : {
972-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
973-
},
974953
"name" : "org.fugerit.java.doc.freemarker.html.FreeMarkerHtmlTypeHandlerUTF8",
975954
"methods" : [ {
976955
"name" : "<init>",
@@ -1052,9 +1031,6 @@
10521031
"parameterTypes" : [ "long", "int" ]
10531032
} ]
10541033
}, {
1055-
"condition" : {
1056-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
1057-
},
10581034
"name" : "org.fugerit.java.doc.freemarker.asciidoc.FreeMarkerAsciidocTypeHandler",
10591035
"methods" : [ {
10601036
"name" : "<init>",
@@ -1148,9 +1124,6 @@
11481124
"parameterTypes" : [ "boolean" ]
11491125
} ]
11501126
}, {
1151-
"condition" : {
1152-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
1153-
},
11541127
"name" : "org.fugerit.java.doc.freemarker.asciidoc.FreeMarkerAsciidocTypeHandlerUTF8",
11551128
"methods" : [ {
11561129
"name" : "<init>",
@@ -1232,9 +1205,6 @@
12321205
"parameterTypes" : [ "long", "int" ]
12331206
} ]
12341207
}, {
1235-
"condition" : {
1236-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
1237-
},
12381208
"name" : "org.fugerit.java.doc.freemarker.config.FreeMarkerComplexProcessStep",
12391209
"methods" : [ {
12401210
"name" : "<init>",
@@ -1313,9 +1283,6 @@
13131283
"parameterTypes" : [ "long", "int" ]
13141284
} ]
13151285
}, {
1316-
"condition" : {
1317-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
1318-
},
13191286
"name" : "org.fugerit.java.doc.freemarker.config.FreeMarkerConfigStep",
13201287
"methods" : [ {
13211288
"name" : "<init>",
@@ -1388,9 +1355,6 @@
13881355
"parameterTypes" : [ "long", "int" ]
13891356
} ]
13901357
}, {
1391-
"condition" : {
1392-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
1393-
},
13941358
"name" : "org.fugerit.java.doc.freemarker.config.FreeMarkerConstants",
13951359
"methods" : [ {
13961360
"name" : "equals",
@@ -1424,9 +1388,6 @@
14241388
"parameterTypes" : [ "long", "int" ]
14251389
} ]
14261390
}, {
1427-
"condition" : {
1428-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
1429-
},
14301391
"name" : "org.fugerit.java.doc.freemarker.config.FreeMarkerFunctionStep",
14311392
"methods" : [ {
14321393
"name" : "<init>",
@@ -1499,9 +1460,6 @@
14991460
"parameterTypes" : [ "long", "int" ]
15001461
} ]
15011462
}, {
1502-
"condition" : {
1503-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
1504-
},
15051463
"name" : "org.fugerit.java.doc.freemarker.config.FreeMarkerKotlinStep",
15061464
"methods" : [ {
15071465
"name" : "<init>",
@@ -1580,9 +1538,6 @@
15801538
"parameterTypes" : [ "long", "int" ]
15811539
} ]
15821540
}, {
1583-
"condition" : {
1584-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
1585-
},
15861541
"name" : "org.fugerit.java.doc.freemarker.config.FreeMarkerMapStep",
15871542
"methods" : [ {
15881543
"name" : "<init>",
@@ -1655,9 +1610,6 @@
16551610
"parameterTypes" : [ "long", "int" ]
16561611
} ]
16571612
}, {
1658-
"condition" : {
1659-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
1660-
},
16611613
"name" : "org.fugerit.java.doc.freemarker.config.FreeMarkerProcessStep",
16621614
"methods" : [ {
16631615
"name" : "<init>",
@@ -1730,9 +1682,6 @@
17301682
"parameterTypes" : [ "long", "int" ]
17311683
} ]
17321684
}, {
1733-
"condition" : {
1734-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
1735-
},
17361685
"name" : "org.fugerit.java.doc.freemarker.config.FreeMarkerSkipProcessStep",
17371686
"methods" : [ {
17381687
"name" : "<init>",
@@ -1805,9 +1754,6 @@
18051754
"parameterTypes" : [ "long", "int" ]
18061755
} ]
18071756
}, {
1808-
"condition" : {
1809-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
1810-
},
18111757
"name" : "org.fugerit.java.doc.freemarker.config.FreemarkerApplyHelper",
18121758
"methods" : [ {
18131759
"name" : "addStaticAccess",
@@ -1847,9 +1793,6 @@
18471793
"parameterTypes" : [ "long", "int" ]
18481794
} ]
18491795
}, {
1850-
"condition" : {
1851-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
1852-
},
18531796
"name" : "org.fugerit.java.doc.freemarker.fun.CleanTextFun",
18541797
"methods" : [ {
18551798
"name" : "<init>",
@@ -1886,9 +1829,6 @@
18861829
"parameterTypes" : [ "long", "int" ]
18871830
} ]
18881831
}, {
1889-
"condition" : {
1890-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
1891-
},
18921832
"name" : "org.fugerit.java.doc.freemarker.fun.CleanXmlFun",
18931833
"methods" : [ {
18941834
"name" : "<init>",
@@ -1925,9 +1865,6 @@
19251865
"parameterTypes" : [ "long", "int" ]
19261866
} ]
19271867
}, {
1928-
"condition" : {
1929-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
1930-
},
19311868
"name" : "org.fugerit.java.doc.freemarker.fun.FMFunHelper",
19321869
"methods" : [ {
19331870
"name" : "checkFirstRequired",
@@ -1970,9 +1907,6 @@
19701907
"parameterTypes" : [ "long", "int" ]
19711908
} ]
19721909
}, {
1973-
"condition" : {
1974-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
1975-
},
19761910
"name" : "org.fugerit.java.doc.freemarker.fun.FormatLocalDateTimeFun",
19771911
"methods" : [ {
19781912
"name" : "<init>",
@@ -2009,9 +1943,6 @@
20091943
"parameterTypes" : [ "long", "int" ]
20101944
} ]
20111945
}, {
2012-
"condition" : {
2013-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
2014-
},
20151946
"name" : "org.fugerit.java.doc.freemarker.fun.ImageBase64CLFun",
20161947
"methods" : [ {
20171948
"name" : "<init>",
@@ -2048,9 +1979,6 @@
20481979
"parameterTypes" : [ "long", "int" ]
20491980
} ]
20501981
}, {
2051-
"condition" : {
2052-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
2053-
},
20541982
"name" : "org.fugerit.java.doc.freemarker.fun.SimpleMessageFun",
20551983
"methods" : [ {
20561984
"name" : "<init>",
@@ -2087,9 +2015,6 @@
20872015
"parameterTypes" : [ "long", "int" ]
20882016
} ]
20892017
}, {
2090-
"condition" : {
2091-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
2092-
},
20932018
"name" : "org.fugerit.java.doc.freemarker.fun.SimpleSumLongFun",
20942019
"methods" : [ {
20952020
"name" : "<init>",
@@ -2126,9 +2051,6 @@
21262051
"parameterTypes" : [ "long", "int" ]
21272052
} ]
21282053
}, {
2129-
"condition" : {
2130-
"typeReachable" : "org.fugerit.java.doc.freemarker.process.FreemarkerDocProcessConfig"
2131-
},
21322054
"name" : "org.fugerit.java.doc.freemarker.fun.TextWrapFun",
21332055
"methods" : [ {
21342056
"name" : "<init>",

fj-doc-mod-fop/pom.xml

Lines changed: 43 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
1+
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
22
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
33
<modelVersion>4.0.0</modelVersion>
44

@@ -26,6 +26,47 @@
2626
</properties>
2727

2828
<build>
29+
30+
<plugins>
31+
32+
<plugin>
33+
<groupId>org.fugerit.java</groupId>
34+
<artifactId>native-helper-maven-plugin</artifactId>
35+
<version>${native-helper-maven-plugin-version}</version>
36+
<executions>
37+
<execution>
38+
<id>generate-native-configuration</id>
39+
<phase>prepare-package</phase>
40+
<goals>
41+
<goal>generate</goal>
42+
</goals>
43+
<configuration>
44+
<createParentDirectory>true</createParentDirectory>
45+
<nativeHelperConfigPath>${project.basedir}/src/main/config/native-helper-config.yaml</nativeHelperConfigPath>
46+
<reflectConfigJsonOutputPath>${project.build.directory}/generated-resources/reflect-config-custom.json</reflectConfigJsonOutputPath>
47+
<warnOnError>false</warnOnError>
48+
</configuration>
49+
</execution>
50+
<execution>
51+
<id>merge-native-configuration</id>
52+
<phase>prepare-package</phase>
53+
<goals>
54+
<goal>merge</goal>
55+
</goals>
56+
<configuration>
57+
<reflectConfigJsonFiles>
58+
<reflectConfigJsonFile>${project.build.directory}/generated-resources/reflect-config-custom.json</reflectConfigJsonFile>
59+
<reflectConfigJsonFile>${project.basedir}/src/main/config/reflect-config-nhg.json</reflectConfigJsonFile>
60+
</reflectConfigJsonFiles>
61+
<reflectConfigJsonOutputPath>${project.basedir}/src/main/resources/META-INF/native-image/${project.groupId}/${project.artifactId}/reflect-config.json</reflectConfigJsonOutputPath>
62+
<createParentDirectory>true</createParentDirectory>
63+
<warnOnError>false</warnOnError>
64+
</configuration>
65+
</execution>
66+
</executions>
67+
</plugin>
68+
69+
</plugins>
2970

3071
</build>
3172

@@ -74,4 +115,4 @@
74115

75116
<url>https://www.fugerit.org/perm/venus/</url>
76117

77-
</project>
118+
</project>
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#Sample native helper config file
2+
---
3+
generate:
4+
- packageName: org.fugerit.java.doc.mod.fop
5+
mode: all
6+
- packageName: org.fugerit.java.doc.mod.fop.config
7+
mode: all
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
[
2+
{
3+
"name": "java.lang.Class",
4+
"methods": [
5+
{ "name": "getSimpleName", "parameterTypes": [] },
6+
{ "name": "getName", "parameterTypes": [] },
7+
{ "name": "getCanonicalName", "parameterTypes": [] }
8+
]
9+
}
10+
]

0 commit comments

Comments
 (0)