Example usage for org.joda.time DateTime minusMinutes

List of usage examples for org.joda.time DateTime minusMinutes

Introduction

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

Prototype

public DateTime minusMinutes(int minutes) 

Source Link

Document

Returns a copy of this datetime minus the specified number of minutes.

Usage

From source file:org.efaps.esjp.accounting.SubPeriod_Base.java

License:Apache License

/**
 * @param _parameter Paremeter/*from  ww  w  .jav a 2  s .c o m*/
 * @return List if Instances
 * @throws EFapsException on error
 */
public Return getPaymentToBook(final Parameter _parameter) throws EFapsException {
    final MultiPrint multi = new MultiPrint() {
        @Override
        protected void add2QueryBldr(final Parameter _parameter, final QueryBuilder _queryBldr)
                throws EFapsException {
            final PrintQuery print = new CachedPrintQuery(_parameter.getInstance(), SubPeriod_Base.CACHEKEY);
            print.addAttribute(CIAccounting.SubPeriod.FromDate);
            print.execute();
            final DateTime from = print.<DateTime>getAttribute(CIAccounting.SubPeriod.FromDate);

            _queryBldr.addWhereAttrGreaterValue(CISales.DocumentSumAbstract.Date, from.minusMinutes(1));
        }
    };
    return multi.execute(_parameter);
}

From source file:org.efaps.esjp.accounting.SubPeriod_Base.java

License:Apache License

public Return getPettyCashReceipt(final Parameter _parameter) throws EFapsException {
    final MultiPrint multi = new MultiPrint() {

        @Override/* www .  j a v  a  2s. c  o  m*/
        protected void add2QueryBldr(final Parameter _parameter, final QueryBuilder _queryBldr)
                throws EFapsException {
            final PrintQuery print = new CachedPrintQuery(_parameter.getInstance(), SubPeriod_Base.CACHEKEY);
            print.addAttribute(CIAccounting.SubPeriod.FromDate);
            print.execute();
            final DateTime from = print.<DateTime>getAttribute(CIAccounting.SubPeriod.FromDate);

            final List<Status> statusArrayBalance = new ArrayList<Status>();

            final QueryBuilder queryBldr = new QueryBuilder(CISales.PettyCashBalance);
            if (containsProperty(_parameter, "PettyCashBalanceStatus")) {
                for (final String balanceStatus : analyseProperty(_parameter, "PettyCashBalanceStatus")
                        .values()) {
                    statusArrayBalance.add(Status.find(CISales.PettyCashBalanceStatus.uuid, balanceStatus));
                }
            } else {
                statusArrayBalance.add(Status.find(CISales.PettyCashBalanceStatus.Closed));
            }
            if (!statusArrayBalance.isEmpty()) {
                queryBldr.addWhereAttrEqValue(CISales.PettyCashBalance.Status, statusArrayBalance.toArray());
            }
            final AttributeQuery attrQuery = queryBldr.getAttributeQuery(CISales.PettyCashBalance.ID);

            final QueryBuilder queryBldr2 = new QueryBuilder(CISales.PettyCashBalance2PettyCashReceipt);
            queryBldr2.addWhereAttrInQuery(CISales.PettyCashBalance2PettyCashReceipt.FromLink, attrQuery);
            final AttributeQuery attrQuery2 = queryBldr2
                    .getAttributeQuery(CISales.PettyCashBalance2PettyCashReceipt.ToLink);

            _queryBldr.addWhereAttrGreaterValue(CISales.PettyCashReceipt.Date, from.minusMinutes(1));

            final QueryBuilder docTypeAttrQueryBldr = new QueryBuilder(CIERP.Document2DocumentTypeAbstract);
            docTypeAttrQueryBldr.addWhereAttrInQuery(CIERP.Document2DocumentTypeAbstract.DocumentLinkAbstract,
                    attrQuery2);
            final AttributeQuery docTypeAttrQuery = docTypeAttrQueryBldr
                    .getAttributeQuery(CIERP.Document2DocumentTypeAbstract.DocumentLinkAbstract);

            _queryBldr.addWhereAttrInQuery(CISales.PettyCashReceipt.ID, docTypeAttrQuery);
        }
    };
    return multi.execute(_parameter);
}

From source file:org.efaps.esjp.accounting.transaction.Action_Base.java

License:Apache License

