| /* GENERATED SOURCE. DO NOT MODIFY. */ |
| package com.android.internal.org.bouncycastle.jce.provider; |
| |
| import java.security.InvalidAlgorithmParameterException; |
| import java.security.cert.CRL; |
| import java.security.cert.CRLSelector; |
| import java.security.cert.CertSelector; |
| import java.security.cert.CertStoreException; |
| import java.security.cert.CertStoreParameters; |
| import java.security.cert.CertStoreSpi; |
| import java.security.cert.Certificate; |
| import java.security.cert.CollectionCertStoreParameters; |
| import java.util.ArrayList; |
| import java.util.Collection; |
| import java.util.Iterator; |
| import java.util.List; |
| |
| /** |
| * @hide This class is not part of the Android public SDK API |
| */ |
| public class CertStoreCollectionSpi extends CertStoreSpi |
| { |
| private CollectionCertStoreParameters params; |
| |
| public CertStoreCollectionSpi(CertStoreParameters params) |
| throws InvalidAlgorithmParameterException |
| { |
| super(params); |
| |
| if (!(params instanceof CollectionCertStoreParameters)) |
| { |
| throw new InvalidAlgorithmParameterException("com.android.internal.org.bouncycastle.jce.provider.CertStoreCollectionSpi: parameter must be a CollectionCertStoreParameters object\n" + params.toString()); |
| } |
| |
| this.params = (CollectionCertStoreParameters)params; |
| } |
| |
| public Collection engineGetCertificates( |
| CertSelector selector) |
| throws CertStoreException |
| { |
| List col = new ArrayList(); |
| Iterator iter = params.getCollection().iterator(); |
| |
| if (selector == null) |
| { |
| while (iter.hasNext()) |
| { |
| Object obj = iter.next(); |
| |
| if (obj instanceof Certificate) |
| { |
| col.add(obj); |
| } |
| } |
| } |
| else |
| { |
| while (iter.hasNext()) |
| { |
| Object obj = iter.next(); |
| |
| if ((obj instanceof Certificate) && selector.match((Certificate)obj)) |
| { |
| col.add(obj); |
| } |
| } |
| } |
| |
| return col; |
| } |
| |
| |
| public Collection engineGetCRLs( |
| CRLSelector selector) |
| throws CertStoreException |
| { |
| List col = new ArrayList(); |
| Iterator iter = params.getCollection().iterator(); |
| |
| if (selector == null) |
| { |
| while (iter.hasNext()) |
| { |
| Object obj = iter.next(); |
| |
| if (obj instanceof CRL) |
| { |
| col.add(obj); |
| } |
| } |
| } |
| else |
| { |
| while (iter.hasNext()) |
| { |
| Object obj = iter.next(); |
| |
| if ((obj instanceof CRL) && selector.match((CRL)obj)) |
| { |
| col.add(obj); |
| } |
| } |
| } |
| |
| return col; |
| } |
| } |