List of usage examples for org.joda.time LocalDateTime LocalDateTime
public LocalDateTime(Object instant)
From source file:org.broadleafcommerce.core.offer.service.processor.AbstractBaseProcessor.java
License:Apache License
/** * Removes all out of date offers. If an offer does not have a start date, or the start * date is a later date, that offer will be removed. Offers without a start date should * not be processed. If the offer has a end date that has already passed, that offer * will be removed. Offers without a end date will be processed if the start date * is prior to the transaction date./*from ww w . j a v a2s . c om*/ * * @param offers * @return List of Offers with valid dates */ protected List<Offer> removeOutOfDateOffers(List<Offer> offers) { List<Offer> offersToRemove = new ArrayList<Offer>(); for (Offer offer : offers) { TimeZone timeZone = getOfferTimeZoneProcessor().getTimeZone(offer); Calendar current = timeZone == null ? SystemTime.asCalendar() : SystemTime.asCalendar(timeZone); Calendar start = null; if (offer.getStartDate() != null) { LocalDateTime startDate = new LocalDateTime(offer.getStartDate()); start = timeZone == null ? new GregorianCalendar() : new GregorianCalendar(timeZone); start.set(Calendar.YEAR, startDate.getYear()); start.set(Calendar.MONTH, startDate.getMonthOfYear() - 1); start.set(Calendar.DAY_OF_MONTH, startDate.getDayOfMonth()); start.set(Calendar.HOUR_OF_DAY, startDate.getHourOfDay()); start.set(Calendar.MINUTE, startDate.getMinuteOfHour()); start.set(Calendar.SECOND, startDate.getSecondOfMinute()); start.get(Calendar.HOUR_OF_DAY);//do not delete this line start.get(Calendar.MINUTE); if (LOG.isTraceEnabled()) { LOG.debug("Offer: " + offer.getName() + " timeZone:" + timeZone + " startTime:" + start.getTime() + " currentTime:" + current.getTime()); } } Calendar end = null; if (offer.getEndDate() != null) { LocalDateTime endDate = new LocalDateTime(offer.getEndDate()); end = timeZone == null ? new GregorianCalendar() : new GregorianCalendar(timeZone); end.set(Calendar.YEAR, endDate.getYear()); end.set(Calendar.MONTH, endDate.getMonthOfYear() - 1); end.set(Calendar.DAY_OF_MONTH, endDate.getDayOfMonth()); end.set(Calendar.HOUR_OF_DAY, endDate.getHourOfDay()); end.set(Calendar.MINUTE, endDate.getMinuteOfHour()); end.set(Calendar.SECOND, endDate.getSecondOfMinute()); end.get(Calendar.HOUR_OF_DAY);//do not delete this line end.get(Calendar.MINUTE); if (LOG.isTraceEnabled()) { LOG.debug("Offer: " + offer.getName() + " endTime:" + start.getTime()); } } if ((offer.getStartDate() == null) || (start.after(current))) { offersToRemove.add(offer); } else if (offer.getEndDate() != null && end.before(current)) { offersToRemove.add(offer); } } // remove all offers in the offersToRemove list from original offers list for (Offer offer : offersToRemove) { offers.remove(offer); } return offers; // return offers; }
From source file:org.codehaus.mojo.unix.core.CopyFileOperation.java
License:Open Source License
public void perform(FileCollector fileCollector) throws IOException { LocalDateTime lastModified = new LocalDateTime(fromFile.lastModified()); UnixFsObject.RegularFile file = regularFile(toFile, lastModified, fromFile.size(), attributes); fileCollector.addFile(fromFile, file); }
From source file:org.codehaus.mojo.unix.maven.plugin.ShittyUtil.java
License:Open Source License
public static boolean assertZipEntries(File zip, java.util.List<UnixFsObject> expectedFiles) throws IOException { HashMap<RelativePath, UnixFsObject> actualFiles = hashMap(); ZipInputStream zis = null;/*w w w. j a v a 2 s . c o m*/ try { zis = new ZipInputStream(new FileInputStream(zip)); ZipEntry zipEntry = zis.getNextEntry(); while (zipEntry != null) { LocalDateTime time = new LocalDateTime(zipEntry.getTime()); RelativePath path = relativePath(zipEntry.getName()); UnixFsObject o; if (zipEntry.isDirectory()) { o = directory(path, time, FileAttributes.EMPTY); } else { long size = zipEntry.getSize(); // For some reason ZipInputStream can't give me zipEntry objects with a reasonable getSize() if (size == -1) { size = 0; int s; while (true) { byte[] bytes = new byte[1024 * 128]; s = zis.read(bytes, 0, bytes.length); if (s == -1) { break; } size += s; } } o = regularFile(path, time, size, EMPTY); } actualFiles.set(path, o); zipEntry = zis.getNextEntry(); } } finally { IOUtil.close(zis); } return assertEntries(iterableStream(expectedFiles).map(unixFsObjectToP2), actualFiles, new UnixFsObjectChecker()); }
From source file:org.datanucleus.store.types.jodatime.converters.JodaLocalDateTimeTimestampConverter.java
License:Open Source License
public LocalDateTime toMemberType(Timestamp ts) { if (ts == null) { return null; }/*from ww w . j a v a2 s.com*/ return new LocalDateTime(ts.getTime()); }
From source file:org.directwebremoting.convert.LocalDateTimeConverter.java
License:Apache License
public Object convertInbound(Class<?> paramType, InboundVariable data) throws ConversionException { if (data.isNull()) { return null; }//from w w w . j ava 2s . c o m String value = data.getValue(); // If the text is null then the whole bean is null if (value.trim().equals(ProtocolConstants.INBOUND_NULL)) { return null; } try { long millis = 0; if (value.length() > 0) { millis = Long.parseLong(value); } if (paramType == DateTime.class) { return new DateTime(millis); } else if (paramType == LocalDateTime.class) { return new LocalDateTime(new Date(millis)); } else { throw new ConversionException(paramType); } } catch (ConversionException ex) { throw ex; } catch (Exception ex) { throw new ConversionException(paramType, ex); } }
From source file:org.dockhouse.web.propertyeditors.LocaleDateTimeEditor.java
License:LGPL
/** * Format the YearMonthDay as String, using the specified format. * * @return DateTime formatted string//from w ww .ja v a 2 s .co m */ public String getAsText() { Date value = (Date) getValue(); return value != null ? new LocalDateTime(value).toString(formatter) : ""; }
From source file:org.dockhouse.web.propertyeditors.LocaleDateTimeEditor.java
License:LGPL
/** * Parse the value from the given text, using the specified format. * * @param text the text to format//from w w w . ja v a 2 s .co m * @throws IllegalArgumentException */ public void setAsText(String text) throws IllegalArgumentException { if (allowEmpty && !StringUtils.hasText(text)) { // Treat empty String as null value. setValue(null); } else { setValue(new LocalDateTime(formatter.parseDateTime(text))); } }
From source file:org.ecocean.servlet.EncounterResetDate.java
License:Open Source License
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String context = "context0"; context = ServletUtilities.getContext(request); Shepherd myShepherd = new Shepherd(context); myShepherd.setAction("EncounterResetDate.class"); //set up for response response.setContentType("text/html"); PrintWriter out = response.getWriter(); boolean locked = false; boolean isOwner = true; if ((request.getParameter("number") != null)) { myShepherd.beginDBTransaction(); Encounter fixMe = myShepherd.getEncounter(request.getParameter("number")); setDateLastModified(fixMe);// w w w . j ava 2 s . c om String oldDate = ""; String newDate = ""; try { oldDate = fixMe.getDate(); if ((request.getParameter("datepicker") == null) || (request.getParameter("datepicker").trim().equals(""))) { fixMe.setYear(0); fixMe.setMonth(0); fixMe.setDay(0); fixMe.setHour(0); newDate = fixMe.getDate(); } else { /** * Old method of parsing fixMe.setDay(Integer.parseInt(request.getParameter("day"))); fixMe.setMonth(Integer.parseInt(request.getParameter("month"))); fixMe.setYear(Integer.parseInt(request.getParameter("year"))); fixMe.setHour(Integer.parseInt(request.getParameter("hour"))); fixMe.setMinutes(request.getParameter("minutes")); */ //new method using a datepicker //switch to datepicker //if(getVal(fv, "datepicker")!=null){ //System.out.println("Trying to read date: "+getVal(fv, "datepicker").replaceAll(" ", "T")); DateTimeFormatter parser1 = ISODateTimeFormat.dateOptionalTimeParser(); //LocalDateTime reportedDateTime=parser1.parseLocalDateTime(request.getParameter("datepicker").replaceAll(" ", "T")); LocalDateTime reportedDateTime = new LocalDateTime( parser1.parseMillis(request.getParameter("datepicker").replaceAll(" ", "T"))); //System.out.println("Day of month is: "+reportedDateTime.getDayOfMonth()); StringTokenizer str = new StringTokenizer( request.getParameter("datepicker").replaceAll(" ", "T"), "-"); int numTokens = str.countTokens(); if (numTokens >= 1) { try { fixMe.setYear(new Integer(reportedDateTime.getYear())); } catch (Exception e) { fixMe.setYear(-1); } } if (numTokens >= 2) { try { fixMe.setMonth(new Integer(reportedDateTime.getMonthOfYear())); } catch (Exception e) { fixMe.setMonth(-1); } } else { fixMe.setMonth(-1); } //see if we can get a day, because we do want to support only yyy-MM too if (str.countTokens() >= 3) { try { fixMe.setDay(new Integer(reportedDateTime.getDayOfMonth())); } catch (Exception e) { fixMe.setDay(0); } } else { fixMe.setDay(0); } //see if we can get a time and hour, because we do want to support only yyy-MM too StringTokenizer strTime = new StringTokenizer( request.getParameter("datepicker").replaceAll(" ", "T"), "T"); if (strTime.countTokens() > 1) { try { fixMe.setHour(new Integer(reportedDateTime.getHourOfDay())); } catch (Exception e) { fixMe.setHour(-1); } try { fixMe.setMinutes(new Integer(reportedDateTime.getMinuteOfHour()).toString()); } catch (Exception e) { } } else { fixMe.setHour(-1); } //} newDate = fixMe.getDate(); fixMe.addComments("<p><em>" + request.getRemoteUser() + " on " + (new java.util.Date()).toString() + "</em><br>Changed encounter date from " + oldDate + " to " + newDate + ".</p>"); if (fixMe.getIndividualID() != null) { String indieName = fixMe.getIndividualID(); if (myShepherd.isMarkedIndividual(indieName)) { MarkedIndividual indie = myShepherd.getMarkedIndividual(indieName); indie.refreshDependentProperties(); } } } //end else } catch (Exception le) { locked = true; le.printStackTrace(); myShepherd.rollbackDBTransaction(); } //out.println(ServletUtilities.getHeader(request)); if (!locked) { myShepherd.commitDBTransaction(); out.println("<strong>Success:</strong> I have changed the encounter date from " + oldDate + " to " + newDate + "."); //out.println("<p><a href=\"http://" + CommonConfiguration.getURLLocation(request) + "/encounters/encounter.jsp?number=" + request.getParameter("number") + "\">Return to encounter #" + request.getParameter("number") + "</a></p>\n"); String message = "The date of encounter " + request.getParameter("number") + " was changed from " + oldDate + " to " + newDate + "."; ServletUtilities.informInterestedParties(request, request.getParameter("number"), message, context); response.setStatus(HttpServletResponse.SC_OK); } else { out.println( "<strong>Failure:</strong> I have NOT changed the encounter date because another user is currently modifying this encounter. Please try this operation again in a few seconds."); //out.println("<p><a href=\"http://" + CommonConfiguration.getURLLocation(request) + "/encounters/encounter.jsp?number=" + request.getParameter("number") + "\">Return to encounter " + request.getParameter("number") + "</a></p>\n"); response.setStatus(HttpServletResponse.SC_BAD_REQUEST); } //out.println(ServletUtilities.getFooter(context)); } else { out.println(ServletUtilities.getHeader(request)); out.println("<strong>Error:</strong> I don't have enough information to complete your request."); //out.println("<p><a href=\"http://" + CommonConfiguration.getURLLocation(request) + "/encounters/encounter.jsp?number=" + request.getParameter("number") + "\">Return to encounter " + request.getParameter("number") + "</a></p>\n"); //out.println(ServletUtilities.getFooter(context)); response.setStatus(HttpServletResponse.SC_BAD_REQUEST); } out.close(); myShepherd.closeDBTransaction(); }
From source file:org.estatio.dscm.dom.playlist.Playlist.java
License:Apache License
@Programmatic public List<LocalDateTime> nextOccurences(LocalDate endDate) { List<LocalDateTime> nextList = new ArrayList<LocalDateTime>(); final LocalDate start = getStartDate().isBefore(clockService.now()) ? clockService.now() : getStartDate(); final LocalDate end = ObjectUtils.min(endDate, getEndDate()); if (end.compareTo(start) >= 0 && end.compareTo(clockService.now()) >= 0) { List<Interval> intervals = CalendarUtils.intervalsInRange(start, end, getRepeatRule()); for (Interval interval : intervals) { nextList.add(// www.ja v a 2s .c o m new LocalDateTime(interval.getStartMillis()).withHourOfDay(getStartTime().getHourOfDay()) .withMinuteOfHour(getStartTime().getMinuteOfHour())); } } return nextList; }
From source file:org.gnucash.android.model.Budget.java
License:Apache License
public long getStartOfPeriod(int periodNum) { LocalDateTime localDate = new LocalDateTime(mRecurrence.getPeriodStart().getTime()); int interval = mRecurrence.getPeriodType().getMultiplier() * periodNum; switch (mRecurrence.getPeriodType()) { case DAY:// ww w. j a v a 2 s . co m localDate = localDate.millisOfDay().withMinimumValue().plusDays(interval); break; case WEEK: localDate = localDate.dayOfWeek().withMinimumValue().minusDays(interval); break; case MONTH: localDate = localDate.dayOfMonth().withMinimumValue().minusMonths(interval); break; case YEAR: localDate = localDate.dayOfYear().withMinimumValue().minusYears(interval); break; } return localDate.toDate().getTime(); }