diff options
author | Jakob Heher <jakob.heher@iaik.tugraz.at> | 2022-07-06 14:24:43 +0200 |
---|---|---|
committer | Jakob Heher <jakob.heher@iaik.tugraz.at> | 2022-07-06 14:24:43 +0200 |
commit | 1ac8a347bcabcd1b9c6ca70c6aacaf6ae9f661eb (patch) | |
tree | efbd5d70ad0d2890dd412fa182433341d2f6ad8d | |
parent | 7ed30d78c576e5c6f7193ee917309bafb0eb35ea (diff) | |
download | pdf-over-1ac8a347bcabcd1b9c6ca70c6aacaf6ae9f661eb.tar.gz pdf-over-1ac8a347bcabcd1b9c6ca70c6aacaf6ae9f661eb.tar.bz2 pdf-over-1ac8a347bcabcd1b9c6ca70c6aacaf6ae9f661eb.zip |
YAGNI: PDFSigner interface
3 files changed, 33 insertions, 89 deletions
diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/PDFSigner.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/PDFSigner.java index 9d174302..2f670556 100644 --- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/PDFSigner.java +++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/PDFSigner.java @@ -16,28 +16,44 @@ package at.asit.pdfover.gui.workflow; // Imports +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + import at.asit.pdfover.signator.Signator; +import at.asit.pdfover.signator.Signator.Signers; import at.asit.pdfover.signator.Signer; /** * */ -public interface PDFSigner { +public class PDFSigner { /** - * Gets the PDF Signer Type - * @return the signer type - */ - public Signator.Signers getUsedPDFSignerLibrary(); + * SLF4J Logger instance + **/ + @SuppressWarnings("unused") + private static final Logger log = LoggerFactory.getLogger(PDFSigner.class); - /** - * Set PDF Signer Type - * @param signer the signer type - */ - public void setUsedPDFSignerLibrary(Signator.Signers signer); + private Signers signer = Signator.Signers.PDFAS4; + + public Signers getUsedPDFSignerLibrary() { + return this.signer; + } + + public void setUsedPDFSignerLibrary(Signers signer) { + if(signer != this.signer) { + // TYPE CHANGE remove cached signer! + this.signerLib = null; + } + this.signer = signer; + } + + private Signer signerLib; + + public Signer getPDFSigner() { + if(this.signerLib == null) { + this.signerLib = Signator.getSigner(getUsedPDFSignerLibrary()); + } + return this.signerLib; + } - /** - * Gets the currently used PDF Signer - * @return the pdf signer - */ - public Signer getPDFSigner(); } diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/PDFSignerImpl.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/PDFSignerImpl.java deleted file mode 100644 index c858f46d..00000000 --- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/PDFSignerImpl.java +++ /dev/null @@ -1,72 +0,0 @@ -/* - * Copyright 2012 by A-SIT, Secure Information Technology Center Austria - * - * Licensed under the EUPL, Version 1.1 or - as soon they will be approved by - * the European Commission - subsequent versions of the EUPL (the "Licence"); - * You may not use this work except in compliance with the Licence. - * You may obtain a copy of the Licence at: - * http://joinup.ec.europa.eu/software/page/eupl - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the Licence is distributed on an "AS IS" basis, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the Licence for the specific language governing permissions and - * limitations under the Licence. - */ -package at.asit.pdfover.gui.workflow; - -// Imports -import org.slf4j.Logger; -import org.slf4j.LoggerFactory; - -import at.asit.pdfover.signator.Signator; -import at.asit.pdfover.signator.Signator.Signers; -import at.asit.pdfover.signator.Signer; - -/** - * - */ -public class PDFSignerImpl implements PDFSigner { - /** - * SLF4J Logger instance - **/ - @SuppressWarnings("unused") - private static final Logger log = LoggerFactory - .getLogger(PDFSignerImpl.class); - - private Signers signer = Signator.Signers.PDFAS4; - - /* (non-Javadoc) - * @see at.asit.pdfover.gui.workflow.PDFSigner#getPDFSignerType() - */ - @Override - public Signers getUsedPDFSignerLibrary() { - return this.signer; - } - - /* (non-Javadoc) - * @see at.asit.pdfover.gui.workflow.PDFSigner#setPDFSignerType(at.asit.pdfover.signator.Signator.Signers) - */ - @Override - public void setUsedPDFSignerLibrary(Signers signer) { - if(signer != this.signer) { - // TYPE CHANGE remove cached signer! - this.signerLib = null; - } - this.signer = signer; - } - - private Signer signerLib; - - /* (non-Javadoc) - * @see at.asit.pdfover.gui.workflow.PDFSigner#getPDFSigner() - */ - @Override - public Signer getPDFSigner() { - if(this.signerLib == null) { - this.signerLib = Signator.getSigner(getUsedPDFSignerLibrary()); - } - return this.signerLib; - } - -} diff --git a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/StateMachine.java b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/StateMachine.java index 9a71bde2..5a1248d7 100644 --- a/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/StateMachine.java +++ b/pdf-over-gui/src/main/java/at/asit/pdfover/gui/workflow/StateMachine.java @@ -46,7 +46,7 @@ public class StateMachine implements GUIProvider { private Status status; - private PDFSignerImpl pdfSigner; + private PDFSigner pdfSigner; private ConfigProviderImpl configProvider; @@ -58,7 +58,7 @@ public class StateMachine implements GUIProvider { public StateMachine(String[] cmdLineArgs) { this.status = new Status(); this.status.setCurrentState(new PrepareConfigurationState(this)); - this.pdfSigner = new PDFSignerImpl(); + this.pdfSigner = new PDFSigner(); this.configProvider = new ConfigProviderImpl(); setCmdLineArgs(cmdLineArgs); } |