Skip to content

Commit 88efe58

Browse files
authored
Merge pull request #572 from fugerit-org/571-chore-fix-recover-apache-fop-version
fix: recover apache fop version #571
2 parents e1490b6 + 05529ed commit 88efe58

File tree

5 files changed

+51
-6
lines changed

5 files changed

+51
-6
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
77

88
## [Unreleased]
99

10+
### Fixed
11+
12+
- fj-doc-mod-fop, recover Apache FOP version <https://github.com/fugerit-org/fj-doc/issues/571>
13+
1014
## [8.17.4] - 2025-11-04
1115

1216
### Changed

fj-doc-guide/src/main/docs/asciidoc/chapters/00_2_release_notes.adoc

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,12 @@ Whereas the link:https://github.com/fugerit-org/fj-doc/blob/main/CHANGELOG.md[CH
66
[#doc-release-notes-unreleased]
77
==== Unreleased
88

9+
- fj-doc-mod-fop, recover Apache FOP version link:https://github.com/fugerit-org/fj-doc/issues/571[#571]
10+
911
[#doc-release-notes-8-17-4]
1012
==== Version 8.17.4 [2025-11-04]
1113

12-
- fj-doc-mod-poi, metadata handlinglink:https://github.com/fugerit-org/fj-doc/issues/569[#569]
14+
- fj-doc-mod-poi, metadata handling link:https://github.com/fugerit-org/fj-doc/issues/569[#569]
1315
1416
[#doc-release-notes-8-17-3]
1517
==== Version 8.17.3 [2025-11-04]

fj-doc-mod-fop/src/main/java/org/fugerit/java/doc/mod/fop/PdfFopTypeHandler.java

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,7 @@
3030
import org.fugerit.java.doc.base.typehelper.generic.SecurityHardeningConsts;
3131
import org.fugerit.java.doc.base.typehelper.generic.SecurityHardeningUtil;
3232
import org.fugerit.java.doc.mod.fop.config.FopConfigClassLoaderWrapper;
33+
import org.fugerit.java.doc.mod.fop.utils.ApacheFopUtils;
3334
import org.fugerit.java.doc.mod.fop.utils.ConfigUtils;
3435
import org.fugerit.java.doc.mod.fop.utils.FopHelperConstants;
3536
import org.fugerit.java.doc.mod.fop.utils.PoolUtils;
@@ -130,16 +131,12 @@ private static String getModuleVersion() {
130131
return VenusVersion.getFjDocModuleVersionS( "fj-doc-mod-fop");
131132
}
132133

133-
private static String getApacheFOPVersion() {
134-
return MavenProps.getProperty( "org.apache.xmlgraphics", "fop", MavenProps.VERSION );
135-
}
136-
137134
private static final String PRODUCER_OVER = "Apache FOP";
138135

139136
/**
140137
* Default producer
141138
*/
142-
private static final String PRODUCER_DEFAULT = String.format( VenusVersion.VENUS_PRODUCER_FORMAT, DocConfig.FUGERIT_VENUS_DOC , getModuleVersion() , PRODUCER_OVER, getApacheFOPVersion() );
139+
private static final String PRODUCER_DEFAULT = String.format( VenusVersion.VENUS_PRODUCER_FORMAT, DocConfig.FUGERIT_VENUS_DOC , getModuleVersion() , PRODUCER_OVER, ApacheFopUtils.getApacheFOPVersion() );
143140

144141
/**
145142
* Security hardened producer
Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,23 @@
1+
package org.fugerit.java.doc.mod.fop.utils;
2+
3+
import org.apache.fop.Version;
4+
import org.fugerit.java.core.lang.helpers.StringUtils;
5+
import org.fugerit.java.core.util.mvn.MavenProps;
6+
7+
public class ApacheFopUtils {
8+
9+
private ApacheFopUtils() {}
10+
11+
private static final String APACHE_FOP_VERSION = StringUtils.valueWithDefault(
12+
Version.getVersion(),
13+
StringUtils.valueWithDefault(
14+
MavenProps.getProperty( "org.apache.xmlgraphics", "fop", MavenProps.VERSION ),
15+
"NA" // if nothing else worked
16+
)
17+
);
18+
19+
public static String getApacheFOPVersion() {
20+
return APACHE_FOP_VERSION;
21+
}
22+
23+
}
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
package test.org.fugerit.java.doc.mod.fop;
2+
3+
import lombok.extern.slf4j.Slf4j;
4+
import org.apache.fop.Version;
5+
import org.fugerit.java.doc.mod.fop.utils.ApacheFopUtils;
6+
import org.junit.jupiter.api.Assertions;
7+
import org.junit.jupiter.api.Test;
8+
9+
@Slf4j
10+
class TestApacheFopVersion {
11+
12+
@Test
13+
void testFopVersion() {
14+
String fopVersion = ApacheFopUtils.getApacheFOPVersion();
15+
log.info( "fop version : {}", fopVersion );
16+
Assertions.assertEquals(Version.getVersion(), fopVersion);
17+
}
18+
19+
}

0 commit comments

Comments
 (0)