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