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

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

Introduction

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

Prototype

public static Date addMilliseconds(Date date, int amount) 

Source Link

Document

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

Usage

From source file:fi.hut.soberit.sensors.utils.ObservationPeriod.java

public static Date shiftDateTimes(Date date, PeriodType boundGauge, int directionAndTimes) {
    for (int i = 0; i < Math.abs(directionAndTimes); i++) {
        date = directionAndTimes > 0 ? DateUtils.addMilliseconds(date, boundGauge.getMilliseconds())
                : DateUtils.addMilliseconds(date, -boundGauge.getMilliseconds());
    }//  w  ww.  j  av a  2s  .  c om

    return date;
}

From source file:fi.hut.soberit.sensors.utils.ObservationPeriod.java

public Date getUpperBound() {
    return DateUtils.addMilliseconds(lowerBound, boundGauge.getMilliseconds());
}

From source file:fi.hut.soberit.sensors.utils.ObservationPeriod.java

public static ObservationPeriod createShiftedPeriod(ObservationPeriod period, int milliseconds) {
    return new ObservationPeriod(DateUtils.addMilliseconds(period.lowerBound, milliseconds), period.boundGauge);
}

From source file:com.chortitzer.web.fps.controller.VaporBean.java

/**
 * @param selectedRango the selectedRango to set
 *//*ww w. j a  va 2 s .c om*/
public void setSelectedRango(int selectedRango) {
    this.selectedRango = selectedRango;
    if (selectedRango != 0) {
        setFechaHasta(new Date());
        switch (selectedRango) {
        case 1:
            setFechaDesde(DateUtils.truncate(new Date(), Calendar.DAY_OF_MONTH));
            break;
        case 2:
            fechaDesde = DateUtils.truncate(new Date(), Calendar.DAY_OF_MONTH);
            setFechaDesde(DateUtils.addDays(fechaDesde, -1));
            fechaHasta = DateUtils.addDays(fechaDesde, 1);
            setFechaHasta(DateUtils.addMilliseconds(fechaHasta, -1));
            break;
        case 3:
            calendar = DateUtils.truncate(calendar, Calendar.DAY_OF_MONTH);
            calendar.set(Calendar.DAY_OF_WEEK, calendar.getFirstDayOfWeek());
            setFechaDesde(calendar.getTime());
            break;
        case 4:
            setFechaDesde(DateUtils.truncate(new Date(), Calendar.MONTH));
            break;
        case 5:
            setFechaDesde(DateUtils.truncate(new Date(), Calendar.YEAR));
            break;
        }
    }
    createDataModel();
}

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

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

From source file:com.haulmont.cuba.core.app.EntityRestoreServiceBean.java

