Example usage for org.apache.commons.lang.time DateUtils addWeeks

List of usage examples for org.apache.commons.lang.time DateUtils addWeeks

Introduction

In this page you can find the example usage for org.apache.commons.lang.time DateUtils addWeeks.

Prototype

public static Date addWeeks(Date date, int amount) 

Source Link

Document

Adds a number of weeks to a date returning a new object.

Usage

From source file:com.silverpeas.calendar.AbstractDateDatable.java

@Override
public T addWeeks(final int amount) {
    return newInstanceFrom(DateUtils.addWeeks(this, amount));
}

From source file:com.haulmont.timesheets.gui.approve.ApproveScreen.java

@Override
public void init(Map<String, Object> params) {
    if (companion != null) {
        companion.initTable(weeklyReportsTable);
    }//w  ww. jav a  2  s  . com

    setWeekRange(DateTimeUtils.getFirstDayOfWeek(DateUtils.addWeeks(timeSource.currentTimestamp(), -1)));
    User currentOrSubstitutedUser = userSession.getCurrentOrSubstitutedUser();
    managedProjects = projectsService.getActiveManagedProjectsForUser(currentOrSubstitutedUser, View.LOCAL);
    managedUsers = projectsService.getManagedUsers(currentOrSubstitutedUser, View.LOCAL);

    initUsersTable();
    initUserReportsTable();
    initDateField();
    initStatusOption();
    initTypeOptions();

    updateWeek();

    project.addValueChangeListener(e -> task.setValue(null));
    status.setOptionsList(Arrays.asList(TimeEntryStatus.values()));
    refresh.setAction(new RefreshAction(usersTable));
    user.setOptionsList(
            projectsService.getManagedUsers(userSession.getCurrentOrSubstitutedUser(), View.MINIMAL));
}

From source file:com.ikanow.aleph2.core.shared.utils.TimeSliceDirUtils.java

/** Low level util because java8 time "plus" is odd
 * @param to_adjust//from  w w  w  .  j  a v a 2 s.c  o m
 * @param increment
 * @return
 */
private static Date adjustTime(Date to_adjust, ChronoUnit increment) {
    return Patterns.match(increment).<Date>andReturn()
            .when(t -> t == ChronoUnit.SECONDS, __ -> DateUtils.addSeconds(to_adjust, 1))
            .when(t -> t == ChronoUnit.MINUTES, __ -> DateUtils.addMinutes(to_adjust, 1))
            .when(t -> t == ChronoUnit.HOURS, __ -> DateUtils.addHours(to_adjust, 1))
            .when(t -> t == ChronoUnit.DAYS, __ -> DateUtils.addDays(to_adjust, 1))
            .when(t -> t == ChronoUnit.WEEKS, __ -> DateUtils.addWeeks(to_adjust, 1))
            .when(t -> t == ChronoUnit.MONTHS, __ -> DateUtils.addMonths(to_adjust, 1))
            .when(t -> t == ChronoUnit.YEARS, __ -> DateUtils.addYears(to_adjust, 1)).otherwiseAssert();
}

From source file:ch.algotrader.service.bb.BBHistoricalDataServiceImpl.java

private Date getStartDate(Date endDate, int timePeriodLength, TimePeriod timePeriod) {

    switch (timePeriod) {
    case DAY://from ww  w . j a v  a 2 s  . c o m
        return DateUtils.addDays(endDate, -timePeriodLength);
    case WEEK:
        return DateUtils.addWeeks(endDate, -timePeriodLength);
    case MONTH:
        return DateUtils.addMonths(endDate, -timePeriodLength);
    case YEAR:
        return DateUtils.addYears(endDate, -timePeriodLength);
    default:
        throw new IllegalArgumentException("timePeriod is not allowed " + timePeriod);
    }
}

From source file:com.haulmont.timesheets.gui.approve.ApproveScreen.java

public void showPreviousWeek() {
    setWeekRange(DateUtils.addWeeks(firstDayOfWeek, -1));
    updateWeek();
}

From source file:com.haulmont.timesheets.gui.approve.ApproveScreen.java

public void showNextWeek() {
    setWeekRange(DateUtils.addWeeks(firstDayOfWeek, 1));
    updateWeek();
}

From source file:com.haulmont.timesheets.web.calendar.CalendarScreen.java