/**
 * Eval selected period./*ww w  .  j a  va 2s . c  o  m*/
 *
 * @param _parameter Parameter as passed by the eFaps API
 * @param _caseInst the case inst
 * @param _periodDate the period date
 * @return the instance
 * @throws EFapsException on error
 */
protected Instance evalSelectedPeriod(final Parameter _parameter, final Instance _caseInst,
        final DateTime _periodDate) throws EFapsException {
    Context.getThreadContext().setRequestAttribute(Period.REQKEY4CUR, null);
    final Instance periodInst = new Period().evaluateCurrentPeriod(_parameter, _caseInst);
    boolean eval;
    if (_periodDate != null) {
        final PrintQuery periodPrint = CachedPrintQuery.get4Request(periodInst);
        periodPrint.addAttribute(CIAccounting.Period.FromDate, CIAccounting.Period.ToDate);
        periodPrint.execute();
        final DateTime fromDate = periodPrint.getAttribute(CIAccounting.Period.FromDate);
        final DateTime toDate = periodPrint.getAttribute(CIAccounting.Period.ToDate);
        eval = fromDate.minusMinutes(1).isBefore(_periodDate) && toDate.plusMinutes(1).isAfter(_periodDate);
    } else {
        eval = true;
    }
    return eval ? periodInst : null;
}

From source file:org.efaps.esjp.accounting.transaction.FieldValue_Base.java

License:Apache License

/**
 * Add the information about the costs of the positions.
 *
 * @param _parameter        Parameter as passed from the eFaps API
 * @param _date             Date the cost will be search for
 * @param _doc              Instance of the Document the form was opened for
 * @return html snipplet/* w  w w .ja  va  2  s  .c o m*/
 * @throws EFapsException on error
 */
