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

package org.bouncycastle.tsp.ers;

import java.util.ArrayList;
import java.util.List;
import org.bouncycastle.tsp.TSPException;
import org.bouncycastle.asn1.tsp.EncryptionInfo;
import org.bouncycastle.asn1.tsp.CryptoInfos;
import org.bouncycastle.asn1.tsp.EvidenceRecord;
import org.bouncycastle.operator.DigestCalculatorProvider;

public class ERSEvidenceRecordGenerator
{
    private final DigestCalculatorProvider digCalcProv;
    
    public ERSEvidenceRecordGenerator(final DigestCalculatorProvider digCalcProv) {
        this.digCalcProv = digCalcProv;
    }
    
    public ERSEvidenceRecord generate(final ERSArchiveTimeStamp ersArchiveTimeStamp) throws TSPException, ERSException {
        return new ERSEvidenceRecord(new EvidenceRecord(null, (EncryptionInfo)null, ersArchiveTimeStamp.toASN1Structure()), this.digCalcProv);
    }
    
    public List<ERSEvidenceRecord> generate(final List<ERSArchiveTimeStamp> list) throws TSPException, ERSException {
        final ArrayList list2 = new ArrayList(list.size());
        for (int i = 0; i != list.size(); ++i) {
            list2.add(new ERSEvidenceRecord(new EvidenceRecord(null, (EncryptionInfo)null, ((ERSArchiveTimeStamp)list.get(i)).toASN1Structure()), this.digCalcProv));
        }
        return list2;
    }
}
