List of usage examples for org.apache.commons.lang3.time DateUtils addDays
public static Date addDays(final Date date, final int amount)
From source file:pgentity.services.restores.RestoreServices.java
public Map<String, Date> restoreA7(Date lastDay) { return restoreIn(DateUtils.addDays(lastDay, -6), lastDay); }
From source file:pgentity.services.restores.RestoreServices.java
public Map<String, Date> restoreA30(Date lastDay) { return restoreIn(DateUtils.addDays(lastDay, -29), lastDay); }
From source file:pgentity.services.restores.RestoreServices.java
public Map<String, Date> restoreIn(Date from, Date to) { PGException.Assert(from.before(to), PGError.UNDEFINED, "From day " + from + " must be lesser than to day " + to); Map<String, Pair<Date, File>> lastActive = new HashMap(); for (Date day = from; day.before(to) || DateUtils.isSameDay(day, to); day = DateUtils.addDays(day, 1)) { List<File> files = getA1File(day); for (File file : files) { lastActive.put(FilenameUtils.removeExtension(file.getName()), Pair.of(day, file)); }/*from ww w. ja v a 2 s . c o m*/ } Map<String, Date> ret = new HashMap(lastActive.size()); for (Map.Entry<String, Pair<Date, File>> restEntry : lastActive.entrySet()) { String uid = restEntry.getKey(); File file = restEntry.getValue().getValue(); try { restoreFromFile(uid, file); ret.put(uid, restEntry.getValue().getKey()); } catch (IOException ex) { Logger.getLogger(RestoreServices.class.getName()).log(Level.SEVERE, null, ex); } } return ret; }
From source file:pl.bcichecki.rms.client.android.dialogs.DeviceDetailsDialog.java
@Override public Dialog onCreateDialog(Bundle savedInstanceState) { if (device == null) { throw new IllegalStateException("Device has not been set!"); }//from ww w . j a v a 2 s .c om context = getActivity(); eventsRestClient = new EventsRestClient(getActivity(), UserProfileHolder.getUsername(), UserProfileHolder.getPassword(), SharedPreferencesWrapper.getServerRealm(), SharedPreferencesWrapper.getServerAddress(), SharedPreferencesWrapper.getServerPort(), SharedPreferencesWrapper.getWebserviceContextPath()); AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(getActivity()); dialogBuilder.setTitle(getString(R.string.dialog_device_details_title, device.getName())); dialogBuilder.setView(getActivity().getLayoutInflater().inflate(R.layout.dialog_device_details, null)); dialogBuilder.setNeutralButton(R.string.dialog_device_details_btn_show_reservations, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { final Date now = new Date(); final Date from = DateUtils.round(DateUtils.addDays(now, DAYS_BACK - 1), Calendar.DAY_OF_MONTH); final Date till = DateUtils.round(DateUtils.addDays(now, DAYS_AHEAD + 1), Calendar.DAY_OF_MONTH); final FragmentManager fragmentManager = getFragmentManager(); Log.d(getTag(), "Retrieving device's events for " + device); eventsRestClient.getDevicesEvents(device, from, till, new GsonHttpResponseHandler<List<Event>>(new TypeToken<List<Event>>() { }.getType(), true) { @Override public void onFailure(Throwable error, String content) { Log.d(getTag(), "Retrieving device's events from " + from.toString() + " till " + till.toString() + " failed. [error=" + error + ", content=" + content + "]"); if (error instanceof HttpResponseException) { if (((HttpResponseException) error) .getStatusCode() == HttpStatus.SC_UNAUTHORIZED) { AppUtils.showCenteredToast(context, R.string.general_unathorized_error_message_title, Toast.LENGTH_LONG); } else { AppUtils.showCenteredToast(context, R.string.general_unknown_error_message_title, Toast.LENGTH_LONG); } } else { AppUtils.showCenteredToast(context, R.string.general_unknown_error_message_title, Toast.LENGTH_LONG); } } @Override public void onFinish() { Log.d(getTag(), "Retrieving device's events finished."); } @Override public void onStart() { Log.d(getTag(), "Retrieving device's events from " + from.toString() + " till " + till.toString() + " started."); } @Override public void onSuccess(int statusCode, List<Event> events) { Log.d(getTag(), "Retrieving device's events from " + from.toString() + " till " + till.toString() + " successful. Retrieved " + events.size() + " objects."); DeviceReservationsDialog deviceReservationsDialog = new DeviceReservationsDialog(); deviceReservationsDialog.setDevice(device); deviceReservationsDialog.setEvents(events); deviceReservationsDialog.show(fragmentManager, getTag()); } }); } }); dialogBuilder.setPositiveButton(R.string.general_close, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // Nothing to do... } }); AlertDialog dialog = dialogBuilder.create(); dialog.setOnShowListener(new DialogInterface.OnShowListener() { @Override public void onShow(DialogInterface dialog) { TextView nameTextView = (TextView) ((AlertDialog) dialog) .findViewById(R.id.dialog_device_details_name_text); nameTextView.setText(device.getName()); TextView descriptionTextView = (TextView) ((AlertDialog) dialog) .findViewById(R.id.dialog_device_details_description_text); descriptionTextView.setText(device.getName()); } }); return dialog; }
From source file:pl.bcichecki.rms.client.android.fragments.EventsListFragment.java
private void downloadArchivedData() { if (!showArchivedEvents) { return;/*w w w . ja va2 s .c om*/ } Log.d(TAG, "Downloading events list..."); if (!AppUtils.checkInternetConnection(getActivity())) { Log.d(TAG, "There is NO network connected!"); return; } final Date now = new Date(); final Date from = DateUtils.round(DateUtils.addDays(now, DAYS_BACK - 1), Calendar.DAY_OF_MONTH); final Date till = DateUtils.round(DateUtils.addDays(now, DAYS_AHEAD + 1), Calendar.DAY_OF_MONTH); eventsRestClient.getAllArchivedEvents(from, till, new GsonHttpResponseHandler<List<Event>>(new TypeToken<List<Event>>() { }.getType(), true) { @Override public void onFailure(Throwable error, String content) { Log.d(TAG, "Retrieving archived events from " + from.toString() + " till " + till.toString() + " failed. [error=" + error + ", content=" + content + "]"); if (error instanceof HttpResponseException) { if (((HttpResponseException) error).getStatusCode() == HttpStatus.SC_UNAUTHORIZED) { AppUtils.showCenteredToast(getActivity(), R.string.general_unathorized_error_message_title, Toast.LENGTH_LONG); } else { AppUtils.showCenteredToast(getActivity(), R.string.general_unknown_error_message_title, Toast.LENGTH_LONG); } } else { AppUtils.showCenteredToast(getActivity(), R.string.general_unknown_error_message_title, Toast.LENGTH_LONG); } } @Override public void onFinish() { eventsListAdapter.refresh(); hideLoadingMessage(); Log.d(TAG, "Retrieving archived events finished."); } @Override public void onStart() { Log.d(TAG, "Retrieving archived events from " + from.toString() + " till " + till.toString() + " started."); showLoadingMessage(); } @Override public void onSuccess(int statusCode, List<Event> object) { Log.d(TAG, "Retrieving archived events from " + from.toString() + " till " + till.toString() + " successful. Retrieved " + object.size() + " objects."); events.addAll(object); } }); }
From source file:pl.bcichecki.rms.client.android.fragments.EventsListFragment.java
private void downloadData() { Log.d(TAG, "Downloading events list..."); if (!AppUtils.checkInternetConnection(getActivity())) { Log.d(TAG, "There is NO network connected!"); return;/*from www .j a v a2s .c o m*/ } final Date now = new Date(); final Date from = DateUtils.round(DateUtils.addDays(now, DAYS_BACK - 1), Calendar.DAY_OF_MONTH); final Date till = DateUtils.round(DateUtils.addDays(now, DAYS_AHEAD + 1), Calendar.DAY_OF_MONTH); eventsRestClient.getAllEvents(from, till, new GsonHttpResponseHandler<List<Event>>(new TypeToken<List<Event>>() { }.getType(), true) { @Override public void onFailure(Throwable error, String content) { Log.d(TAG, "Retrieving events from " + from.toString() + " till " + till.toString() + " failed. [error=" + error + ", content=" + content + "]"); if (error instanceof HttpResponseException) { if (((HttpResponseException) error).getStatusCode() == HttpStatus.SC_UNAUTHORIZED) { AppUtils.showCenteredToast(getActivity(), R.string.general_unathorized_error_message_title, Toast.LENGTH_LONG); } else { AppUtils.showCenteredToast(getActivity(), R.string.general_unknown_error_message_title, Toast.LENGTH_LONG); } } else { AppUtils.showCenteredToast(getActivity(), R.string.general_unknown_error_message_title, Toast.LENGTH_LONG); } } @Override public void onFinish() { eventsListAdapter.refresh(); hideLoadingMessage(); Log.d(TAG, "Retrieving events finished."); } @Override public void onStart() { Log.d(TAG, "Retrieving events from " + from.toString() + " till " + till.toString() + " started."); showLoadingMessage(); events.clear(); } @Override public void onSuccess(int statusCode, List<Event> object) { Log.d(TAG, "Retrieving events from " + from.toString() + " till " + till.toString() + " successful. Retrieved " + object.size() + " objects."); events.addAll(object); } }); }
From source file:ren.hankai.cordwood.core.convert.StringToDateConverterTest.java
@Test public void testConvertWithformat() throws Exception { final String format = "yyyy|MM|dd"; final StringToDateConverter converter = new StringToDateConverter(format); final Date now = new Date(); // 3?/*w ww . j a v a 2s . c o m*/ for (int i = 1; i <= testDays; i++) { final Date expDate = DateUtils.addDays(now, i); final String strDate = DateFormatUtils.format(expDate, format); final Date actual = converter.convert(strDate); Assert.assertTrue(DateUtils.isSameDay(actual, expDate)); } }
From source file:ren.hankai.cordwood.core.convert.StringToDateConverterTest.java
@Test public void testConvertWithoutformat() throws Exception { final StringToDateConverter converter = new StringToDateConverter(null); final Date now = new Date(); // 3?//from w ww . j a v a 2s .co m for (int i = 1; i <= testDays; i++) { final Date expDate = DateUtils.addDays(now, i); String strDate = null; if ((i % 2) == 0) { strDate = DateFormatUtils.format(expDate, "yyyy-MM-dd"); final Date actual = converter.convert(strDate); Assert.assertTrue(DateUtils.isSameDay(actual, expDate)); } else { strDate = DateFormatUtils.format(expDate, "yyyy-MM-dd HH:mm:ss"); final Date actual = converter.convert(strDate); Assert.assertTrue(DateUtils.truncatedEquals(actual, expDate, Calendar.SECOND)); } } }
From source file:ren.hankai.cordwood.core.util.DateUtilTest.java
@Test public void testThisMonthWithDate() { Date now = new Date(); final int testDays = 365 * 100; for (int i = 1; i <= testDays; i++) { now = DateUtils.addDays(now, i); final Date[] dates = DateUtil.thisMonth(now); Assert.assertNotNull(dates);/*from w ww. j ava 2 s . c o m*/ Assert.assertEquals(2, dates.length); final Calendar cal = Calendar.getInstance(); cal.setTime(now); final int thisMonth = cal.get(Calendar.MONTH); for (final Date date : dates) { cal.setTime(date); Assert.assertEquals(thisMonth, cal.get(Calendar.MONTH)); } } }
From source file:ru.mystamps.web.service.CronServiceImpl.java
@Override @Scheduled(cron = EVERY_DAY_AT_00_00)/* w w w .ja v a 2 s .com*/ @Transactional(readOnly = true) public void sendDailyStatistics() { Date today = DateUtils.truncate(new Date(), Calendar.DAY_OF_MONTH); Date yesterday = DateUtils.addDays(today, -1); AdminDailyReport report = new AdminDailyReport(); report.setStartDate(yesterday); report.setEndDate(today); report.setAddedCategoriesCounter(categoryService.countAddedSince(yesterday)); report.setAddedCountriesCounter(countryService.countAddedSince(yesterday)); long untranslatedCategories = categoryService.countUntranslatedNamesSince(yesterday); report.setUntranslatedCategoriesCounter(untranslatedCategories); long untranslatedCountries = countryService.countUntranslatedNamesSince(yesterday); report.setUntranslatedCountriesCounter(untranslatedCountries); report.setAddedSeriesCounter(seriesService.countAddedSince(yesterday)); report.setUpdatedSeriesCounter(seriesService.countUpdatedSince(yesterday)); report.setUpdatedCollectionsCounter(collectionService.countUpdatedSince(yesterday)); report.setRegistrationRequestsCounter(usersActivationService.countCreatedSince(yesterday)); report.setRegisteredUsersCounter(userService.countRegisteredSince(yesterday)); long notFoundCounter = suspiciousActivityService.countByTypeSince(SiteServiceImpl.PAGE_NOT_FOUND, yesterday); report.setNotFoundCounter(notFoundCounter); long failedAuthCounter = suspiciousActivityService.countByTypeSince(SiteServiceImpl.AUTHENTICATION_FAILED, yesterday); report.setFailedAuthCounter(failedAuthCounter); long missingCsrfCounter = suspiciousActivityService.countByTypeSince(SiteServiceImpl.MISSING_CSRF_TOKEN, yesterday); report.setMissingCsrfCounter(missingCsrfCounter); long invalidCsrfCounter = suspiciousActivityService.countByTypeSince(SiteServiceImpl.INVALID_CSRF_TOKEN, yesterday); report.setInvalidCsrfCounter(invalidCsrfCounter); mailService.sendDailyStatisticsToAdmin(report); }