diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/main/java/at/gv/egiz/pdfas/api/PdfAs.java | 4 | ||||
| -rw-r--r-- | src/main/java/at/gv/egiz/pdfas/api/sign/SignParameters.java | 9 | ||||
| -rw-r--r-- | src/main/java/at/gv/egiz/pdfas/impl/api/PdfAsObject.java | 36 | 
3 files changed, 32 insertions, 17 deletions
| diff --git a/src/main/java/at/gv/egiz/pdfas/api/PdfAs.java b/src/main/java/at/gv/egiz/pdfas/api/PdfAs.java index 286377b..a1095bb 100644 --- a/src/main/java/at/gv/egiz/pdfas/api/PdfAs.java +++ b/src/main/java/at/gv/egiz/pdfas/api/PdfAs.java @@ -41,6 +41,10 @@ public interface PdfAs  // reconstructXMLDSIG(ReconstructXMLDsigAfterAnalysisParameters reconstructXMLDsigParameters)
  // verify(VerifyAfterReconstructXMLDsigParameters verifyAfterReconstructXMLDsigParameters)
 +// 16.12.2010 changed by exthex - added:
 +// prepareSign(SignParameters signParameters)
 +// sign(SignParameters signParameters, SignatureDetailInformation signatureDetailInformation)
 +// finishSign(SignParameters signParameters, SignatureDetailInformation signatureDetailInformation)
    /**
     * Signs a PDF document using PDF-AS.
 diff --git a/src/main/java/at/gv/egiz/pdfas/api/sign/SignParameters.java b/src/main/java/at/gv/egiz/pdfas/api/sign/SignParameters.java index 8dc928b..0bf1000 100644 --- a/src/main/java/at/gv/egiz/pdfas/api/sign/SignParameters.java +++ b/src/main/java/at/gv/egiz/pdfas/api/sign/SignParameters.java @@ -125,9 +125,9 @@ public class SignParameters    protected TimeStamper timeStamperImpl;
    /**
 -   * 
 +   * The flag to de-/activate placeholder search
     */
 -  protected boolean checkForPlaceholder = true;
 +  protected Boolean checkForPlaceholder = null;
    /**
     * The id of the placeholder which should be replaced.
 @@ -322,12 +322,11 @@ public class SignParameters     }
 -
    /**
     * 
     * @return
     */
 -  public boolean isCheckForPlaceholder() {
 +  public Boolean isCheckForPlaceholder() {
      return this.checkForPlaceholder;
    }
 @@ -336,7 +335,7 @@ public class SignParameters     * @param check
     */
    public void setCheckForPlaceholder(boolean check) {
 -    this.checkForPlaceholder = check;
 +    this.checkForPlaceholder = Boolean.valueOf(check);
    }
    /**
 diff --git a/src/main/java/at/gv/egiz/pdfas/impl/api/PdfAsObject.java b/src/main/java/at/gv/egiz/pdfas/impl/api/PdfAsObject.java index 4ee4e70..3433565 100644 --- a/src/main/java/at/gv/egiz/pdfas/impl/api/PdfAsObject.java +++ b/src/main/java/at/gv/egiz/pdfas/impl/api/PdfAsObject.java @@ -678,25 +678,37 @@ public class PdfAsObject implements PdfAs        if (profile == null)
           profile = defaultProfile;
        String key = SignatureTypes.SIG_OBJ + profile + "." + ENABLE_PLACEHOLDER_SEARCH_KEY;
 -      String enableSearchString = settings.getValueFromKey(key);
 +      String configFileActivedString = settings.getValueFromKey(key);
 -      if (enableSearchString == null){
 +      if (configFileActivedString == null){
           // check global enable_placeholder_search
 -         enableSearchString = settings.getValueFromKey(ENABLE_PLACEHOLDER_SEARCH_KEY);
 +         configFileActivedString = settings.getValueFromKey(ENABLE_PLACEHOLDER_SEARCH_KEY);
        }
 -      boolean enableSearch = true;
 -      if (enableSearchString != null && enableSearchString.trim().equalsIgnoreCase("false"))
 -         enableSearch = false;
 +      Boolean configFileActived = null;
 +      if (configFileActivedString != null)
 +         configFileActived = Boolean.valueOf(configFileActivedString);
 +
 +      Boolean signParamsActivated = signParameters.isCheckForPlaceholder();
 +      
 +      boolean enableSearch;
 +      if (signParamsActivated != null)
 +      {
 +         enableSearch = signParamsActivated.booleanValue();
 +      } else {
 +         if (configFileActived != null)
 +            enableSearch = configFileActived.booleanValue();
 +         else
 +            enableSearch = false;
 +      }
 +
        if (enableSearch)
        {
 -         if (signParameters.isCheckForPlaceholder()) {
 -            spd = SignaturePlaceholderExtractor.extract(
 -                  signParameters.getDocument().createInputStream(), 
 -                  signParameters.getPlaceholderId(), 
 -                  signParameters.getPlaceholderMatchMode());
 -         }
 +         spd = SignaturePlaceholderExtractor.extract(
 +               signParameters.getDocument().createInputStream(), 
 +               signParameters.getPlaceholderId(), 
 +               signParameters.getPlaceholderMatchMode());
        }
        return spd;
     }
 | 
