From ca7b9d0863dcc1c02849a23db66310146f91c104 Mon Sep 17 00:00:00 2001 From: Thomas <> Date: Tue, 27 Jun 2023 08:56:21 +0200 Subject: feat(web): add request parameter to enable/disable QR-code placeholder searching on request level --- .../lib/impl/placeholder/PlaceholderFilter.java | 32 ++++++++++++++-------- 1 file changed, 20 insertions(+), 12 deletions(-) (limited to 'pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/placeholder/PlaceholderFilter.java') diff --git a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/placeholder/PlaceholderFilter.java b/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/placeholder/PlaceholderFilter.java index 0d652b76..1615482f 100644 --- a/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/placeholder/PlaceholderFilter.java +++ b/pdf-as-lib/src/main/java/at/gv/egiz/pdfas/lib/impl/placeholder/PlaceholderFilter.java @@ -33,7 +33,9 @@ import at.gv.egiz.pdfas.common.exceptions.PdfAsException; import at.gv.egiz.pdfas.common.settings.ISettings; import at.gv.egiz.pdfas.lib.api.IConfigurationConstants; import at.gv.egiz.pdfas.lib.impl.status.OperationStatus; +import lombok.extern.slf4j.Slf4j; +@Slf4j public class PlaceholderFilter implements IConfigurationConstants, PlaceholderExtractorConstants { @@ -42,19 +44,25 @@ public class PlaceholderFilter implements IConfigurationConstants, String signingProfile = status.getRequestedSignature().getSignatureProfileID(); - if (status.getPlaceholderConfiguration().isGlobalPlaceholderEnabled()) { - String defaultPlaceHolderId = settings.getValue(PLACEHOLDER_ID); - return status.getBackend().getPlaceholderExtractor().extract( - status.getPdfObject(), getPlaceHolderId(placeholderId, defaultPlaceHolderId) , - getPlaceHolderMode(settings, PLACEHOLDER_MATCH_MODE_SORTED)); + if (status.getSignParamter().isPlaceHolderSearchEnabled()) { + if (status.getPlaceholderConfiguration().isGlobalPlaceholderEnabled()) { + String defaultPlaceHolderId = settings.getValue(PLACEHOLDER_ID); + return status.getBackend().getPlaceholderExtractor().extract( + status.getPdfObject(), getPlaceHolderId(placeholderId, defaultPlaceHolderId) , + getPlaceHolderMode(settings, PLACEHOLDER_MATCH_MODE_SORTED)); - } else if (status.getPlaceholderConfiguration().isProfileConfigurationEnabled(signingProfile)) { - String defaultPlaceHolderId = status.getPlaceholderConfiguration().getProfilePlaceholderID(signingProfile); - return status.getBackend().getPlaceholderExtractor().extract( - status.getPdfObject(), getPlaceHolderId(placeholderId, defaultPlaceHolderId), - getPlaceHolderMode(settings, - StringUtils.isNotEmpty(defaultPlaceHolderId) ? PLACEHOLDER_MATCH_MODE_MODERATE : PLACEHOLDER_MATCH_MODE_SORTED)); - } + } else if (status.getPlaceholderConfiguration().isProfileConfigurationEnabled(signingProfile)) { + String defaultPlaceHolderId = status.getPlaceholderConfiguration().getProfilePlaceholderID(signingProfile); + return status.getBackend().getPlaceholderExtractor().extract( + status.getPdfObject(), getPlaceHolderId(placeholderId, defaultPlaceHolderId), + getPlaceHolderMode(settings, + StringUtils.isNotEmpty(defaultPlaceHolderId) ? PLACEHOLDER_MATCH_MODE_MODERATE : PLACEHOLDER_MATCH_MODE_SORTED)); + } + } else { + log.debug("Searching placeholders are disabled for this request"); + + } + return null; } -- cgit v1.2.3