aboutsummaryrefslogtreecommitdiff
path: root/pdf-as-common/src
diff options
context:
space:
mode:
authorJakob Heher <jakob.heher@iaik.tugraz.at>2026-05-12 15:33:19 +0200
committerGitHub <noreply@github.com>2026-05-12 15:33:19 +0200
commitc8abbd8bef5349ab892a2853a4e5e3d5ed16b670 (patch)
tree04e86de8b547ac2685165cdf652b6c16355ae3c3 /pdf-as-common/src
parente2bfdc313c0b6395d272624688b4ed1cba7ce967 (diff)
downloadpdf-as-4-c8abbd8bef5349ab892a2853a4e5e3d5ed16b670.tar.gz
pdf-as-4-c8abbd8bef5349ab892a2853a4e5e3d5ed16b670.tar.bz2
pdf-as-4-c8abbd8bef5349ab892a2853a4e5e3d5ed16b670.zip
Update docs & various fixes discovered in the process (#86)
- update documentation for pdf-as 5 - document the v2 json api - fix a number of documentation quirks - document `keyId` parameter - px (pixels) -> pt (pdf page units) - document --verify_level - remove a number of documented features that were never implemented: - `adobeSignFieldValue` and `sigLogoAltText` from signature profiles - `UNDERLINE` and `STRIKETHRU` from fonts - `num-bytes` parameter - `verify_only`/`sign_only` enable states for profiles - update mobile BKU base URL - update pdfbox backend default to 3 in sample configurations - consistently made boolean parsing from configuration files case permissive - add moa verification timeout - add support for BOLDITALIC to all base fonts, and for ITALIC to helvetica and courier - fix a number of small quirks - hibernate properties are now reloaded properly - fix the signature block parameter key regex - v1 json api now correctly checks for onlinebku/mobilebku being enabled - pdfbox 2 module correctly compares for integer equality regardless of cached boxed ints - test operationcountwatcher no longer sometimes breaks due to spring context differences
Diffstat (limited to 'pdf-as-common/src')
-rw-r--r--pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/DefaultSignatureProfileSettings.java2
-rw-r--r--pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/IProfileConstants.java1
-rw-r--r--pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/SignatureProfileSettings.java14
-rw-r--r--pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/SettingsUtils.java4
4 files changed, 8 insertions, 13 deletions
diff --git a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/DefaultSignatureProfileSettings.java b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/DefaultSignatureProfileSettings.java
index 6e288a27..c1f9e031 100644
--- a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/DefaultSignatureProfileSettings.java
+++ b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/DefaultSignatureProfileSettings.java
@@ -65,7 +65,7 @@ public class DefaultSignatureProfileSettings {
public static final String VALUE_SIG_DATE_DEFAULT = "yyyy-MM-dd'T'HH:mm:ssXXX";
- public static final String SIG_BLOCK_PARAMETER_DEFAULT_KEY_REGEX = "^([A-za-z]){1,20}$";
+ public static final String SIG_BLOCK_PARAMETER_DEFAULT_KEY_REGEX = "^([A-Za-z]){1,20}$";
// public static final String SIG_BLOCK_PARAMETER_DEFAULT_VALUE_REGEX = "^([\\p{Print}-ß_'\\+\\!\u00e4\u00f6\u00fc" +
// "\u00c4\u00d6\u00dc]){1,100}$";
public static final String SIG_BLOCK_PARAMETER_DEFAULT_VALUE_REGEX = "^([\\p{Print}\u00df\u00A7\u20AC\u00e4\u00f6\u00fc\u00c4\u00d6\u00dc]){1,100}$";
diff --git a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/IProfileConstants.java b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/IProfileConstants.java
index 95eaa8ea..fdc67d70 100644
--- a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/IProfileConstants.java
+++ b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/IProfileConstants.java
@@ -89,7 +89,6 @@ public interface IProfileConstants {
public final static String TMP_DIR_DEFAULT_VALUE = "pdfastmp";
public final static String SIGNING_REASON = "adobeSignReasonValue";
- public final static String SIGNFIELD_VALUE = "adobeSignFieldValue";
public final static String TIMEZONE_BASE = "timezone";
public final static String SIG_PDFA1B_VALID = "SIG_PDFA1B_VALID";
public final static String SIG_PDFA_VALID = "SIG_PDFA_VALID";
diff --git a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/SignatureProfileSettings.java b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/SignatureProfileSettings.java
index 65722f88..5a6f7791 100644
--- a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/SignatureProfileSettings.java
+++ b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/SignatureProfileSettings.java
@@ -190,10 +190,6 @@ public class SignatureProfileSettings implements IProfileConstants {
return this.getValue(SIGNING_REASON);
}
- public String getSignFieldValue() {
- return this.getValue(SIGNFIELD_VALUE);
- }
-
public String getProfileTimeZone() {
return this.getValue(TIMEZONE_BASE);
}
@@ -211,13 +207,13 @@ public class SignatureProfileSettings implements IProfileConstants {
SignatureProfileEntry entry = profileInformations.get(SIG_PDFA_VALID);
if (entry != null) {
final String value = entry.getCaption();
- return "true".equals(value);
+ return Boolean.parseBoolean(value);
}
entry = profileInformations.get(SIG_PDFA1B_VALID);
if (entry != null) {
final String value = entry.getCaption();
- return "true".equals(value);
+ return Boolean.parseBoolean(value);
}
return false;
}
@@ -226,7 +222,7 @@ public class SignatureProfileSettings implements IProfileConstants {
final SignatureProfileEntry entry = profileInformations.get(SIG_PDFUA_FORCE);
if (entry != null) {
final String value = entry.getCaption();
- return "true".equals(value);
+ return Boolean.parseBoolean(value);
}
return false;
}
@@ -235,7 +231,7 @@ public class SignatureProfileSettings implements IProfileConstants {
final SignatureProfileEntry entry = profileInformations.get(LATIN1_ENCODING);
if (entry != null) {
final String value = entry.getCaption();
- return "true".equals(value);
+ return Boolean.parseBoolean(value);
}
return false;
}
@@ -248,7 +244,7 @@ public class SignatureProfileSettings implements IProfileConstants {
final SignatureProfileEntry entry = profileInformations.get(SIG_PDFA_VALID);
if (entry != null) {
final String value = entry.getCaption();
- return "true".equals(value);
+ return Boolean.parseBoolean(value);
}
return false;
}
diff --git a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/SettingsUtils.java b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/SettingsUtils.java
index 7628406d..c0428afd 100644
--- a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/SettingsUtils.java
+++ b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/utils/SettingsUtils.java
@@ -6,9 +6,9 @@ public class SettingsUtils {
public static boolean getBooleanValue(ISettings setting, String key, boolean defaultValue) {
String theValue = setting.getValue(key);
if(theValue != null) {
- if(theValue.equals("true")) {
+ if(theValue.equalsIgnoreCase("true")) {
return true;
- } else if(theValue.equals("false")) {
+ } else if(theValue.equalsIgnoreCase("false")) {
return false;
} else {
return defaultValue;