package com.jblur.acme_client;

import org.shredzone.acme4j.Certificate;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.util.Comparator;

public class CertificateExpireComparator implements Comparator<Certificate> {
    private static final Logger LOG = LoggerFactory.getLogger(CertificateExpireComparator.class);

    @Override
    public int compare(Certificate c1, Certificate c2) {
        long c1expire = c1.getCertificate().getNotAfter().getTime();
        long c2expire = c2.getCertificate().getNotAfter().getTime();

        if (c1expire > c2expire) {
            return -1;
        } else if (c1expire < c2expire) {
            return 1;
        }
        return Integer.compare(c1.hashCode(), c2.hashCode());
    }
}