Example usage for org.apache.commons.lang.time DateUtils addDays

List of usage examples for org.apache.commons.lang.time DateUtils addDays

Introduction

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

Prototype

public static Date addDays(Date date, int amount) 

Source Link

Document

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

Usage

From source file:mitm.common.security.ca.SMIMEKeyAndCertificateIssuer.java

@Override
public KeyAndCertificate issueKeyAndCertificate(RequestParameters parameters, KeyAndCertificate signer)
        throws CAException {
    try {/*from w ww  .  j  av a2 s .  c  o m*/
        if (StringUtils.isBlank(parameters.getEmail())) {
            throw new CAException("email must be specified.");
        }

        if (parameters.getSubject() == null) {
            throw new CAException("subject must be specified.");
        }

        if (signer == null || signer.getCertificate() == null || signer.getPrivateKey() == null) {
            throw new CAException("issuer fields must be non-null.");
        }

        KeyPair keyPair = generateKeyPair(parameters);

        Set<KeyUsageType> keyUsage = new TreeSet<KeyUsageType>();

        keyUsage.add(KeyUsageType.DIGITALSIGNATURE);
        keyUsage.add(KeyUsageType.KEYENCIPHERMENT);

        Set<ExtendedKeyUsageType> extendedKeyUsage = new HashSet<ExtendedKeyUsageType>();

        extendedKeyUsage.add(ExtendedKeyUsageType.EMAILPROTECTION);
        extendedKeyUsage.add(ExtendedKeyUsageType.CLIENTAUTH);

        SerialNumberGenerator serialNumberGenerator = new StandardSerialNumberGenerator();

        BigInteger serialNumber = serialNumberGenerator.generate();

        AltNamesBuilder altNamesBuider = new AltNamesBuilder();

        altNamesBuider.setRFC822Names(parameters.getEmail());

        X509CertificateBuilder certificateBuilder = securityFactory.createX509CertificateBuilder();

        Date now = new Date();

        certificateBuilder.setAltNames(altNamesBuider.buildAltNames(), false);
        certificateBuilder.setSubject(parameters.getSubject());
        certificateBuilder.setIssuer(signer.getCertificate().getSubjectX500Principal());
        certificateBuilder.setKeyUsage(keyUsage, true);
        certificateBuilder.setExtendedKeyUsage(extendedKeyUsage, false);
        certificateBuilder.setNotBefore(DateUtils.addDays(now, -1));
        certificateBuilder.setNotAfter(DateUtils.addDays(now, parameters.getValidity()));
        certificateBuilder.setPublicKey(keyPair.getPublic());
        certificateBuilder.setSerialNumber(serialNumber);
        certificateBuilder.setSignatureAlgorithm(parameters.getSignatureAlgorithm());
        certificateBuilder.addSubjectKeyIdentifier(true);

        if (StringUtils.isNotBlank(parameters.getCRLDistributionPoint())) {
            certificateBuilder
                    .setCRLDistributionPoints(Collections.singleton(parameters.getCRLDistributionPoint()));
        }

        X509Certificate certificate = certificateBuilder.generateCertificate(signer.getPrivateKey(),
                signer.getCertificate());

        return new KeyAndCertificateImpl(keyPair.getPrivate(), certificate);
    } catch (NoSuchAlgorithmException e) {
        throw new CAException(e);
    } catch (NoSuchProviderException e) {
        throw new CAException(e);
    } catch (CertificateBuilderException e) {
        throw new CAException(e);
    } catch (IllegalStateException e) {
        throw new CAException(e);
    } catch (IOException e) {
        throw new CAException(e);
    }
}

From source file:fr.amapj.service.services.saisiepermanence.PermanenceService.java

/**
 * Permet de charger le planning des distributions pour un utilisateur final
 *//*from  w ww . j av  a2s . c  om*/