protected void restoreDetails(Entity entity, Date deleteTs, String storeName) {
    EntityManager em = persistence.getEntityManager(storeName);
    MetaClass metaClass = metadata.getClassNN(entity.getClass());

    List<MetaProperty> properties = new ArrayList<>();
    fillProperties(metaClass, properties, OnDelete.class.getName());
    for (MetaProperty property : properties) {
        OnDelete annotation = property.getAnnotatedElement().getAnnotation(OnDelete.class);
        DeletePolicy deletePolicy = annotation.value();
        if (deletePolicy == DeletePolicy.CASCADE) {
            MetaClass detailMetaClass = property.getRange().asClass();
            if (!storeName.equals(metadata.getTools().getStoreName(detailMetaClass))) {
                log.debug("Cannot restore " + property.getRange().asClass()
                        + " because it is from different data store");
                continue;
            }//from  www . j a  v  a 2  s. com
            if (!SoftDelete.class.isAssignableFrom(detailMetaClass.getJavaClass())) {
                log.debug("Cannot restore " + property.getRange().asClass() + " because it is hard deleted");
                continue;
            }
            MetaProperty inverseProp = property.getInverse();
            if (inverseProp == null) {
                log.debug("Cannot restore " + property.getRange().asClass()
                        + " because it has no inverse property for " + metaClass);
                continue;
            }
            String jpql = "select e from " + detailMetaClass + " e where e." + inverseProp.getName()
                    + ".id = ?1 " + "and e.deleteTs >= ?2 and e.deleteTs <= ?3";
            Query query = em.createQuery(jpql);
            query.setParameter(1, entity.getId());
            query.setParameter(2, DateUtils.addMilliseconds(deleteTs, -100));
            query.setParameter(3, DateUtils.addMilliseconds(deleteTs, 1000));
            //noinspection unchecked
            List<Entity> list = query.getResultList();
            for (Entity detailEntity : list) {
                if (entity instanceof SoftDelete) {
                    restoreEntity(detailEntity, storeName);
                }
            }
        }
    }

    properties = new ArrayList<>();
    fillProperties(metaClass, properties, OnDeleteInverse.class.getName());
    for (MetaProperty property : properties) {
        OnDeleteInverse annotation = property.getAnnotatedElement().getAnnotation(OnDeleteInverse.class);
        DeletePolicy deletePolicy = annotation.value();
        if (deletePolicy == DeletePolicy.CASCADE) {
            MetaClass detailMetaClass = property.getDomain();
            if (!storeName.equals(metadata.getTools().getStoreName(detailMetaClass))) {
                log.debug("Cannot restore " + property.getRange().asClass()
                        + " because it is from different data store");
                continue;
            }
            if (!SoftDelete.class.isAssignableFrom(detailMetaClass.getJavaClass())) {
                log.debug("Cannot restore " + property.getRange().asClass() + " because it is hard deleted");
                continue;
            }
            List<MetaClass> metClassesToRestore = new ArrayList<>();
            metClassesToRestore.add(detailMetaClass);
            metClassesToRestore.addAll(detailMetaClass.getDescendants());
            for (MetaClass metaClassToRestore : metClassesToRestore) {
                if (!metadata.getTools().isPersistent(metaClassToRestore))
                    continue;
                String jpql = "select e from " + metaClassToRestore.getName() + " e where e."
                        + property.getName() + ".id = ?1 and e.deleteTs >= ?2 and e.deleteTs <= ?3";
                Query query = em.createQuery(jpql);
                query.setParameter(1, entity.getId());
                query.setParameter(2, DateUtils.addMilliseconds(deleteTs, -100));
                query.setParameter(3, DateUtils.addMilliseconds(deleteTs, 1000));
                //noinspection unchecked
                List<Entity> list = query.getResultList();
                for (Entity detailEntity : list) {
                    if (entity instanceof SoftDelete) {
                        restoreEntity(detailEntity, storeName);
                    }
                }
            }
        }
    }
}

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

@Test
public void isDefinedNotDefined() {
    Datable date = new Date(DateUtil.getNow());
    assertThat(date.isDefined(), is(true));
    assertThat(date.isNotDefined(), is(false));

    date = new Date(DateUtils.addMilliseconds(DateUtil.MINIMUM_DATE, -1));
    assertThat(date.isDefined(), is(true));
    assertThat(date.isNotDefined(), is(false));
    date = new Date(DateUtil.MINIMUM_DATE);
    assertThat(date.isDefined(), is(false));
    assertThat(date.isNotDefined(), is(true));
    date = new Date(DateUtils.addMilliseconds(DateUtil.MINIMUM_DATE, 1));
    assertThat(date.isDefined(), is(true));
    assertThat(date.isNotDefined(), is(false));

    date = new Date(DateUtils.addMilliseconds(DateUtil.MAXIMUM_DATE, -1));
    assertThat(date.isDefined(), is(true));
    assertThat(date.isNotDefined(), is(false));
    date = new Date(DateUtil.MAXIMUM_DATE);
    assertThat(date.isDefined(), is(false));
    assertThat(date.isNotDefined(), is(true));
    date = new Date(DateUtils.addMilliseconds(DateUtil.MAXIMUM_DATE, 1));
    assertThat(date.isDefined(), is(true));
    assertThat(date.isNotDefined(), is(false));
}

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

@Test
public void isDefinedNotDefined() {
    Datable date = new DateTime(DateUtil.getNow());
    assertThat(date.isDefined(), is(true));
    assertThat(date.isNotDefined(), is(false));

    date = new DateTime(DateUtils.addMilliseconds(DateUtil.MINIMUM_DATE, -1));
    assertThat(date.isDefined(), is(true));
    assertThat(date.isNotDefined(), is(false));
    date = new DateTime(DateUtil.MINIMUM_DATE);
    assertThat(date.isDefined(), is(false));
    assertThat(date.isNotDefined(), is(true));
    date = new DateTime(DateUtils.addMilliseconds(DateUtil.MINIMUM_DATE, 1));
    assertThat(date.isDefined(), is(true));
    assertThat(date.isNotDefined(), is(false));

    date = new DateTime(DateUtils.addMilliseconds(DateUtil.MAXIMUM_DATE, -1));
    assertThat(date.isDefined(), is(true));
    assertThat(date.isNotDefined(), is(false));
    date = new DateTime(DateUtil.MAXIMUM_DATE);
    assertThat(date.isDefined(), is(false));
    assertThat(date.isNotDefined(), is(true));
    date = new DateTime(DateUtils.addMilliseconds(DateUtil.MAXIMUM_DATE, 1));
    assertThat(date.isDefined(), is(true));
    assertThat(date.isNotDefined(), is(false));
}