protected FactAndPlan[] calculateSummariesByWeeks() {
    Date start = firstDayOfMonth;
    java.util.Calendar javaCalendar = java.util.Calendar.getInstance(userSession.getLocale());
    javaCalendar.setMinimalDaysInFirstWeek(1);
    javaCalendar.setTime(firstDayOfMonth);
    int countOfWeeksInTheMonth = javaCalendar.getActualMaximum(java.util.Calendar.WEEK_OF_MONTH);
    Date lastDayOfMonth = DateUtils.addHours(DateTimeUtils.getLastDayOfMonth(firstDayOfMonth), 23);

    FactAndPlan[] summariesByWeeks = new FactAndPlan[countOfWeeksInTheMonth + 1];
    for (int i = 0; i < countOfWeeksInTheMonth; i++) {
        Date firstDayOfWeek = DateTimeUtils.getFirstDayOfWeek(start);
        Date lastDayOfWeek = DateUtils.addHours(DateTimeUtils.getLastDayOfWeek(start), 23);

        if (firstDayOfWeek.getTime() < firstDayOfMonth.getTime()) {
            firstDayOfWeek = firstDayOfMonth;
        }//from  ww w . java 2s  . com
        if (lastDayOfWeek.getTime() > lastDayOfMonth.getTime()) {
            lastDayOfWeek = lastDayOfMonth;
        }
        FactAndPlan summaryForTheWeek = new FactAndPlan();
        User currentOrSubstitutedUser = userSession.getCurrentOrSubstitutedUser();
        summaryForTheWeek.fact.setTime(validationTools.actualWorkHoursForPeriod(firstDayOfWeek, lastDayOfWeek,
                currentOrSubstitutedUser));
        summaryForTheWeek.plan.setTime(
                validationTools.workHoursForPeriod(firstDayOfWeek, lastDayOfWeek, currentOrSubstitutedUser));
        summariesByWeeks[i + 1] = summaryForTheWeek;
        start = DateUtils.addWeeks(start, 1);
    }
    return summariesByWeeks;
}

From source file:org.ala.harvester.BiocacheHarvester.java

/**
 * Main method for testing this particular Harvester
 *
 * @param args//from w w  w. j a va  2 s.  com
 */
public static void main(String[] args) throws Exception {
    String[] locations = { "classpath*:spring.xml" };
    ApplicationContext context = new ClassPathXmlApplicationContext(locations);
    BiocacheHarvester h = (BiocacheHarvester) context.getBean(BiocacheHarvester.class);
    Repository r = (Repository) context.getBean("repository");
    h.setRepository(r);

    if (args.length == 1) {
        h.setEndDate(new Date());
        if ("-lastYear".equals(args[0])) {
            h.setStartDate(DateUtils.addYears(h.getEndDate(), -1));
        } else if ("-lastMonth".equals(args[0])) {
            h.setStartDate(DateUtils.addMonths(h.getEndDate(), -1));
        } else if ("-lastWeek".equals(args[0])) {
            h.setStartDate(DateUtils.addWeeks(h.getEndDate(), -1));
        } else if ("-lastDay".equals(args[0])) {
            h.setStartDate(DateUtils.addDays(h.getEndDate(), -1));
        } else if ("-lastHour".equals(args[0])) {
            h.setStartDate(DateUtils.addHours(h.getEndDate(), -1));
        } else {
            //attempt to parse the date down to an acceptable date
            try {
                Date startDate = DateUtils.parseDate(args[0], new String[] { "yyyy-MM-dd" });
                h.setStartDate(startDate);
            } catch (java.text.ParseException e) {
                h.setStartDate(DateUtils.addDays(h.getEndDate(), -1));
            }
        }
    } else if (args.length == 2 && "-query".equals(args[0])) {
        h.setQuery(args[1]);
    }
    h.start(-1, true);

}

From source file:org.ala.hbase.RepoDataLoader.java

/**
 * This takes a list of infosource ids...
 * <p/>/*from   w w w.  ja v  a 2  s . c  o  m*/
 * Usage: -stats or -reindex or -gList and list of infosourceId
 *
 * @param args
 */
