Example usage for org.apache.commons.lang3.time DateUtils addYears

List of usage examples for org.apache.commons.lang3.time DateUtils addYears

Introduction

In this page you can find the example usage for org.apache.commons.lang3.time DateUtils addYears.

Prototype

public static Date addYears(final Date date, final int amount) 

Source Link

Document

Adds a number of years to a date returning a new object.

Usage

From source file:com.feilong.core.date.DateUtil.java

/**
 *  <code>date</code>,?( {@link java.util.Calendar#YEAR}?,??),,.
 * /*ww w.ja v  a  2 s  . co  m*/
 * <p>
 * ?<code>date</code>??
 * </p>
 * 
 * <h3>:</h3>
 * 
 * <blockquote>
 * 
 * <pre class="code">
 * DateUtil.addYear(2012-06-29 00:33:05,5)   =20<span style="color:red">17</span>-06-29 00:33:05
 * DateUtil.addYear(2012-06-29 00:33:05,-5)  =20<span style="color:red">07</span>-06-29 00:33:05
 * </pre>
 * 
 * </blockquote>
 * 
 * @param date
 *            ?
 * @param year
 *             ? ??
 * @return  <code>date</code>null, {@link java.lang.IllegalArgumentException}
 * @see Calendar#YEAR
 * @see org.apache.commons.lang3.time.DateUtils#addYears(Date, int)
 */
public static Date addYear(Date date, int year) {
    return DateUtils.addYears(date, year);
}

From source file:gov.nih.nci.firebird.service.annual.registration.AnnualRegistrationServiceBean.java

void setRenewalDateIfNecessary(AnnualRegistration registration) {
    if (registration.getRenewalDate() == null) {
        if (useDueDateForRenewalDate(registration)) {
            registration.setRenewalDate(DateUtils.addYears(registration.getDueDate(), 1));
        } else {/*from ww w .j a  v  a2  s.com*/
            registration.setRenewalDate(DateUtils.addYears(new Date(), 1));
        }
    }
}

From source file:gov.nih.nci.firebird.service.annual.registration.AnnualRegistrationServiceBeanTest.java

@Test
public void testSetRenewalDateIfNecessary_NoDueDate() {
    AnnualRegistration registration = new AnnualRegistration();
    bean.setRenewalDateIfNecessary(registration);
    Date expectedDate = DateUtils.addYears(new Date(), 1);
    assertTrue(DateUtils.isSameDay(expectedDate, registration.getRenewalDate()));
}

From source file:gov.nih.nci.firebird.service.annual.registration.AnnualRegistrationServiceBeanTest.java

@Test
public void testSetRenewalDateIfNecessary_WithFutureDueDate() {
    AnnualRegistration registration = new AnnualRegistration();
    Date dueDate = DateUtils.addDays(new Date(), daysBeforeDueDateToSendFirstNotification - 1);
    registration.setDueDate(dueDate);/*from w  w  w . j a  va 2s.  co m*/
    bean.setRenewalDateIfNecessary(registration);
    Date expectedDate = DateUtils.addYears(dueDate, 1);
    assertEquals(expectedDate, registration.getRenewalDate());
}

From source file:gov.nih.nci.firebird.service.annual.registration.AnnualRegistrationServiceBeanTest.java

@Test
public void testSetRenewalDateIfNecessary_WithPastDueDateWithin30Days() {
    AnnualRegistration registration = new AnnualRegistration();
    Date dueDate = DateUtils.addDays(new Date(), -5);
    registration.setDueDate(dueDate);/*from   www .ja va 2 s  . c  o  m*/
    bean.setRenewalDateIfNecessary(registration);
    Date expectedDate = DateUtils.addYears(dueDate, 1);
    assertTrue(DateUtils.isSameDay(expectedDate, registration.getRenewalDate()));
}

From source file:gov.nih.nci.firebird.service.annual.registration.AnnualRegistrationServiceBeanTest.java

@Test
public void testSetRenewalDateIfNecessary_WithPastDueDateAfter30Days() {
    AnnualRegistration registration = new AnnualRegistration();
    Date dueDate = DateUtils.addDays(new Date(), -60);
    registration.setDueDate(dueDate);//from  w ww  .j av  a2  s.c  o m
    bean.setRenewalDateIfNecessary(registration);
    Date expectedDate = DateUtils.addYears(new Date(), 1);
    assertTrue(DateUtils.isSameDay(expectedDate, registration.getRenewalDate()));
}

From source file:com.mirth.connect.server.controllers.DefaultConfigurationController.java

/**
 * Checks for an existing certificate to use for secure communication between the server and
 * client. If no certficate exists, this will generate a new one.
 * //from   w ww  .j a v  a2  s .c  o  m
 */