protected StringBuilder getCostInformation(final Parameter _parameter, final DateTime _date,
        final DocumentInfo _doc) throws EFapsException {
    final StringBuilder html = new StringBuilder();
    if (_doc.isStockDoc()) {
        boolean costValidated = true;
        final Map<?, ?> props = (Map<?, ?>) _parameter.get(ParameterValues.PROPERTIES);
        final boolean script = !"true".equalsIgnoreCase((String) props.get("noScript"));
        final Instance periodInst = new Period().evaluateCurrentPeriod(_parameter);
        final RateInfo rate = evaluateRate(_parameter, periodInst, _date == null ? new DateTime() : _date,
                null);
        _doc.setRateInfo(rate);

        html.append("<table>");
        final QueryBuilder queryBldr = new QueryBuilder(CISales.PositionAbstract);
        queryBldr.addWhereAttrEqValue(CISales.PositionAbstract.DocumentAbstractLink,
                _doc.getInstance().getId());
        final MultiPrintQuery multi = queryBldr.getPrint();
        multi.addAttribute(CISales.PositionAbstract.Quantity, CISales.PositionAbstract.UoM);
        final SelectBuilder sel = new SelectBuilder().linkto(CISales.PositionAbstract.Product);
        final SelectBuilder oidSel = new SelectBuilder(sel).oid();
        final SelectBuilder nameSel = new SelectBuilder(sel).attribute(CIProducts.ProductAbstract.Name);
        final SelectBuilder descSel = new SelectBuilder(sel).attribute(CIProducts.ProductAbstract.Description);
        multi.addSelect(oidSel, nameSel, descSel);
        multi.execute();
        boolean first = true;
        BigDecimal total = BigDecimal.ZERO;
        while (multi.next()) {
            final Instance prodInst = Instance.get(multi.<String>getSelect(oidSel));
            if (first) {
                first = false;
                html.append("<tr>").append("<th>")
                        .append(getLabel(multi.getCurrentInstance(), CISales.PositionAbstract.Quantity))
                        .append("</th>").append("<th>")
                        .append(getLabel(multi.getCurrentInstance(), CISales.PositionAbstract.UoM))
                        .append("</th>").append("<th>")
                        .append(getLabel(prodInst, CIProducts.ProductAbstract.Name)).append("</th>")
                        .append("<th>").append(getLabel(prodInst, CIProducts.ProductAbstract.Description))
                        .append("</th>").append("<th>")
                        .append(DBProperties.getProperty(CIProducts.ProductCost.getType().getName()
                                + "/" + CIProducts.ProductCost.Price.name + ".Label"))
                        .append("</th>").append("<th>")
                        .append(DBProperties.getProperty(CIProducts.ProductCost.getType().getName() + "/"
                                + CIProducts.ProductCost.CurrencyLink.name + ".Label"))
                        .append("</th>").append("<tr>");
            }
            html.append("<tr>");

            final BigDecimal quantity = multi.<BigDecimal>getAttribute(CISales.PositionAbstract.Quantity);
            final UoM uom = Dimension.getUoM(multi.<Long>getAttribute(CISales.PositionAbstract.UoM));
            html.append("<td>").append(quantity).append("</td>").append("<td>").append(uom.getName())
                    .append("</td>").append("<td>").append(multi.<String>getSelect(nameSel)).append("</td>")
                    .append("<td>").append(multi.<String>getSelect(descSel)).append("</td>");

            final QueryBuilder costQueryBuilder = new QueryBuilder(CIProducts.ProductCost);
            costQueryBuilder.addWhereAttrEqValue(CIProducts.ProductCost.ProductLink, prodInst.getId());
            costQueryBuilder.addWhereAttrLessValue(CIProducts.ProductCost.ValidFrom,
                    _date == null ? new DateTime() : _date.plusMinutes(1));
            costQueryBuilder.addWhereAttrGreaterValue(CIProducts.ProductCost.ValidUntil,
                    _date == null ? new DateTime() : _date.minusMinutes(1));
            costQueryBuilder.addOrderByAttributeDesc(CIProducts.ProductCost.ID);
            final InstanceQuery query = costQueryBuilder.getQuery();
            query.setLimit(1);
            query.executeWithoutAccessCheck();
            if (query.next()) {
                final PrintQuery print = new PrintQuery(query.getCurrentValue());
                print.addAttribute(CIProducts.ProductCost.Price);
                final SelectBuilder currSel = new SelectBuilder().linkto(CIProducts.ProductCost.CurrencyLink)
                        .instance();
                print.addSelect(currSel);
                print.executeWithoutAccessCheck();
                final BigDecimal price = print.<BigDecimal>getAttribute(CIProducts.ProductCost.Price);
                final Instance currInst = print.<Instance>getSelect(currSel);

                final RateInfo rateTmp = evaluateRate(_parameter, periodInst,
                        _date == null ? new DateTime() : _date, currInst);

                final BigDecimal cost = quantity.multiply(new BigDecimal(uom.getNumerator()))
                        .divide(new BigDecimal(uom.getDenominator())).multiply(price);
                html.append("<td>").append(NumberFormatter.get().getTwoDigitsFormatter().format(price))
                        .append("</td>").append("<td>").append(rateTmp.getCurrencyInstObj().getSymbol())
                        .append("</td>");

                if (script) {
                    analyzeProduct(_doc, true, prodInst, cost, rate,
                            CIAccounting.AccountBalanceSheetAsset2ProductClass,
                            CIAccounting.AccountBalanceSheetAsset);
                    analyzeProduct(_doc, false, prodInst, cost, rate,
                            CIAccounting.AccountIncomeStatementExpenses2ProductClass,
                            CIAccounting.AccountIncomeStatementExpenses);
                }
                total = total.add(cost.setScale(12, BigDecimal.ROUND_HALF_UP).divide(rateTmp.getRate(),
                        BigDecimal.ROUND_HALF_UP));
            } else {
                html.append("<td></td>").append("<td></td>");
                if (costValidated) {
                    costValidated = false;
                }
            }
            html.append("</tr>");
        }
        html.append("<tr>").append("<td colspan=4></td><td>")
                .append(NumberFormatter.get().getTwoDigitsFormatter().format(total))
                .append("<input type=\"hidden\" name=\"amountExternal\" value=\"").append(total).append("\"/>")
                .append("</td>").append("<td>").append(rate.getCurrencyInstObj().getSymbol())
                .append("<input type=\"hidden\" name=\"currencyExternal\" value=\"")
                .append(rate.getCurrencyInstance().getId()).append("\"/>").append("</td>").append("<tr>")
                .append("</table>");
        _doc.setCostValidated(costValidated);
        _doc.setAmount(total);
    }
    return html;
}

From source file:org.efaps.esjp.accounting.transaction.Recalculate_Base.java

License:Apache License

/**
 * @param _parameter Parameter as passed by the eFasp API
 * @return new Return/*from w  ww.j ava  2s . c  o  m*/
 * @throws EFapsException on error
 */