public static void main(String[] args) throws Exception {
    //RepoDataLoader loader = new RepoDataLoader();
    ApplicationContext context = SpringUtils.getContext();
    RepoDataLoader loader = (RepoDataLoader) context.getBean(RepoDataLoader.class);
    long start = System.currentTimeMillis();
    loader.loadInfoSources();
    String filePath = repositoryDir;
    if (args.length > 0) {
        if (args[0].equalsIgnoreCase("-stats")) {
            loader.statsOnly = true;
            args = (String[]) ArrayUtils.subarray(args, 1, args.length);
        }
        if (args[0].equalsIgnoreCase("-reindex")) {
            loader.reindex = true;
            loader.indexer = context.getBean(PartialIndex.class);
            args = (String[]) ArrayUtils.subarray(args, 1, args.length);
            logger.info("**** -reindex: " + loader.reindex);
            logger.debug("reindex url: " + loader.reindexUrl);
        }
        if (args[0].equalsIgnoreCase("-gList")) {
            loader.gList = true;
            args = (String[]) ArrayUtils.subarray(args, 1, args.length);
            logger.info("**** -gList: " + loader.gList);
        }
        if (args[0].equalsIgnoreCase("-biocache")) {
            Hashtable<String, String> hashTable = new Hashtable<String, String>();
            hashTable.put("accept", "application/json");
            ObjectMapper mapper = new ObjectMapper();
            mapper.getDeserializationConfig().set(DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES,
                    false);
            RestfulClient restfulClient = new RestfulClient(0);
            String fq = "&fq=";
            if (args.length > 1) {
                java.util.Date date = new java.util.Date();
                if (args[1].equals("-lastWeek")) {
                    date = DateUtils.addWeeks(date, -1);
                } else if (args[1].equals("-lastMonth")) {
                    date = DateUtils.addMonths(date, -1);
                } else if (args[1].equals("-lastYear")) {
                    date = DateUtils.addYears(date, -1);
                } else
                    date = null;
                if (date != null) {
                    SimpleDateFormat sfd = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");

                    fq += "last_load_date:%5B" + sfd.format(date) + "%20TO%20*%5D";
                }
            }

            Object[] resp = restfulClient
                    .restGet("http://biocache.ala.org.au/ws/occurrences/search?q=multimedia:Image" + fq
                            + "&facets=data_resource_uid&pageSize=0", hashTable);
            logger.info("The URL: " + "http://biocache.ala.org.au/ws/occurrences/search?q=multimedia:Image" + fq
                    + "&facets=data_resource_uid&pageSize=0");
            if ((Integer) resp[0] == HttpStatus.SC_OK) {
                String content = resp[1].toString();
                logger.debug(resp[1]);
                if (content != null && content.length() > "[]".length()) {
                    Map map = mapper.readValue(content, Map.class);
                    try {
                        List<java.util.LinkedHashMap<String, String>> list = ((List<java.util.LinkedHashMap<String, String>>) ((java.util.LinkedHashMap) ((java.util.ArrayList) map
                                .get("facetResults")).get(0)).get("fieldResult"));
                        Set<String> arg = new LinkedHashSet<String>();
                        for (int i = 0; i < list.size(); i++) {
                            java.util.LinkedHashMap<String, String> value = list.get(i);
                            String dataResource = getDataResource(value.get("fq"));
                            Object provider = (loader.getUidInfoSourceMap().get(dataResource));
                            if (provider != null) {
                                arg.add(provider.toString());
                            }
                        }
                        logger.info("Set of biocache infosource ids to load: " + arg);
                        args = new String[] {};
                        args = arg.toArray(args);
                        //handle the situation where biocache-service reports no data resources
                        if (args.length < 1) {
                            logger.error("No biocache data resources found. Unable to load.");
                            System.exit(0);
                        }
                    } catch (Exception e) {
                        logger.error("ERROR: exit process....." + e);
                        e.printStackTrace();
                        System.exit(0);
                    }
                }
            } else {
                logger.warn("Unable to process url: ");
            }
        }
    }
    int filesRead = loader.load(filePath, args); //FIX ME - move to config
    long finish = System.currentTimeMillis();
    logger.info(filesRead + " files scanned/loaded in: " + ((finish - start) / 60000) + " minutes "
            + ((finish - start) / 1000) + " seconds.");
    System.exit(1);
}

From source file:org.codelabor.common.calendar.services.AbstractCalendarServiceImpl.java

public void afterPropertiesSet() {
    this.dateFormat = new SimpleDateFormat(formatPattern);
    Date currentDate = Calendar.getInstance().getTime();

    if (dateRangeFrom == null) {
        dateRangeFrom = DateUtils.addYears(currentDate, -dateRangeByYears);
    }//from   w  w  w.j a  va  2  s .c  om
    if (dateRangeTo == null) {
        dateRangeTo = DateUtils.addYears(currentDate, dateRangeByYears);
    }

    logger.debug("dateRangeFrom: {}", dateRangeFrom);
    logger.debug("currentDate: {}", currentDate);
    logger.debug("dateRangeTo: {}", dateRangeTo);

    Assert.isTrue(currentDate.after(dateRangeFrom));
    Assert.isTrue(currentDate.before(dateRangeTo));

    if (logger.isDebugEnabled()) {
        Calendar calendar1 = Calendar.getInstance();
        Calendar calendar2 = Calendar.getInstance();
        calendar2.setTime(dateRangeTo);
        int yearRemains = calendar2.get(Calendar.YEAR) - calendar1.get(Calendar.YEAR);
        int monthRemains = calendar2.get(Calendar.MONTH) - calendar1.get(Calendar.MONTH);
        int dateRemains = calendar2.get(Calendar.DATE) - calendar1.get(Calendar.DATE);
        logger.debug("dateRangeTo remains: year: {}, month: {}, day: {}",
                new Object[] { yearRemains, monthRemains, dateRemains });
    }

    Date beforeOneWeekDateRangeTo = DateUtils.addWeeks(dateRangeTo, -1);
    if (currentDate.after(beforeOneWeekDateRangeTo)) {

        logger.warn("please renewer date range.");
    }
}