001package org.apache.commons.ssl.org.bouncycastle.asn1.cmp; 002 003import org.apache.commons.ssl.org.bouncycastle.asn1.ASN1EncodableVector; 004import org.apache.commons.ssl.org.bouncycastle.asn1.ASN1Object; 005import org.apache.commons.ssl.org.bouncycastle.asn1.ASN1Primitive; 006import org.apache.commons.ssl.org.bouncycastle.asn1.ASN1Sequence; 007import org.apache.commons.ssl.org.bouncycastle.asn1.DERSequence; 008 009public class RevReqContent 010 extends ASN1Object 011{ 012 private ASN1Sequence content; 013 014 private RevReqContent(ASN1Sequence seq) 015 { 016 content = seq; 017 } 018 019 public static RevReqContent getInstance(Object o) 020 { 021 if (o instanceof RevReqContent) 022 { 023 return (RevReqContent)o; 024 } 025 026 if (o != null) 027 { 028 return new RevReqContent(ASN1Sequence.getInstance(o)); 029 } 030 031 return null; 032 } 033 034 public RevReqContent(RevDetails revDetails) 035 { 036 this.content = new DERSequence(revDetails); 037 } 038 039 public RevReqContent(RevDetails[] revDetailsArray) 040 { 041 ASN1EncodableVector v = new ASN1EncodableVector(); 042 043 for (int i = 0; i != revDetailsArray.length; i++) 044 { 045 v.add(revDetailsArray[i]); 046 } 047 048 this.content = new DERSequence(v); 049 } 050 051 public RevDetails[] toRevDetailsArray() 052 { 053 RevDetails[] result = new RevDetails[content.size()]; 054 055 for (int i = 0; i != result.length; i++) 056 { 057 result[i] = RevDetails.getInstance(content.getObjectAt(i)); 058 } 059 060 return result; 061 } 062 063 /** 064 * <pre> 065 * RevReqContent ::= SEQUENCE OF RevDetails 066 * </pre> 067 * @return a basic ASN.1 object representation. 068 */ 069 public ASN1Primitive toASN1Primitive() 070 { 071 return content; 072 } 073}