Example usage for org.joda.time Period minutes

List of usage examples for org.joda.time Period minutes

Introduction

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

Prototype

public static Period minutes(int minutes) 

Source Link

Document

Create a period with a specified number of minutes.

Usage

From source file:com.thinkbiganalytics.scheduler.util.TimerToCronExpression.java

License:Apache License

/**
 * Parse a timer string to a Joda time period
 *
 * @param timer      a string indicating a time unit (i.e. 5 sec)
 * @param periodType the Period unit to use.
 *//*from   w  w  w .j a v a 2s.  c  o  m*/
public static Period timerStringToPeriod(String timer, PeriodType periodType) {
    String cronString = null;
    Integer time = Integer.parseInt(StringUtils.substringBefore(timer, " "));
    String units = StringUtils.substringAfter(timer, " ").toLowerCase();
    //time to years,days,months,hours,min, sec
    Integer days = 0;
    Integer hours = 0;
    Integer min = 0;
    Integer sec = 0;
    Period p = null;
    if (units.startsWith("sec")) {
        p = Period.seconds(time);
    } else if (units.startsWith("min")) {
        p = Period.minutes(time);
    } else if (units.startsWith("hr") || units.startsWith("hour")) {
        p = Period.hours(time);
    } else if (units.startsWith("day")) {
        p = Period.days(time);
    }
    if (periodType != null) {
        p = p.normalizedStandard(periodType);
    } else {
    }
    return p;
}

From source file:cz.cesnet.shongo.controller.booking.room.RoomEndpoint.java

/**
 * @return {@link #getSlot()} without {@link #slotMinutesBefore} and {@link #slotMinutesAfter} applied
 */// w ww  .  j a  va2  s  . c o m
@Transient
public Interval getOriginalSlot() {
    return getOriginalSlot(getSlot(), Period.minutes(slotMinutesBefore), Period.minutes(slotMinutesAfter));
}

From source file:energy.usef.agr.workflow.plan.create.aplan.AgrCreateAPlanPlanboardCoordinator.java

License:Apache License

private Prognosis initializeAPlan(String brpDomain, LocalDate period) {
    Prognosis aPlan = new Prognosis();
    aPlan.setPeriod(period);//from  ww  w.jav a 2 s  .  c o  m
    aPlan.setPTUDuration(Period.minutes(config.getIntegerProperty(ConfigParam.PTU_DURATION)));
    aPlan.setSequence(sequenceGeneratorService.next());
    aPlan.setMessageMetadata(buildMessageMetadata(brpDomain));
    aPlan.setTimeZone(config.getProperty(ConfigParam.TIME_ZONE));
    aPlan.setType(PrognosisType.A_PLAN);
    return aPlan;
}

From source file:energy.usef.agr.workflow.validate.create.dprognosis.AgrCreateDPrognosisPlanboardCoordinator.java

License:Apache License

private Prognosis initializePrognosis(CongestionPointConnectionGroup congestionPointConnectionGroup,
        LocalDate period) {/*  w ww.ja  v  a 2s .c om*/
    Prognosis prognosis = new Prognosis();
    prognosis.setCongestionPoint(congestionPointConnectionGroup.getUsefIdentifier());
    prognosis.setPeriod(period);
    prognosis.setPTUDuration(Period.minutes(config.getIntegerProperty(ConfigParam.PTU_DURATION)));
    prognosis.setSequence(sequenceGeneratorService.next());
    prognosis.setMessageMetadata(buildMessageMetadata(congestionPointConnectionGroup.getDsoDomain()));
    prognosis.setTimeZone(config.getProperty(ConfigParam.TIME_ZONE));
    prognosis.setType(PrognosisType.D_PROGNOSIS);
    return prognosis;
}

From source file:energy.usef.agr.workflow.validate.flexoffer.AgrFlexOfferCoordinator.java

License:Apache License