private void generateDefaultCertificate(Provider provider, KeyStore keyStore, char[] keyPassword)
        throws Exception {
    final String certificateAlias = "mirthconnect";

    if (!keyStore.containsAlias(certificateAlias)) {
        // Common CA and SSL cert attributes
        Date startDate = new Date(); // time from which certificate is valid
        Date expiryDate = DateUtils.addYears(startDate, 50); // time after which certificate is not valid
        KeyPairGenerator keyPairGenerator = KeyPairGenerator.getInstance("RSA", provider);
        keyPairGenerator.initialize(2048);

        KeyPair caKeyPair = keyPairGenerator.generateKeyPair();
        logger.debug("generated new key pair for CA cert using provider: " + provider.getName());

        // Generate CA cert
        X500Name caSubjectName = new X500Name("CN=Mirth Connect Certificate Authority");
        SubjectPublicKeyInfo caSubjectKey = new SubjectPublicKeyInfo(
                ASN1Sequence.getInstance(caKeyPair.getPublic().getEncoded()));
        X509v3CertificateBuilder certBuilder = new X509v3CertificateBuilder(caSubjectName, BigInteger.ONE,
                startDate, expiryDate, caSubjectName, caSubjectKey);
        certBuilder.addExtension(org.bouncycastle.asn1.x509.Extension.basicConstraints, true,
                new BasicConstraints(0));
        ContentSigner sigGen = new JcaContentSignerBuilder("SHA256withRSA").setProvider(provider)
                .build(caKeyPair.getPrivate());
        Certificate caCert = new JcaX509CertificateConverter().setProvider(provider)
                .getCertificate(certBuilder.build(sigGen));

        // Generate SSL cert
        KeyPair sslKeyPair = keyPairGenerator.generateKeyPair();
        logger.debug("generated new key pair for SSL cert using provider: " + provider.getName());

        X500Name sslSubjectName = new X500Name("CN=mirth-connect");
        SubjectPublicKeyInfo sslSubjectKey = new SubjectPublicKeyInfo(
                ASN1Sequence.getInstance(sslKeyPair.getPublic().getEncoded()));
        X509v3CertificateBuilder sslCertBuilder = new X509v3CertificateBuilder(caSubjectName,
                new BigInteger(50, new SecureRandom()), startDate, expiryDate, sslSubjectName, sslSubjectKey);
        sslCertBuilder.addExtension(org.bouncycastle.asn1.x509.Extension.authorityKeyIdentifier, false,
                new AuthorityKeyIdentifier(caCert.getEncoded()));
        sslCertBuilder.addExtension(org.bouncycastle.asn1.x509.Extension.subjectKeyIdentifier, false,
                new SubjectKeyIdentifier(sslKeyPair.getPublic().getEncoded()));

        sigGen = new JcaContentSignerBuilder("SHA256withRSA").setProvider(provider)
                .build(caKeyPair.getPrivate());
        Certificate sslCert = new JcaX509CertificateConverter().setProvider(provider)
                .getCertificate(sslCertBuilder.build(sigGen));

        logger.debug("generated new certificate with serial number: "
                + ((X509Certificate) sslCert).getSerialNumber());

        // add the generated SSL cert to the keystore using the key password
        keyStore.setKeyEntry(certificateAlias, sslKeyPair.getPrivate(), keyPassword,
                new Certificate[] { sslCert });
    } else {
        logger.debug("found certificate in keystore");
    }
}

From source file:com.silverpeas.gallery.dao.MediaDaoTest.java

private MediaCriteria mediaCriteriaFutureReferenceDate() {
    return MediaCriteria.fromComponentInstanceId(INSTANCE_A).referenceDateOf(DateUtils.addYears(TODAY, 1));
}

From source file:org.apache.marmotta.ldclient.provider.youtube.YoutubeVideoPagesProvider.java

@Override
public ClientResponse retrieveResource(String resource, LDClientService client, Endpoint endpoint)
        throws DataRetrievalException {

    Model model = new TreeModel();

    String uri = resource;//from w w  w .  j  a va2s  .  c  o  m
    URI objUri;
    try {
        objUri = new URI(uri);
    } catch (URISyntaxException e) {
        throw new RuntimeException("URI '" + uri + "'could not be parsed, it is not a valid URI");
    }

    String video_id = null;
    if (uri.startsWith(YOUTUBE_V)) { // YouTube short watch video URL
        String[] p_components = objUri.getPath().split("/");
        video_id = p_components[p_components.length - 1];
    } else if (resource.startsWith(YOUTUBE_WATCH)) { // YouTube watch video URL
        List<NameValuePair> params = URLEncodedUtils.parse(objUri, "UTF-8");
        for (NameValuePair pair : params) {
            if ("v".equals(pair.getName())) {
                video_id = pair.getValue();
                break;
            }
        }
    } else if (uri.startsWith(YOUTUBE_GDATA)) { // GData URI
        video_id = StringUtils.removeStart(uri, YOUTUBE_GDATA);
    }
    if (StringUtils.isBlank(video_id)) {
        String msg = "Not valid video id found in '" + uri + "'";
        log.error(msg);
        throw new DataRetrievalException(msg);
    } else {
        model.add(new URIImpl(uri), new URIImpl(FOAF_PRIMARY_TOPIC),
                new URIImpl(YoutubeVideoProvider.YOUTUBE_BASE_URI + video_id), (Resource) null);
        // FIXME: add inverse triple, but maybe at the YoutubeVideoProvider

        ClientResponse clientResponse = new ClientResponse(200, model);
        clientResponse.setExpires(DateUtils.addYears(new Date(), 10));
        return clientResponse;
    }

}

From source file:org.kuali.kra.iacuc.actions.IacucActionHelper.java

/**
 * Builds an expiration date, defaulting to the expiration date from the protocol.  
 * // w w w. j a v a2 s  . c  om
 * If the expiration date from the protocol is null, or if the protocol is new or a renewal, creates an expiration date exactly one year ahead and one day 
 * less than the approval date.
 * 
 * @param protocol
 * @param approvalDate
 * @return a non-null expiration date
 */
@Override
protected Date buildExpirationDate(ProtocolBase protocol, Date approvalDate) {
    Date expirationDate = protocol.getExpirationDate();

    if (expirationDate == null || protocol.isNew() || protocol.isRenewal()
            || ((IacucProtocol) protocol).isContinuation()) {
        java.util.Date newExpirationDate = DateUtils.addYears(approvalDate,
                getDefaultExpirationDateDifference());
        newExpirationDate = DateUtils.addDays(newExpirationDate, -1);
        expirationDate = org.kuali.coeus.sys.framework.util.DateUtils.convertToSqlDate(newExpirationDate);
    }

    return expirationDate;
}