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