package org.cagrid.dorian.service.federation; import java.util.Calendar; import java.util.Date; import java.util.GregorianCalendar; import org.cagrid.dorian.model.federation.CertificateLifetime; public class FederationUtils { public static Date getProxyValid(CertificateLifetime valid) { Calendar c = new GregorianCalendar(); c.add(Calendar.HOUR_OF_DAY, valid.getHours()); c.add(Calendar.MINUTE, valid.getMinutes()); c.add(Calendar.SECOND, valid.getSeconds()); return c.getTime(); } public static Date getMaxProxyLifetime(IdentityFederationProperties conf) { Calendar c = new GregorianCalendar(); c.add(Calendar.HOUR_OF_DAY, conf.getUserCertificateLifetime().getHours()); c.add(Calendar.MINUTE, conf.getUserCertificateLifetime().getMinutes()); c.add(Calendar.SECOND, conf.getUserCertificateLifetime().getSeconds()); return c.getTime(); } public static long getTimeInSeconds(CertificateLifetime lifetime) { long seconds = lifetime.getSeconds(); seconds = seconds + (lifetime.getMinutes() * 60); seconds = seconds + (lifetime.getHours() * 60 * 60); return seconds; } }