@DbRead
public MesPermanencesDTO getMesDistributions(Date d) {
    EntityManager em = TransactionHelper.getEm();

    MesPermanencesDTO res = new MesPermanencesDTO();

    Utilisateur user = em.find(Utilisateur.class, SessionManager.getUserId());

    res.dateDebut = fr.amapj.common.DateUtils.firstMonday(d);
    res.dateFin = DateUtils.addDays(res.dateDebut, 6);

    // On rcupre ensuite la liste de toutes les distributions dans cet intervalle
    res.permanencesSemaine = getAllDistributions(em, res.dateDebut, res.dateFin);

    // On rcupre la liste des distributions de cet utilisateur dans le futur
    res.permanencesFutures = getDistributionsFutures(em, user);

    return res;

}

From source file:mitm.common.security.ca.SMIMECABuilder.java

private X509Certificate createCertificate(PublicKey pubKey, X509Certificate issuerCertificate,
        PrivateKey issuerKey, X500Principal issuer, X500Principal subject, int validity, Date creationDate,
        int pathLengthConstraint, String signatureAlgorithm, Collection<String> crlDistributionPoints)
        throws CAException {
    try {/*from   ww w.jav a2  s. c  o  m*/
        Set<KeyUsageType> keyUsage = new TreeSet<KeyUsageType>();

        keyUsage.add(KeyUsageType.KEYCERTSIGN);
        keyUsage.add(KeyUsageType.CRLSIGN);

        Set<ExtendedKeyUsageType> extendedKeyUsage = new HashSet<ExtendedKeyUsageType>();

        extendedKeyUsage.add(ExtendedKeyUsageType.EMAILPROTECTION);
        extendedKeyUsage.add(ExtendedKeyUsageType.CLIENTAUTH);

        BigInteger serialNumber = serialNumberGenerator.generate();

        X509CertificateBuilder certificateBuilder = securityFactory.createX509CertificateBuilder();

        certificateBuilder.setSubject(subject);
        certificateBuilder.setIssuer(issuer);
        certificateBuilder.setKeyUsage(keyUsage, true);
        certificateBuilder.setExtendedKeyUsage(extendedKeyUsage, false);
        certificateBuilder.setNotBefore(DateUtils.addDays(creationDate, -1));
        certificateBuilder.setNotAfter(DateUtils.addDays(creationDate, validity));
        certificateBuilder.setPublicKey(pubKey);
        certificateBuilder.setSerialNumber(serialNumber);
        certificateBuilder.setSignatureAlgorithm(signatureAlgorithm);
        certificateBuilder.setIsCA(true, true);
        certificateBuilder.setPathLengthConstraint(pathLengthConstraint);
        certificateBuilder.addSubjectKeyIdentifier(true);

        if (crlDistributionPoints != null && crlDistributionPoints.size() > 0) {
            certificateBuilder.setCRLDistributionPoints(crlDistributionPoints);
        }

        return certificateBuilder.generateCertificate(issuerKey, issuerCertificate);
    } catch (IOException e) {
        throw new CAException(e);
    } catch (CertificateBuilderException e) {
        throw new CAException(e);
    }
}

From source file:com.haulmont.cuba.core.NonDetachedTest.java

private Order loadChangeAndSave(Saver saver) {
    Order order = persistence.callInTransaction(em -> em.find(Order.class, this.order.getId()));
    Order orderCopy = metadata.getTools().copy(order);

    Customer customerCopy = metadata.getTools().copy(this.customer);

    Date date = DateUtils.addDays(orderCopy.getDate(), 1);
    orderCopy.setDate(date);/*from ww w . jav a  2 s.c  o m*/
    orderCopy.setAmount(null);
    orderCopy.setCustomer(customerCopy);
    assertNull(orderCopy.getUser());

    assertTrue(PersistenceHelper.isNew(orderCopy));
    saver.save(orderCopy);

    order = persistence.callInTransaction(em -> em.find(Order.class, this.order.getId(), orderView));
    assertEquals(date, order.getDate());

    return order;
}