public Return createGainLoss4SimpleAccount(final Parameter _parameter) throws EFapsException {
    final PrintQuery printPer = new PrintQuery(_parameter.getInstance());
    final SelectBuilder selCurrInst = SelectBuilder.get().linkto(CIAccounting.Period.CurrencyLink).instance();
    printPer.addSelect(selCurrInst);
    printPer.addAttribute(CIAccounting.Period.FromDate, CIAccounting.Period.CurrencyLink);
    printPer.execute();
    final DateTime dateFrom = printPer.<DateTime>getAttribute(CIAccounting.Period.FromDate);
    final Instance currencyInst = printPer.<Instance>getSelect(selCurrInst);

    final String[] relOIDs = (String[]) Context.getThreadContext()
            .getSessionAttribute(CIFormAccounting.Accounting_GainLoss4SimpleAccountForm.config2period.name);
    final DateTime dateTo = new DateTime(_parameter
            .getParameterValue(CIFormAccounting.Accounting_GainLoss4SimpleAccountForm.transactionDate.name));
    final DateTime dateEx = new DateTime(_parameter
            .getParameterValue(CIFormAccounting.Accounting_GainLoss4SimpleAccountForm.exchangeDate.name));
    Insert insert = null;
    BigDecimal totalSum = BigDecimal.ZERO;

    for (final String oid : relOIDs) {
        Instance tarCurInst = null;
        final Instance relInst = Instance.get(oid);
        final PrintQuery print = new PrintQuery(relInst);
        final SelectBuilder selAccount = new SelectBuilder()
                .linkto(CIAccounting.AccountConfigSimple2Period.FromLink).oid();
        print.addSelect(selAccount);
        print.addAttribute(CIAccounting.AccountConfigSimple2Period.IsSale);
        if (print.execute()) {
            final Instance instAcc = Instance.get(print.<String>getSelect(selAccount));
            final boolean isSale = print.<Boolean>getAttribute(CIAccounting.AccountConfigSimple2Period.IsSale);
            final QueryBuilder attrQuerBldr = new QueryBuilder(CIAccounting.Transaction);
            attrQuerBldr.addWhereAttrEqValue(CIAccounting.Transaction.PeriodLink, _parameter.getInstance());
            attrQuerBldr.addWhereAttrGreaterValue(CIAccounting.Transaction.Date, dateFrom.minusMinutes(1));
            attrQuerBldr.addWhereAttrLessValue(CIAccounting.Transaction.Date, dateTo.plusDays(1));
            final AttributeQuery attrQuery = attrQuerBldr.getAttributeQuery(CIAccounting.Transaction.ID);

            final QueryBuilder queryBldr = new QueryBuilder(CIAccounting.TransactionPositionAbstract);
            queryBldr.addWhereAttrEqValue(CIAccounting.TransactionPositionAbstract.AccountLink, instAcc);
            queryBldr.addWhereAttrInQuery(CIAccounting.TransactionPositionAbstract.TransactionLink, attrQuery);
            final MultiPrintQuery multi = queryBldr.getPrint();
            final SelectBuilder selTRInst = SelectBuilder.get()
                    .linkto(CIAccounting.TransactionPositionAbstract.RateCurrencyLink).instance();
            multi.addSelect(selTRInst);
            multi.addAttribute(CIAccounting.TransactionPositionAbstract.Amount,
                    CIAccounting.TransactionPositionAbstract.RateAmount);
            BigDecimal gainlossSum = BigDecimal.ZERO;
            multi.execute();
            while (multi.next()) {
                final BigDecimal oldRateAmount = multi
                        .<BigDecimal>getAttribute(CIAccounting.TransactionPositionAbstract.RateAmount);
                final BigDecimal oldAmount = multi
                        .<BigDecimal>getAttribute(CIAccounting.TransactionPositionAbstract.Amount);
                final Instance targetCurrInst = multi.<Instance>getSelect(selTRInst);
                final BigDecimal rate = evaluateRate(_parameter, dateEx, currencyInst, targetCurrInst, isSale);
                final BigDecimal newAmount = oldRateAmount.divide(rate, BigDecimal.ROUND_HALF_UP);

                BigDecimal gainloss = BigDecimal.ZERO;
                if (!currencyInst.equals(targetCurrInst)) {
                    gainloss = newAmount.subtract(oldAmount);
                    tarCurInst = targetCurrInst;
                } else {
                    gainloss = newAmount;
                }
                gainlossSum = gainlossSum.add(gainloss);
            }
            totalSum = totalSum.add(gainlossSum);

            final Map<String, String[]> map = validateInfo(_parameter, gainlossSum);
            final String[] accs = map.get("accs");
            final String[] check = map.get("check");

            if (checkAccounts(accs, 0, check).length() > 0) {
                if (gainlossSum.compareTo(BigDecimal.ZERO) != 0) {
                    final String[] accOids = map.get("accountOids");
                    if (insert == null) {
                        final String descr = DBProperties.getFormatedDBProperty(
                                Recalculate.class.getName() + ".gainLoss4SimpleAccountTransDesc",
                                dateTo.toDate());
                        insert = new Insert(CIAccounting.Transaction);
                        insert.add(CIAccounting.Transaction.Description, descr);
                        insert.add(CIAccounting.Transaction.Date, dateTo);
                        insert.add(CIAccounting.Transaction.PeriodLink, _parameter.getInstance());
                        insert.add(CIAccounting.Transaction.Status,
                                Status.find(CIAccounting.TransactionStatus.Open));
                        insert.execute();
                    }

                    Insert insertPos = new Insert(CIAccounting.TransactionPositionDebit);
                    insertPos.add(CIAccounting.TransactionPositionDebit.TransactionLink, insert.getInstance());
                    if (gainlossSum.signum() > 0) {
                        insertPos.add(CIAccounting.TransactionPositionDebit.AccountLink,
                                Instance.get(accOids[0]));
                    } else {
                        insertPos.add(CIAccounting.TransactionPositionDebit.AccountLink, instAcc);
                    }
                    insertPos.add(CIAccounting.TransactionPositionDebit.Amount, gainlossSum.abs().negate());
                    insertPos.add(CIAccounting.TransactionPositionDebit.RateAmount, BigDecimal.ZERO);
                    insertPos.add(CIAccounting.TransactionPositionDebit.CurrencyLink, currencyInst);
                    insertPos.add(CIAccounting.TransactionPositionDebit.RateCurrencyLink, tarCurInst);
                    insertPos.add(CIAccounting.TransactionPositionDebit.Rate,
                            new Object[] { BigDecimal.ONE, BigDecimal.ONE });
                    insertPos.execute();

                    insertPos = new Insert(CIAccounting.TransactionPositionCredit);
                    insertPos.add(CIAccounting.TransactionPositionCredit.TransactionLink, insert.getInstance());
                    if (gainlossSum.signum() > 0) {
                        insertPos.add(CIAccounting.TransactionPositionCredit.AccountLink, instAcc);
                    } else {
                        insertPos.add(CIAccounting.TransactionPositionCredit.AccountLink,
                                Instance.get(accOids[0]));
                    }
                    insertPos.add(CIAccounting.TransactionPositionCredit.Amount, gainlossSum.abs());
                    insertPos.add(CIAccounting.TransactionPositionCredit.RateAmount, BigDecimal.ZERO);
                    insertPos.add(CIAccounting.TransactionPositionCredit.CurrencyLink, currencyInst);
                    insertPos.add(CIAccounting.TransactionPositionCredit.RateCurrencyLink, tarCurInst);
                    insertPos.add(CIAccounting.TransactionPositionCredit.Rate,
                            new Object[] { BigDecimal.ONE, BigDecimal.ONE });
                    insertPos.execute();
                }
            }
        }
    }
    if (insert != null) {
        final Instance instance = insert.getInstance();
        // create classifications
        final Classification classification1 = (Classification) CIAccounting.TransactionClass.getType();
        final Insert relInsert1 = new Insert(classification1.getClassifyRelationType());
        relInsert1.add(classification1.getRelLinkAttributeName(), instance);
        relInsert1.add(classification1.getRelTypeAttributeName(), classification1.getId());
        relInsert1.execute();

        final Insert classInsert1 = new Insert(classification1);
        classInsert1.add(classification1.getLinkAttributeName(), instance);
        classInsert1.execute();

        final Classification classification = (Classification) CIAccounting.TransactionClassGainLoss.getType();
        final Insert relInsert = new Insert(classification.getClassifyRelationType());
        relInsert.add(classification.getRelLinkAttributeName(), instance);
        relInsert.add(classification.getRelTypeAttributeName(), classification.getId());
        relInsert.execute();

        final Insert classInsert = new Insert(classification);
        classInsert.add(classification.getLinkAttributeName(), instance);
        classInsert.add(CIAccounting.TransactionClassGainLoss.Amount, totalSum);
        classInsert.add(CIAccounting.TransactionClassGainLoss.RateAmount, totalSum);
        classInsert.add(CIAccounting.TransactionClassGainLoss.CurrencyLink, currencyInst);
        classInsert.add(CIAccounting.TransactionClassGainLoss.RateCurrencyLink, currencyInst);
        classInsert.add(CIAccounting.TransactionClassGainLoss.Rate,
                new Object[] { BigDecimal.ONE, BigDecimal.ONE });
        classInsert.execute();
    }
    // clean up
    Context.getThreadContext()
            .removeSessionAttribute(CIFormAccounting.Accounting_GainLoss4SimpleAccountForm.config2period.name);
    return new Return();
}