private FlexOffer buildFlexOfferMessage(USEFRole recipientRole, FlexOfferDto flexOfferDto) {
    FlexOffer flexOffer = new FlexOffer();

    flexOffer.setMessageMetadata(MessageMetadataBuilder
            .build(flexOfferDto.getParticipantDomain(), recipientRole,
                    config.getProperty(ConfigParam.HOST_DOMAIN), USEFRole.AGR, ROUTINE)
            .validUntil(flexOfferDto.getExpirationDateTime()).build());
    if (USEFRole.DSO == recipientRole) {
        flexOffer.setCongestionPoint(flexOfferDto.getConnectionGroupEntityAddress());
    }//from w ww .j a v a2s  . c o  m

    flexOffer.setExpirationDateTime(flexOfferDto.getExpirationDateTime());
    flexOffer.setFlexRequestOrigin(flexOfferDto.getParticipantDomain());
    flexOffer.setFlexRequestSequence(flexOfferDto.getFlexRequestSequenceNumber());
    flexOffer.setSequence(sequenceGeneratorService.next());
    flexOffer.setPeriod(flexOfferDto.getPeriod());
    flexOffer.setTimeZone(config.getProperty(ConfigParam.TIME_ZONE));
    flexOffer.setCurrency(config.getProperty(ConfigParam.CURRENCY));
    flexOffer.setPTUDuration(Period.minutes(config.getIntegerProperty(ConfigParam.PTU_DURATION)));
    if (!flexOfferDto.getPtus().isEmpty()) {
        flexOffer.getPTU().addAll(PtuListConverter.compact(
                flexOfferDto.getPtus().stream().map(FlexOfferTransformer::transformToPTU).collect(toList())));
    }
    return flexOffer;
}

From source file:energy.usef.brp.workflow.plan.flexorder.place.BrpFlexOrderCoordinator.java

License:Apache License

private FlexOrder createFlexOrderMessage(PlanboardMessage offer, FlexOfferDto offerDto,
        LocalDateTime validUntil) {
    FlexOrder flexOrderMessage = new FlexOrder();

    flexOrderMessage/*from ww w.  ja  v a2s  .  c o m*/
            .setMessageMetadata(MessageMetadataBuilder
                    .build(offer.getParticipantDomain(), USEFRole.AGR,
                            config.getProperty(ConfigParam.HOST_DOMAIN), USEFRole.BRP, TRANSACTIONAL)
                    .validUntil(validUntil).build());
    flexOrderMessage.setCurrency(config.getProperty(ConfigParam.CURRENCY));
    flexOrderMessage.setTimeZone(config.getProperty(ConfigParam.TIME_ZONE));
    flexOrderMessage.setPTUDuration(Period.minutes(config.getIntegerProperty(ConfigParam.PTU_DURATION)));
    flexOrderMessage.setFlexOfferOrigin(offer.getParticipantDomain());
    flexOrderMessage.setFlexOfferSequence(offer.getSequence());
    flexOrderMessage.setSequence(sequenceGeneratorService.next());
    flexOrderMessage.setPeriod(offer.getPeriod());
    flexOrderMessage.setExpirationDateTime(validUntil);
    flexOrderMessage.setOrderReference(UUID.randomUUID().toString());

    flexOrderMessage.getPTU()
            .addAll(PtuListConverter.compact(offerDto.getPtus().stream().map(PtuFlexOrderDto::new)
                    .map(FlexOrderTransformer::transformPtuFlexOrderDtoToPtu).collect(Collectors.toList())));
    return flexOrderMessage;
}

From source file:energy.usef.brp.workflow.plan.flexrequest.create.BrpCreateFlexRequestCoordinator.java

License:Apache License

/**
 * Builds a flex request message with the given parameters.
 *
 * @param flexRequestDto {@link FlexRequestDto} with the basic information.
 * @return a {@link FlexRequest} message.
 *//*from w  w  w .  j  ava 2s. co m*/
private FlexRequest completeFlexRequestMessage(FlexRequestDto flexRequestDto) {
    FlexRequest flexRequest = new FlexRequest();
    flexRequest.setPrognosisOrigin(flexRequestDto.getParticipantDomain());
    flexRequest.setPrognosisSequence(flexRequestDto.getPrognosisSequenceNumber());
    flexRequest.setSequence(sequenceGeneratorService.next());
    flexRequest.setPeriod(flexRequestDto.getPeriod());
    flexRequest.setPTUDuration(Period.minutes(config.getIntegerProperty(ConfigParam.PTU_DURATION)));
    flexRequest.setTimeZone(config.getProperty(ConfigParam.TIME_ZONE));
    flexRequest.setMessageMetadata(buildMessageMetadata(flexRequestDto.getParticipantDomain()));
    flexRequest.setExpirationDateTime(flexRequestDto.getExpirationDateTime());
    flexRequestDto.getPtus().stream().forEach(ptuFlexRequest -> {
        PTU ptu = new PTU();
        ptu.setStart(ptuFlexRequest.getPtuIndex());
        ptu.setDuration(BigInteger.ONE);
        ptu.setDisposition(DispositionTransformer.transformToXml(ptuFlexRequest.getDisposition()));
        ptu.setPower(ptuFlexRequest.getPower());
        flexRequest.getPTU().add(ptu);
    });
    return flexRequest;
}