From source file:com.qcloud.project.macaovehicle.web.controller.ProfilesSuccessController.java

/**
 * ()/*from   w  w w . ja  v a  2 s.  c  o m*/
 * @param request
 * @param formInstCode
 * @return
 */
@RequestMapping
public FrontAjaxView getDriver(HttpServletRequest request, Long driverId) {

    AssertUtil.greatZero(driverId, "id?.");
    Driver driver = driverService.get(driverId);
    AssertUtil.assertNotNull(driver, "??.");
    ProfilesSuccessQuery query = new ProfilesSuccessQuery();
    query.setGroupByStr("driverId");
    query.setdEnable(EnableType.ENABLE.getKey());
    query.setvEnable(EnableType.ENABLE.getKey());
    query.setDriverId(driverId);
    List<ProfilesSuccess> profilesList = profilesSuccessService.listByQuery(query);
    List<Map<String, Object>> bindVehicleList = new ArrayList<Map<String, Object>>();
    Date curDate = new Date();
    for (ProfilesSuccess profilesSuccess : profilesList) {
        Vehicle vehicle = vehicleService.get(profilesSuccess.getVehicleId());
        AssertUtil.assertNotNull(vehicle, "? ?." + profilesSuccess.getVehicleId());
        Map<String, Object> bindVehicleMap = new HashMap<String, Object>();
        // ?
        bindVehicleMap.put("plateNumber", vehicle.getPlateNumber());
        bindVehicleMap.put("temporaryplate", vehicle.getTemporaryplate());
        if (vehicle.getApproveTime() != null) {
            Date validDate = DateUtils.addDays(vehicle.getApproveTime(), Constant.VEHICLE_VALID_TIME);
            bindVehicleMap.put("validityDate", DateUtil.date2String(validDate));
            bindVehicleMap.put("remainDays", DateUtil.getDayCount(validDate, curDate));
        } else {
            bindVehicleMap.put("validityDate", "--");
            bindVehicleMap.put("remainDays", "--");
        }
        bindVehicleMap.put("state", "?");
        bindVehicleList.add(bindVehicleMap);
    }
    FrontAjaxView view = new FrontAjaxView();
    view.addObject("bindVehicleList", bindVehicleList);
    view.addObject("driver", driverHandler.toVO(driver));
    return view;
}

From source file:com.fengduo.bee.commons.util.DateViewTools.java

public static boolean _isExpiredForDays(Date date, int before) {
    if (date == null) {
        return true;
    }/*from   w  w  w.  j  a va  2  s .c  o  m*/
    Calendar cal1 = Calendar.getInstance();
    Calendar cal2 = Calendar.getInstance();
    cal2.setTime(DateUtils.addDays(date, -before));
    if (cal1.compareTo(cal2) > 0) {// ??
        if (isSameHour(cal1, cal2)) {// ???
            return false;
        } else {
            return true;
        }
    } else {// ???
        return false;
    }
}

From source file:com.aiatss.coast.pmm.application.service.agreement.PolicyServiceImpl.java

private void buildPolicyYear(Policy policy) {
    PolicyYear policyYear = new PolicyYear();
    policyYear.setAnniversaryDate(policy.getAnniversaryDate());
    policyYear.setFromDate(policy.getInitialEffectiveDate());
    policyYear.setPolicyYear(1);//w w  w  .  j  a va2 s. c om
    Date increaseOneYears = DateUtils.addYears(policy.getAnniversaryDate(), 1);
    Date decreaseOneDate = DateUtils.addDays(increaseOneYears, -1);
    policyYear.setToDate(decreaseOneDate);
    List<PolicyYear> policyYears = new ArrayList<PolicyYear>();
    policyYears.add(policyYear);
    policy.setPolicyYears(policyYears);
}

From source file:net.audumla.climate.bom.ObserverTest.java

