package org.springframework.roo.felix.pgp; import java.io.InputStream; import org.apache.commons.lang3.Validate; import org.bouncycastle.openpgp.PGPSignature; /** * Represents the result of a signature verification via * {@link PgpService#isSignatureAcceptable(InputStream)}. * * @author Ben Alex * @since 1.1 */ public class SignatureDecision { private final PGPSignature pgpSignature; private final boolean signatureAcceptable; private final PgpKeyId signatureAsHex; public SignatureDecision(final PGPSignature pgpSignature, final PgpKeyId signatureAsHex, final boolean signatureAcceptable) { Validate.notNull(pgpSignature, "PGP Signature required"); Validate.notNull(signatureAsHex, "PGP Key ID required"); this.pgpSignature = pgpSignature; this.signatureAsHex = signatureAsHex; this.signatureAcceptable = signatureAcceptable; } public PGPSignature getPgpSignature() { return pgpSignature; } public PgpKeyId getSignatureAsHex() { return signatureAsHex; } public boolean isSignatureAcceptable() { return signatureAcceptable; } }