@RequestMapping("/clearLog") @ResponseBody public ReturnT<String> clearLog(int jobGroup, int jobId, int type){ Date clearBeforeTime = null; int clearBeforeNum = 0; if (type == 1) { clearBeforeTime = DateUtils.addMonths(new Date(), -1); // 清理一个月之前日志数据 } else if (type == 2) { clearBeforeTime = DateUtils.addMonths(new Date(), -3); // 清理三个月之前日志数据 } else if (type == 3) { clearBeforeTime = DateUtils.addMonths(new Date(), -6); // 清理六个月之前日志数据 } else if (type == 4) { clearBeforeTime = DateUtils.addYears(new Date(), -1); // 清理一年之前日志数据 } else if (type == 5) { clearBeforeNum = 1000; // 清理一千条以前日志数据 } else if (type == 6) { clearBeforeNum = 10000; // 清理一万条以前日志数据 } else if (type == 7) { clearBeforeNum = 30000; // 清理三万条以前日志数据 } else if (type == 8) { clearBeforeNum = 100000; // 清理十万条以前日志数据 } else if (type == 9) { clearBeforeNum = 0; // 清理所有日志数据 } else { return new ReturnT<String>(ReturnT.FAIL_CODE, I18nUtil.getString("joblog_clean_type_unvalid")); } xxlJobLogDao.clearLog(jobGroup, jobId, clearBeforeTime, clearBeforeNum); return ReturnT.SUCCESS; }
@Test public void shouldCreateCertWithDnThatIsValidFromEpochToNowPlusTenYears() throws Exception { X509CertificateGenerator generator = new X509CertificateGenerator(); Registration certChain = generator.createCertificateWithDn("CN=hostname"); Date epoch = new Date(0); X509Certificate cert = certChain.getFirstCertificate(); cert.checkValidity(epoch); // does not throw CertificateNotYetValidException cert.checkValidity(DateUtils.addYears(new Date(), 9)); // does not throw CertificateNotYetValidException }
@Test public void shouldCreateCertsForAgentThatIsValidFromEpochToNowPlusTenYears() throws Exception { X509CertificateGenerator generator = new X509CertificateGenerator(); Registration agentCertChain = generator.createAgentCertificate(keystore, "agentHostName"); Date epoch = new Date(0); X509Certificate agentCert = agentCertChain.getFirstCertificate(); agentCert.checkValidity(epoch); // does not throw CertificateNotYetValidException agentCert.checkValidity(DateUtils.addYears(new Date(), 9)); // does not throw CertificateNotYetValidException }
@Test public void shouldCreateCertsThatIsValidFromEpochToNowPlusTenYears() throws Exception { X509CertificateGenerator generator = new X509CertificateGenerator(); Registration caCert = generator.createAndStoreCACertificates(keystore); Date epoch = new Date(0); X509Certificate serverCert = caCert.getFirstCertificate(); serverCert.checkValidity(epoch); // does not throw CertificateNotYetValidException serverCert.checkValidity(DateUtils.addYears(new Date(), 9)); // does not throw CertificateNotYetValidException }
@Test public void testAddYears() throws Exception { Date result = DateUtils.addYears(BASE_DATE, 0); assertNotSame(BASE_DATE, result); assertDate(BASE_DATE, 2000, 6, 5, 4, 3, 2, 1); assertDate(result, 2000, 6, 5, 4, 3, 2, 1); result = DateUtils.addYears(BASE_DATE, 1); assertNotSame(BASE_DATE, result); assertDate(BASE_DATE, 2000, 6, 5, 4, 3, 2, 1); assertDate(result, 2001, 6, 5, 4, 3, 2, 1); result = DateUtils.addYears(BASE_DATE, -1); assertNotSame(BASE_DATE, result); assertDate(BASE_DATE, 2000, 6, 5, 4, 3, 2, 1); assertDate(result, 1999, 6, 5, 4, 3, 2, 1); }
@Override public Date add(Date theInput, int theAmount) { return DateUtils.addYears(theInput, theAmount); } },
@Override public Date add(Date theInput, int theAmount) { return DateUtils.addYears(theInput, theAmount); } },
@Override public Date add(Date theInput, int theAmount) { return DateUtils.addYears(theInput, theAmount); } },
/** * 每月1号凌晨清理两年以前的日志 */ @Scheduled(cron = "0 0 0 1 * ?") public void clearLog() { if (CmsVersion.isMaster()) { Date date = DateUtils.addYears(CommonUtils.getDate(), -2); logLoginService.delete(null, date); logOperateService.delete(null, date); logTaskService.delete(null, date); } } }
/** * 每月1号凌晨清理两年以前的日志 */ @Scheduled(cron = "0 0 0 1 * ?") public void clearLog() { if (CmsVersion.isMaster()) { Date date = DateUtils.addYears(CommonUtils.getDate(), -2); logLoginService.delete(null, date); logOperateService.delete(null, date); logTaskService.delete(null, date); } } }
return addYears(startDate, this.duration);
@Override public Date add(Date theInput, int theAmount) { return DateUtils.addYears(theInput, theAmount); } },
@Override public Date add(Date theInput, int theAmount) { return DateUtils.addYears(theInput, theAmount); } },
@Override public Date getMaxExpirationDate() { return DateUtils.addYears(new Date(), 10); }
switch (theField) { case Calendar.YEAR: setValue(DateUtils.addYears(getValue(), theValue), getPrecision()); break; case Calendar.MONTH:
@Test public void testMigrationNonTriggeredInterruptingTimerEvent() { // given Date futureDueDate = DateUtils.addYears(ClockUtil.getCurrentTime(), 1); BpmnModelInstance model = createModel(true, sdf.format(futureDueDate)); ProcessDefinition sourceProcessDefinition = testHelper.deployAndGetDefinition(model); ProcessDefinition targetProcessDefinition = testHelper.deployAndGetDefinition(model); ProcessInstance processInstance = runtimeService.startProcessInstanceById(sourceProcessDefinition.getId()); MigrationPlan migrationPlan = runtimeService.createMigrationPlan(sourceProcessDefinition.getId(), targetProcessDefinition.getId()) .mapEqualActivities() .build(); // when testHelper.migrateProcessInstance(migrationPlan, processInstance); // then List<Job> list = managementService.createJobQuery().list(); assertEquals(1, list.size()); assertEquals(0, taskService.createTaskQuery().taskDefinitionKey("afterTimer").count()); assertEquals(1, taskService.createTaskQuery().taskDefinitionKey("userTask").count()); }
@Override public final boolean isValid(final HasGetTime pvalue, final ConstraintValidatorContext pcontext) { if (pvalue == null) { return true; } final Date dateLimit = DateUtils.truncate(DateUtils.addYears(new Date(), 0 - minYears), Calendar.DAY_OF_MONTH); final Date birthday = DateUtils.truncate(pvalue.getTime(), Calendar.DAY_OF_MONTH); return !dateLimit.before(birthday); } }
switch (theField) { case Calendar.YEAR: setValue(DateUtils.addYears(getValue(), theValue), getPrecision()); break; case Calendar.MONTH:
@Test public void testMigrationTwoToOneNonInterruptingTimerEvents() { Date futureDueDate = DateUtils.addYears(ClockUtil.getCurrentTime(), 1); BpmnModelInstance sourceModel = Bpmn.createExecutableProcess() .startEvent("startEvent")
@Test public void testMigrationTwoNonInterruptingTimerEvents() { Date futureDueDate = DateUtils.addYears(ClockUtil.getCurrentTime(), 1); BpmnModelInstance model = Bpmn.createExecutableProcess() .startEvent("startEvent")