// 
// Decompiled by Procyon v0.6.0
// 

package org.bouncycastle.cms;

import org.bouncycastle.asn1.cms.OriginatorInfo;
import org.bouncycastle.util.Store;
import java.util.ArrayList;
import org.bouncycastle.cert.X509CertificateHolder;
import java.util.List;

public class OriginatorInfoGenerator
{
    private final List origCerts;
    private final List origCRLs;
    
    public OriginatorInfoGenerator(final X509CertificateHolder x509CertificateHolder) {
        this.origCerts = new ArrayList(1);
        this.origCRLs = null;
        this.origCerts.add(x509CertificateHolder.toASN1Structure());
    }
    
    public OriginatorInfoGenerator(final Store store) throws CMSException {
        this(store, null);
    }
    
    public OriginatorInfoGenerator(final Store store, final Store store2) throws CMSException {
        if (store != null) {
            this.origCerts = CMSUtils.getCertificatesFromStore(store);
        }
        else {
            this.origCerts = null;
        }
        if (store2 != null) {
            this.origCRLs = CMSUtils.getCRLsFromStore(store2);
        }
        else {
            this.origCRLs = null;
        }
    }
    
    public OriginatorInformation generate() {
        return new OriginatorInformation(new OriginatorInfo((this.origCerts == null) ? null : CMSUtils.createDerSetFromList(this.origCerts), (this.origCRLs == null) ? null : CMSUtils.createDerSetFromList(this.origCRLs)));
    }
}