From source file:mitm.common.mail.repository.MailRepositoryMaintainer.java

private boolean maintainRepositoryTransacted(MailRepository repository) {
    List<? extends MailRepositoryItem> expired = repository
            .getItemsBefore(DateUtils.addMilliseconds(new Date(), (int) -expirationTime), 0, maxBatchSize);

    for (MailRepositoryItem item : expired) {
        repository.deleteItem(item.getID());

        mailRepositoryEventListener.onExpired(repository.getName(), item);
    }/*from   w  ww  . j a v  a2 s.co  m*/

    /*
     * If the maximum nr of items were returned, assume there are more items
     */
    return expired.size() == maxBatchSize;
}

From source file:ch.algotrader.service.OptionServiceImpl.java

/**
 * {@inheritDoc}//from w ww.j  a  v a 2  s  . c  om
 */
@Override
public void hedgeDelta(final long underlyingId) {

    List<Position> positions = this.positionDao.findOpenPositionsByUnderlying(underlyingId);

    Date currentEPTime = this.engineManager.getCurrentEPTime();
    // get the deltaAdjustedMarketValue
    double deltaAdjustedMarketValue = 0;
    for (Position position : positions) {
        MarketDataEventVO marketDataEvent = this.marketDataCacheService
                .getCurrentMarketDataEvent(position.getSecurity().getId());
        MarketDataEventVO underlyingMarketDataEvent = this.marketDataCacheService
                .getCurrentMarketDataEvent(position.getSecurity().getUnderlying().getId());

        deltaAdjustedMarketValue += position.getMarketValue(marketDataEvent).doubleValue()
                * position.getSecurity().getLeverage(marketDataEvent, underlyingMarketDataEvent, currentEPTime);
    }

    final Security underlying = this.securityDao.get(underlyingId);
    final Strategy server = this.strategyDao.findServer();

    Subscription underlyingSubscription = this.subscriptionDao.findByStrategyAndSecurity(StrategyImpl.SERVER,
            underlying.getId());
    if (!underlyingSubscription.hasProperty("hedgingFamily")) {
        throw new IllegalStateException("no hedgingFamily defined for security " + underlying);
    }

    final FutureFamily futureFamily = this.futureFamilyDao
            .load(underlyingSubscription.getIntProperty("hedgingFamily"));

    Date targetDate = DateUtils.addMilliseconds(currentEPTime,
            this.coreConfig.getDeltaHedgeMinTimeToExpiration());
    final Future future = this.futureService.getFutureByMinExpiration(futureFamily.getId(), targetDate);
    final double deltaAdjustedMarketValuePerContract = deltaAdjustedMarketValue
            / futureFamily.getContractSize();

    this.serverEngine.addFirstTickCallback(Collections.singleton(future.getId()), (strategyName, ticks) -> {
        // round to the number of contracts
        int qty = (int) MathUtils
                .round(deltaAdjustedMarketValuePerContract / ticks.get(0).getCurrentValueDouble(), 0);

        if (qty != 0) {
            // create the order
            Order order = OptionServiceImpl.this.orderService.createOrderByOrderPreference(
                    OptionServiceImpl.this.coreConfig.getDeltaHedgeOrderPreference());
            order.setStrategy(server);
            order.setSecurity(future);
            order.setQuantity(Math.abs(qty));
            order.setSide(qty > 0 ? Side.SELL : Side.BUY);

            OptionServiceImpl.this.orderService.sendOrder(order);
        } else {

            if (LOGGER.isInfoEnabled()) {
                LOGGER.info("no delta hedge necessary on {}", underlying);
            }
        }
    });

    // make sure the future is subscriped
    this.marketDataService.subscribe(server.getName(), future.getId());

}