From source file:energy.usef.brp.workflow.settlement.send.BrpSendSettlementMessagesCoordinator.java

License:Apache License

private void populateSettlementMessageData(SettlementMessage settlementMessage, String aggregatorDomain,
        LocalDate dateFrom, LocalDate dateUntil) {
    MessageMetadata messageMetadata = new MessageMetadataBuilder().conversationID().messageID().timeStamp()
            .senderDomain(config.getProperty(ConfigParam.HOST_DOMAIN)).senderRole(USEFRole.BRP)
            .recipientDomain(aggregatorDomain).recipientRole(USEFRole.AGR).precedence(TRANSACTIONAL).build();
    settlementMessage.setMessageMetadata(messageMetadata);
    settlementMessage.setCurrency(config.getProperty(ConfigParam.CURRENCY));
    settlementMessage.setPeriodStart(dateFrom);
    settlementMessage.setPeriodEnd(dateUntil);
    settlementMessage.setPTUDuration(Period.minutes(config.getIntegerProperty(ConfigParam.PTU_DURATION)));
    settlementMessage.setTimeZone(config.getProperty(ConfigParam.TIME_ZONE));
    settlementMessage//from   w w w. ja v  a2 s  .co  m
            .setReference(config.getProperty(ConfigParam.HOST_DOMAIN) + sequenceGeneratorService.next());
}

From source file:energy.usef.dso.workflow.operate.DsoOperateCoordinator.java

License:Apache License

private FlexOrder createFlexOrderMessage(PlanboardMessage offer, FlexOfferDto offerDto, Long flexOrderSequence,
        LocalDateTime validUntil) {
    FlexOrder flexOrderMessage = new FlexOrder();

    flexOrderMessage//ww  w. ja  v a  2 s . c o  m
            .setMessageMetadata(MessageMetadataBuilder
                    .build(offer.getParticipantDomain(), USEFRole.AGR,
                            config.getProperty(ConfigParam.HOST_DOMAIN), USEFRole.DSO, ROUTINE)
                    .validUntil(validUntil).build());
    flexOrderMessage.setCongestionPoint(offer.getConnectionGroup().getUsefIdentifier());
    flexOrderMessage.setCurrency(config.getProperty(ConfigParam.CURRENCY));
    flexOrderMessage.setTimeZone(config.getProperty(ConfigParam.TIME_ZONE));
    flexOrderMessage.setPTUDuration(Period.minutes(config.getIntegerProperty(ConfigParam.PTU_DURATION)));
    flexOrderMessage.setFlexOfferOrigin(offer.getParticipantDomain());
    flexOrderMessage.setFlexOfferSequence(offer.getSequence());
    flexOrderMessage.setSequence(flexOrderSequence);
    flexOrderMessage.setOrderReference(UUID.randomUUID().toString());
    flexOrderMessage.setPeriod(offer.getPeriod());
    flexOrderMessage.setExpirationDateTime(validUntil);

    offerDto.getPtus().stream().map(FlexOfferTransformer::transformToPTU).collect(Collectors.toList());

    List<PTU> ptus = offerDto.getPtus().stream().map(FlexOfferTransformer::transformToPTU)
            .collect(Collectors.toList());
    flexOrderMessage.getPTU().addAll(PtuListConverter.compact(ptus));
    return flexOrderMessage;
}

From source file:energy.usef.dso.workflow.settlement.send.DsoSendSettlementMessagesCoordinator.java

License:Apache License

private void populateSettlementMessageData(SettlementMessage settlementMessage, String aggregatorDomain,
        LocalDate dateFrom, LocalDate dateUntil) {
    MessageMetadata messageMetadata = new MessageMetadataBuilder().conversationID().messageID().timeStamp()
            .senderDomain(config.getProperty(ConfigParam.HOST_DOMAIN)).senderRole(USEFRole.DSO)
            .recipientDomain(aggregatorDomain).recipientRole(USEFRole.AGR).precedence(TRANSACTIONAL).build();
    settlementMessage.setMessageMetadata(messageMetadata);
    settlementMessage.setCurrency(config.getProperty(ConfigParam.CURRENCY));
    settlementMessage.setPeriodStart(dateFrom);
    settlementMessage.setPeriodEnd(dateUntil);
    settlementMessage.setPTUDuration(Period.minutes(config.getIntegerProperty(ConfigParam.PTU_DURATION)));
    settlementMessage.setTimeZone(config.getProperty(ConfigParam.TIME_ZONE));
    settlementMessage/*from  w w w.j  a v a2 s .  c  om*/
            .setReference(config.getProperty(ConfigParam.HOST_DOMAIN) + sequenceGeneratorService.next());
}