List of usage examples for org.joda.time Period minutes
public static Period minutes(int minutes)
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()); }