@Test
public void testSequentialObservations() throws IOException {
    Date now = DateUtils.addDays(new Date(), -2);
    ClimateDataSource source = ClimateDataSourceFactory.getInstance().newInstance();
    source.setId("086068");
    ClimateObserver station = ClimateObserverCatalogue.getInstance().getClimateObserver(source);
    ClimateData cd = station.getClimateData(now);
    ClimateObservation obs = cd.getObservation(now, ClimateData.ObservationMatch.SUBSEQUENT);
    Date lastDate = null;//from w  ww .  j av a2  s  .co  m
    while (obs != null
            && obs.getDataSource().getType() == ClimateDataSource.ClimateDataSourceType.PERIODIC_OBSERVATION) {
        lastDate = obs.getTime();
        logger.debug(lastDate + " - " + obs.getDataSource().getType());
        obs = obs.getNextObservation();

    }
    Assert.assertFalse(DateUtils.isSameDay(lastDate, now));
}

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

@Override
public MediaCriteriaProcessor processNbDaysBeforeThatMediaIsNotVisible(final Date referenceDate,
        final int nbDaysBeforeThatMediaIsNotVisible) {
    if (!done) {//  ww  w . jav a 2 s  .c  o  m
        where(conjunction).append("M.endVisibilityDate between ? and ?");
        DateTime date = new DateTime(DateUtils.addDays(referenceDate, nbDaysBeforeThatMediaIsNotVisible));
        parameters.add(date.getBeginOfDay().getTime());
        parameters.add(date.getEndOfDay().getTime());
        conjunction = "";
    }
    return this;
}

From source file:com.silverpeas.admin.UsersAndGroupsTest.java

