List of usage examples for org.apache.commons.lang3.time DateUtils addYears
public static Date addYears(final Date date, final int amount)
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; }