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;
006
007public class CertConfirmContent
008    extends ASN1Object
009{
010    private ASN1Sequence content;
011
012    private CertConfirmContent(ASN1Sequence seq)
013    {
014        content = seq;
015    }
016
017    public static CertConfirmContent getInstance(Object o)
018    {
019        if (o instanceof CertConfirmContent)
020        {
021            return (CertConfirmContent)o;
022        }
023
024        if (o != null)
025        {
026            return new CertConfirmContent(ASN1Sequence.getInstance(o));
027        }
028
029        return null;
030    }
031
032    public CertStatus[] toCertStatusArray()
033    {
034        CertStatus[] result = new CertStatus[content.size()];
035
036        for (int i = 0; i != result.length; i++)
037        {
038            result[i] = CertStatus.getInstance(content.getObjectAt(i));
039        }
040
041        return result;
042    }
043    
044    /**
045     * <pre>
046     * CertConfirmContent ::= SEQUENCE OF CertStatus
047     * </pre>
048     * @return a basic ASN.1 object representation.
049     */
050    public ASN1Primitive toASN1Primitive()
051    {
052        return content;
053    }
054}