@Test
public void shouldUpdateUser() {
    Date now = new Date();
    Date tosAcceptanceDate = DateUtils.addDays(now, 1);
    Date lastLoginDate = DateUtils.addDays(now, 2);
    Date lastLoginCredentialUpdateDate = DateUtils.addDays(now, 3);
    Date expirationDate = DateUtils.addDays(now, 4);
    Date stateSaveDate = DateUtils.addDays(now, 5);
    AdminController ac = getAdminController();

    String updatedUserId = "1";
    UserDetail user = ac.getUserDetail(updatedUserId);

    assertThat(user.getAccessLevel(), is(UserAccessLevel.ADMINISTRATOR));
    assertThat(user.isAccessAdmin(), is(true));
    assertThat(user.isAccessDomainManager(), is(false));
    assertThat(user.isAccessSpaceManager(), is(false));
    assertThat(user.isAccessPdcManager(), is(false));
    assertThat(user.isAccessUser(), is(false));
    assertThat(user.isAccessGuest(), is(false));
    assertThat(user.getSaveDate(), nullValue());
    assertThat(user.getVersion(), is(0));
    assertThat(user.getTosAcceptanceDate(), nullValue());
    assertThat(user.getLastLoginDate(), nullValue());
    assertThat(user.getNbSuccessfulLoginAttempts(), is(0));
    assertThat(user.getLastLoginCredentialUpdateDate(), nullValue());
    assertThat(user.getExpirationDate(), nullValue());
    assertThat(user.getState(), is(UserState.VALID));
    assertThat(user.isExpiredState(), is(false));
    assertThat(user.getStateSaveDate(), lessThan(now));

    String newEmail = "ney@silverpeas.com";
    user.seteMail(newEmail);//from   w  w w .  ja  v a2s  . c  o m
    user.setAccessLevel(UserAccessLevel.USER);
    user.setTosAcceptanceDate(tosAcceptanceDate);
    user.setLastLoginDate(lastLoginDate);
    user.setNbSuccessfulLoginAttempts(7);
    user.setLastLoginCredentialUpdateDate(lastLoginCredentialUpdateDate);
    user.setExpirationDate(expirationDate);
    ac.updateUser(user);

    user = ac.getUserDetail(updatedUserId);
    assertThat(user.geteMail(), is(newEmail));
    assertThat(user.getAccessLevel(), is(UserAccessLevel.USER));
    assertThat(user.isAccessAdmin(), is(false));
    assertThat(user.isAccessDomainManager(), is(false));
    assertThat(user.isAccessSpaceManager(), is(false));
    assertThat(user.isAccessPdcManager(), is(false));
    assertThat(user.isAccessUser(), is(true));
    assertThat(user.isAccessGuest(), is(false));
    assertThat(user.getSaveDate(), greaterThan(now));
    assertThat(user.getVersion(), is(1));
    assertThat(user.getTosAcceptanceDate().getTime(), is(tosAcceptanceDate.getTime()));
    assertThat(user.getLastLoginDate().getTime(), is(lastLoginDate.getTime()));
    assertThat(user.getNbSuccessfulLoginAttempts(), is(7));
    assertThat(user.getLastLoginCredentialUpdateDate().getTime(), is(lastLoginCredentialUpdateDate.getTime()));
    assertThat(user.getExpirationDate().getTime(), is(expirationDate.getTime()));
    assertThat(user.getState(), is(UserState.VALID));
    assertThat(user.isExpiredState(), is(false));
    assertThat(user.isDeletedState(), is(false));
    assertThat(user.getStateSaveDate(), lessThan(now));

    expirationDate = DateUtils.addDays(now, -4);
    user.setExpirationDate(expirationDate);
    ac.updateUser(user);

    user = ac.getUserDetail(updatedUserId);
    assertThat(user.getVersion(), is(2));
    assertThat(user.isExpiredState(), is(true));

    user.setAccessLevel(UserAccessLevel.GUEST);
    user.setExpirationDate(null);
    user.setState(UserState.EXPIRED);
    user.setStateSaveDate(stateSaveDate);
    ac.updateUser(user);

    user = ac.getUserDetail(updatedUserId);
    assertThat(user.getAccessLevel(), is(UserAccessLevel.GUEST));
    assertThat(user.isAccessAdmin(), is(false));
    assertThat(user.isAccessDomainManager(), is(false));
    assertThat(user.isAccessSpaceManager(), is(false));
    assertThat(user.isAccessPdcManager(), is(false));
    assertThat(user.isAccessUser(), is(false));
    assertThat(user.isAccessGuest(), is(true));
    assertThat(user.getSaveDate(), greaterThan(now));
    assertThat(user.getVersion(), is(3));
    assertThat(user.getExpirationDate(), nullValue());
    assertThat(user.getState(), is(UserState.EXPIRED));
    assertThat(user.isExpiredState(), is(true));
    assertThat(user.isDeletedState(), is(false));
    assertThat(user.getStateSaveDate().getTime(), is(stateSaveDate.getTime()));

    user.setAccessLevel(UserAccessLevel.DOMAIN_ADMINISTRATOR);
    ac.updateUser(user);

    user = ac.getUserDetail(updatedUserId);
    assertThat(user.getVersion(), is(4));
    assertThat(user.getAccessLevel(), is(UserAccessLevel.DOMAIN_ADMINISTRATOR));
    assertThat(user.isAccessAdmin(), is(false));
    assertThat(user.isAccessDomainManager(), is(true));
    assertThat(user.isAccessSpaceManager(), is(false));
    assertThat(user.isAccessPdcManager(), is(false));
    assertThat(user.isAccessUser(), is(false));
    assertThat(user.isAccessGuest(), is(false));

    user.setAccessLevel(UserAccessLevel.PDC_MANAGER);
    ac.updateUser(user);

    user = ac.getUserDetail(updatedUserId);
    assertThat(user.getVersion(), is(5));
    assertThat(user.getAccessLevel(), is(UserAccessLevel.PDC_MANAGER));
    assertThat(user.isAccessAdmin(), is(false));
    assertThat(user.isAccessDomainManager(), is(false));
    assertThat(user.isAccessSpaceManager(), is(false));
    assertThat(user.isAccessPdcManager(), is(true));
    assertThat(user.isAccessUser(), is(false));
    assertThat(user.isAccessGuest(), is(false));
}