List of usage examples for org.joda.time DateTime minusMinutes
public DateTime minusMinutes(int minutes)
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=*"; }