Example usage for org.joda.time LocalDateTime LocalDateTime

List of usage examples for org.joda.time LocalDateTime LocalDateTime

Introduction

In this page you can find the example usage for org.joda.time LocalDateTime LocalDateTime.

Prototype

public LocalDateTime(Object instant) 

Source Link

Document

Constructs an instance from an Object that represents a datetime.

Usage

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();
}