From source file:org.efaps.esjp.common.jasperreport.AbstractCachedReport_Base.java

License:Apache License

/**
 * Gets the cached time.//from w ww .j  a va 2s.  co  m
 * @param _parameter Parameter a as passed by the eFaps API
 * @return the cached time
 * @throws EFapsException the e faps exception
 */
public DateTime getCachedTime(final Parameter _parameter) throws EFapsException {
    DateTime ret = getExpiryTime(_parameter);
    if (ret != null) {
        switch (getTimeUnit(_parameter)) {
        case MINUTES:
            ret = ret.minusMinutes(getLifespan(_parameter).intValue());
            break;
        default:
            break;
        }
    }
    return ret;
}

From source file:org.encuestame.business.service.StreamService.java

License:Apache License

/**
 * Classify notifications by {@link DateClasificatedEnum}.
 * @throws EnMeNoResultsFoundException/* www  .j  a v a2 s . com*/
 */
public HashMap<DateClasificatedEnum, List<UtilNotification>> classifyNotificationList(
        final List<UtilNotification> utilNotifications, final HttpServletRequest request)
        throws EnMeNoResultsFoundException {
    final HashMap<DateClasificatedEnum, List<UtilNotification>> response = new HashMap<DateClasificatedEnum, List<UtilNotification>>();
    // today notification
    final List<Notification> todayNotifications = filterByDate(DateUtil.getTodayStartDate(),
            DateUtil.getNextDayMidnightDate());
    // this week (minus today)
    DateTime thisWeek = new DateTime(DateUtil.getTodayStartDate());
    thisWeek = thisWeek.minusMinutes(1);
    Date finalThisWeek = thisWeek.minusWeeks(1).toDate();
    final List<Notification> thisWeekList = filterByDate(finalThisWeek, thisWeek.toDate());
    // this months notifications
    final DateTime finalThisWeekMinusOne = new DateTime(finalThisWeek).minusMinutes(1);
    final DateTime finalThisMonth = finalThisWeekMinusOne.minusWeeks(3);
    final List<Notification> thisMonth = filterByDate(finalThisMonth.toDate(), finalThisWeekMinusOne.toDate());
    // last months notifications
    final DateTime lastMontFinal = finalThisMonth.minusMinutes(1);
    final DateTime lastMontInit = lastMontFinal.minusDays(DateClasificatedEnum.THIS_MONTH.toNumber());
    final List<Notification> lastMonth = filterByDate(lastMontInit.toDate(), lastMontFinal.toDate());
    // few months ago
    final DateTime lastFewMontFinal = lastMontInit.minusMinutes(1);
    final DateTime lastFewMontInit = lastFewMontFinal.minusMonths(4); // 4 months, 4 + (1) last + 1 (current) = 6
    final List<Notification> fewMonth = filterByDate(lastFewMontInit.toDate(), lastFewMontFinal.toDate());
    // last year
    final DateTime lastYearFinal = lastFewMontInit.minusMinutes(1);
    final DateMidnight lastYeaInit = new DateMidnight(lastYearFinal).withWeekOfWeekyear(1).withDayOfWeek(1);
    final List<Notification> lastYear = filterByDate(lastYeaInit.toDate(), lastYearFinal.toDate());
    // long time ago
    final DateTime longTimeFinal = new DateTime(lastYeaInit).minusMinutes(1);
    final DateMidnight longTimeInit = new DateMidnight(longTimeFinal).minusYears(3).withWeekOfWeekyear(1)
            .withDayOfWeek(1);
    final List<Notification> longtime = filterByDate(longTimeInit.toDate(), longTimeFinal.toDate());
    response.put(DateClasificatedEnum.TODAY, convertNotificationList(todayNotifications, request));
    response.put(DateClasificatedEnum.THIS_WEEK, convertNotificationList(thisWeekList, request));
    response.put(DateClasificatedEnum.THIS_MONTH, convertNotificationList(thisMonth, request));
    response.put(DateClasificatedEnum.LAST_MONTH, convertNotificationList(lastMonth, request));
    response.put(DateClasificatedEnum.FEW_MONTHS_AGO, convertNotificationList(fewMonth, request));
    response.put(DateClasificatedEnum.LAST_YEAR, convertNotificationList(lastYear, request));
    response.put(DateClasificatedEnum.LONG_TIME_AGO, convertNotificationList(longtime, request));
    return response;
}

