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