package eu.europa.ec.markt.dss.validation102853.crl; import java.security.cert.X509CRL; import java.util.ArrayList; /** * This class allows to handle a list CRL source. * <p/> * DISCLAIMER: Project owner DG-MARKT. * * @author <a href="mailto:dgmarkt.Project-DSS@arhs-developments.com">ARHS Developments</a> * @version $Revision: 1016 $ - $Date: 2011-06-17 15:30:45 +0200 (Fri, 17 Jun 2011) $ */ public class ListCRLSource extends OfflineCRLSource { /** * This is the constructor for this class, it allows to instantiate the list which will contain all {@code X509CRL}. */ public ListCRLSource() { x509CRLList = new ArrayList<X509CRL>(); } /** * This constructor allows to initialize the list of {@code X509CRL} from an {@code OfflineCRLSource}. * * @param crlSource */ public ListCRLSource(final OfflineCRLSource crlSource) { x509CRLList = new ArrayList<X509CRL>(crlSource.getContainedX509CRLs()); } /** * This method allows to add all {@code X509CRL} from one {@code OfflineCRLSource} to this one. If the {@code X509CRL} exists already within the current source then it is * ignored. * * @param offlineCRLSource the source to be added */ public void addAll(final OfflineCRLSource offlineCRLSource) { for (X509CRL x509CRL : offlineCRLSource.x509CRLList) { if (!x509CRLList.contains(x509CRL)) { x509CRLList.add(x509CRL); } } } }