From source file:org.gatherdata.forms.core.model.MockFormTemplateFactory.java

License:Open Source License

public static FormTemplate createMock() {
    MutableFormTemplate mockTemplate = new MutableFormTemplate();
    mockTemplate.setUid(CbidFactory.createCbid("mockFormTemplate #:" + mockCount));
    DateTime dateModified = new DateTime();
    DateTime dateCreated = dateModified.minusMinutes(1);
    mockTemplate.setDateCreated(dateCreated);
    mockTemplate.setDateModified(dateModified);
    mockTemplate.setDescription("a mock form template #" + mockCount);
    mockTemplate.setFormStyle("mock");
    mockTemplate.setFormTemplate("name: %x");
    mockTemplate.setFormType("text/plain");
    mockTemplate.setName("mock #" + mockCount);
    mockCount++;//from   w  w w . java 2s. c  o  m
    return mockTemplate;
}

From source file:org.graylog2.alarmcallbacks.hipchat.HipChatTrigger.java

License:Open Source License

public static String buildStreamDetailsURL(URI baseUri, AlertCondition.CheckResult checkResult, Stream stream)
        throws AlarmCallbackException {
    if (baseUri != null && !Strings.isNullOrEmpty(baseUri.getHost())) {
        int time = 5;
        if (checkResult.getTriggeredCondition().getParameters().get("time") != null) {
            time = ((Integer) checkResult.getTriggeredCondition().getParameters().get("time")).intValue();
        }// www  .j  av a2 s.c  o  m
        DateTime dateAlertEnd = checkResult.getTriggeredAt();
        DateTime dateAlertStart = dateAlertEnd.minusMinutes(time);
        String alertStart = Tools.getISO8601String(dateAlertStart);
        String alertEnd = Tools.getISO8601String(dateAlertEnd);
        return baseUri + "/streams/" + stream.getId() + "/messages?rangetype=absolute&from=" + alertStart
                + "&to=" + alertEnd + "&q=*";
    } else {
        throw new AlarmCallbackException(
                "Please configure a valid Graylog Base URL in the alarm callback parameters.");
    }
}

From source file:org.graylog2.alerts.FormattedEmailAlertSender.java

License:Open Source License

private String buildStreamDetailsURL(URI baseUri, AlertCondition.CheckResult checkResult, Stream stream) {
    // Return an informational message if the web interface URL hasn't been set
    if (baseUri == null || isNullOrEmpty(baseUri.getHost())) {
        return "Please configure 'transport_email_web_interface_url' in your Graylog configuration file.";
    }//  www.  j  av  a2s.c  o m

    int time = 5;
    if (checkResult.getTriggeredCondition().getParameters().get("time") != null) {
        time = (int) checkResult.getTriggeredCondition().getParameters().get("time");
    }

    DateTime dateAlertEnd = checkResult.getTriggeredAt();
    DateTime dateAlertStart = dateAlertEnd.minusMinutes(time);
    String alertStart = Tools.getISO8601String(dateAlertStart);
    String alertEnd = Tools.getISO8601String(dateAlertEnd);

    return baseUri + "/streams/" + stream.getId() + "/messages?rangetype=absolute&from=" + alertStart + "&to="
            + alertEnd + "&q=*";
}