diff options
author | Roberto Tyley <roberto.tyley@gmail.com> | 2014-07-15 01:38:01 +0400 |
---|---|---|
committer | Roberto Tyley <roberto.tyley@gmail.com> | 2014-07-26 11:23:17 +0400 |
commit | 7cb752aaf746dc0b473afeb9e892b7fbc12666c5 (patch) | |
tree | cc4f91ddc18332b5adbe82e3fcb040d976c90105 /core/src/main/java/org/spongycastle/asn1/dvcs/DVCSErrorNotice.java | |
parent | 551830f8ea5177042af2c7dd1fc90888bc67387d (diff) |
Execute become-spongy.sh
https://github.com/rtyley/spongycastle/blob/3040af/become-spongy.sh
Diffstat (limited to 'core/src/main/java/org/spongycastle/asn1/dvcs/DVCSErrorNotice.java')
-rw-r--r-- | core/src/main/java/org/spongycastle/asn1/dvcs/DVCSErrorNotice.java | 96 |
1 files changed, 96 insertions, 0 deletions
diff --git a/core/src/main/java/org/spongycastle/asn1/dvcs/DVCSErrorNotice.java b/core/src/main/java/org/spongycastle/asn1/dvcs/DVCSErrorNotice.java new file mode 100644 index 00000000..2bd13ea9 --- /dev/null +++ b/core/src/main/java/org/spongycastle/asn1/dvcs/DVCSErrorNotice.java @@ -0,0 +1,96 @@ +package org.spongycastle.asn1.dvcs; + +import org.spongycastle.asn1.ASN1EncodableVector; +import org.spongycastle.asn1.ASN1Object; +import org.spongycastle.asn1.ASN1Primitive; +import org.spongycastle.asn1.ASN1Sequence; +import org.spongycastle.asn1.ASN1TaggedObject; +import org.spongycastle.asn1.DERSequence; +import org.spongycastle.asn1.cmp.PKIStatusInfo; +import org.spongycastle.asn1.x509.GeneralName; + +/** + * <pre> + * DVCSErrorNotice ::= SEQUENCE { + * transactionStatus PKIStatusInfo , + * transactionIdentifier GeneralName OPTIONAL + * } + * </pre> + */ +public class DVCSErrorNotice + extends ASN1Object +{ + private PKIStatusInfo transactionStatus; + private GeneralName transactionIdentifier; + + public DVCSErrorNotice(PKIStatusInfo status) + { + this(status, null); + } + + public DVCSErrorNotice(PKIStatusInfo status, GeneralName transactionIdentifier) + { + this.transactionStatus = status; + this.transactionIdentifier = transactionIdentifier; + } + + private DVCSErrorNotice(ASN1Sequence seq) + { + this.transactionStatus = PKIStatusInfo.getInstance(seq.getObjectAt(0)); + if (seq.size() > 1) + { + this.transactionIdentifier = GeneralName.getInstance(seq.getObjectAt(1)); + } + } + + public static DVCSErrorNotice getInstance(Object obj) + { + if (obj instanceof DVCSErrorNotice) + { + return (DVCSErrorNotice)obj; + } + else if (obj != null) + { + return new DVCSErrorNotice(ASN1Sequence.getInstance(obj)); + } + + return null; + } + + public static DVCSErrorNotice getInstance( + ASN1TaggedObject obj, + boolean explicit) + { + return getInstance(ASN1Sequence.getInstance(obj, explicit)); + } + + public ASN1Primitive toASN1Primitive() + { + ASN1EncodableVector v = new ASN1EncodableVector(); + v.add(transactionStatus); + if (transactionIdentifier != null) + { + v.add(transactionIdentifier); + } + return new DERSequence(v); + } + + public String toString() + { + return "DVCSErrorNotice {\n" + + "transactionStatus: " + transactionStatus + "\n" + + (transactionIdentifier != null ? "transactionIdentifier: " + transactionIdentifier + "\n" : "") + + "}\n"; + } + + + public PKIStatusInfo getTransactionStatus() + { + return transactionStatus; + } + + public GeneralName getTransactionIdentifier() + { + return transactionIdentifier; + } +} |