List of usage examples for org.joda.time DateTime parse
@FromString public static DateTime parse(String str)
From source file:eu.itesla_project.online.tools.RunForecastErrorsAnalysisTool.java
License:Mozilla Public License
@Override public void run(CommandLine line) throws Exception { ComputationManager computationManager = new LocalComputationManager(); String analysisId = line.getOptionValue("analysis"); DateTime baseCaseDate = line.hasOption("base-case-date") ? DateTime.parse(line.getOptionValue("base-case-date")) : getDefaultParameters().getBaseCaseDate(); Interval histoInterval = line.hasOption("history-interval") ? Interval.parse(line.getOptionValue("history-interval")) : getDefaultParameters().getHistoInterval(); double ir = line.hasOption("ir") ? Double.parseDouble(line.getOptionValue("ir")) : getDefaultParameters().getIr(); int flagPQ = line.hasOption("flagPQ") ? Integer.parseInt(line.getOptionValue("flagPQ")) : getDefaultParameters().getFlagPQ(); int method = line.hasOption("method") ? Integer.parseInt(line.getOptionValue("method")) : getDefaultParameters().getMethod(); Integer nClusters = line.hasOption("nClusters") ? Integer.parseInt(line.getOptionValue("nClusters")) : getDefaultParameters().getnClusters(); double percentileHistorical = line.hasOption("percentileHistorical") ? Double.parseDouble(line.getOptionValue("percentileHistorical")) : getDefaultParameters().getPercentileHistorical(); Integer modalityGaussian = line.hasOption("modalityGaussian") ? Integer.parseInt(line.getOptionValue("modalityGaussian")) : getDefaultParameters().getModalityGaussian(); Integer outliers = line.hasOption("outliers") ? Integer.parseInt(line.getOptionValue("outliers")) : getDefaultParameters().getOutliers(); Integer conditionalSampling = line.hasOption("conditionalSampling") ? Integer.parseInt(line.getOptionValue("conditionalSampling")) : getDefaultParameters().getConditionalSampling(); Integer nSamples = line.hasOption("nSamples") ? Integer.parseInt(line.getOptionValue("nSamples")) : getDefaultParameters().getnSamples(); Set<Country> countries = line.hasOption("countries") ? Arrays.stream(line.getOptionValue("countries").split(",")).map(Country::valueOf).collect( Collectors.toSet()) : getDefaultParameters().getCountries(); CaseType caseType = line.hasOption("case-type") ? CaseType.valueOf(line.getOptionValue("case-type")) : getDefaultParameters().getCaseType(); ForecastErrorsAnalysisParameters parameters = new ForecastErrorsAnalysisParameters(baseCaseDate, histoInterval, analysisId, ir, flagPQ, method, nClusters, percentileHistorical, modalityGaussian, outliers, conditionalSampling, nSamples, countries, caseType); ForecastErrorsAnalysis feAnalysis = new ForecastErrorsAnalysis(computationManager, ForecastErrorsAnalysisConfig.load(), parameters); System.out.println("Starting Forecast Errors Analysis"); if (line.hasOption("time-horizon")) { TimeHorizon timeHorizon = TimeHorizon.fromName(line.getOptionValue("time-horizon")); feAnalysis.start(timeHorizon);//from ww w .j a v a 2s. c o m } else feAnalysis.start(); System.out.println("Forecast Errors Analysis Terminated"); }
From source file:eu.peppol.inbound.server.StatisticsServlet.java
License:EUPL
private Date parseDate(String dateAsString) { if (dateAsString != null) { try {//from w w w.j a va2 s . c o m // JODA time is really the king of date and time parsing :-) DateTime date = DateTime.parse(dateAsString); return date.toDate(); } catch (Exception e) { throw new IllegalStateException("Unable to parseMultipart " + dateAsString + " into a date and time using ISO8601 pattern YYYY-MM-DD HH"); } } return null; }
From source file:fixtures.url.implementation.PathsImpl.java
License:Open Source License
/** * Get '2012-01-01T01:01:01Z' as date-time. * * @return the {@link ServiceResponse} object if successful. *//*from w ww . j a va 2s .co m*/ public Observable<ServiceResponse<Void>> dateTimeValidWithServiceResponseAsync() { final DateTime dateTimePath = DateTime.parse("2012-01-01T01:01:01Z"); return service.dateTimeValid(dateTimePath) .flatMap(new Func1<Response<ResponseBody>, Observable<ServiceResponse<Void>>>() { @Override public Observable<ServiceResponse<Void>> call(Response<ResponseBody> response) { try { ServiceResponse<Void> clientResponse = dateTimeValidDelegate(response); return Observable.just(clientResponse); } catch (Throwable t) { return Observable.error(t); } } }); }
From source file:fixtures.url.implementation.QueriesImpl.java
License:Open Source License
/** * Get '2012-01-01T01:01:01Z' as date-time. * * @return the {@link ServiceResponse} object if successful. *///from w ww. j av a 2 s . c o m public Observable<ServiceResponse<Void>> dateTimeValidWithServiceResponseAsync() { final DateTime dateTimeQuery = DateTime.parse("2012-01-01T01:01:01Z"); return service.dateTimeValid(dateTimeQuery) .flatMap(new Func1<Response<ResponseBody>, Observable<ServiceResponse<Void>>>() { @Override public Observable<ServiceResponse<Void>> call(Response<ResponseBody> response) { try { ServiceResponse<Void> clientResponse = dateTimeValidDelegate(response); return Observable.just(clientResponse); } catch (Throwable t) { return Observable.error(t); } } }); }
From source file:fr.gouv.vitam.mdbes.MainMapReduce.java
License:Open Source License
protected static final Object getParsedString(String value) { try {/*from ww w .ja v a 2 s .c om*/ return Long.parseLong(value); } catch (Exception e) { try { return Double.parseDouble(value); } catch (Exception e2) { try { return DateTime.parse(value); } catch (Exception e3) { try { return Boolean.parseBoolean(value); } catch (Exception e4) { return value; } } } } }
From source file:google.registry.backup.GcsDiffFileLister.java
License:Open Source License
List<GcsFileMetadata> listDiffFiles(DateTime fromTime) { logger.info("Requested restore from time: " + fromTime); // List all of the diff files on GCS and build a map from each file's upper checkpoint time // (extracted from the filename) to its asynchronously-loaded metadata, keeping only files with // an upper checkpoint time > fromTime. Map<DateTime, ListenableFuture<GcsFileMetadata>> upperBoundTimesToMetadata = new HashMap<>(); Iterator<ListItem> listItems; try {//w w w . j av a 2 s .c o m // TODO(b/23554360): Use a smarter prefixing strategy to speed this up. listItems = gcsService.list(gcsBucket, new ListOptions.Builder().setPrefix(DIFF_FILE_PREFIX).build()); } catch (IOException e) { throw new RuntimeException(e); } DateTime lastUpperBoundTime = START_OF_TIME; while (listItems.hasNext()) { final String filename = listItems.next().getName(); DateTime upperBoundTime = DateTime.parse(filename.substring(DIFF_FILE_PREFIX.length())); if (isBeforeOrAt(fromTime, upperBoundTime)) { upperBoundTimesToMetadata.put(upperBoundTime, executor.submit(new Callable<GcsFileMetadata>() { @Override public GcsFileMetadata call() throws Exception { return getMetadata(filename); } })); } lastUpperBoundTime = latestOf(upperBoundTime, lastUpperBoundTime); } if (upperBoundTimesToMetadata.isEmpty()) { logger.info("No files found"); return ImmutableList.of(); } // GCS file listing is eventually consistent, so it's possible that we are missing a file. The // metadata of a file is sufficient to identify the preceding file, so if we start from the // last file and work backwards we can verify that we have no holes in our chain (although we // may be missing files at the end). ImmutableList.Builder<GcsFileMetadata> filesBuilder = new ImmutableList.Builder<>(); logger.info("Restoring until: " + lastUpperBoundTime); DateTime checkpointTime = lastUpperBoundTime; while (checkpointTime.isAfter(fromTime)) { GcsFileMetadata metadata; if (upperBoundTimesToMetadata.containsKey(checkpointTime)) { metadata = Futures.getUnchecked(upperBoundTimesToMetadata.get(checkpointTime)); } else { String filename = DIFF_FILE_PREFIX + checkpointTime; logger.info("Patching GCS list; discovered file " + filename); metadata = getMetadata(filename); checkState(metadata != null, "Could not read metadata for file %s", filename); } filesBuilder.add(metadata); checkpointTime = getLowerBoundTime(metadata); } ImmutableList<GcsFileMetadata> files = filesBuilder.build().reverse(); logger.info("Actual restore from time: " + getLowerBoundTime(files.get(0))); logger.infofmt("Found %d files to restore", files.size()); return files; }
From source file:google.registry.backup.GcsDiffFileLister.java
License:Open Source License
private DateTime getLowerBoundTime(GcsFileMetadata metadata) { return DateTime.parse(metadata.getOptions().getUserMetadata().get(LOWER_BOUND_CHECKPOINT)); }
From source file:google.registry.flows.domain.DomainTransferFlowTestCase.java
License:Open Source License
/** Adds a domain with no pending transfer on it. */ protected void setupDomain(String label, String tld) throws Exception { createTld(tld);/* w ww .j a v a 2 s .c om*/ contact = persistActiveContact("jd1234"); domain = new DomainResource.Builder().setRepoId("1-".concat(Ascii.toUpperCase(tld))) .setFullyQualifiedDomainName(label + "." + tld).setCurrentSponsorClientId("TheRegistrar") .setCreationClientId("TheRegistrar") .setCreationTimeForTest(DateTime.parse("1999-04-03T22:00:00.0Z")) .setRegistrationExpirationTime(REGISTRATION_EXPIRATION_TIME) .setRegistrant( Key.create(loadByForeignKey(ContactResource.class, "jd1234", clock.nowUtc()))) .setContacts( ImmutableSet.of( DesignatedContact.create(Type.ADMIN, Key.create( loadByForeignKey(ContactResource.class, "jd1234", clock.nowUtc()))), DesignatedContact.create(Type.TECH, Key.create(loadByForeignKey(ContactResource.class, "jd1234", clock.nowUtc()))))) .setAuthInfo(DomainAuthInfo.create(PasswordAuth.create("fooBAR"))) .addGracePeriod(GracePeriod.create(GracePeriodStatus.ADD, clock.nowUtc().plusDays(10), "foo", null)) .build(); historyEntryDomainCreate = persistResource( new HistoryEntry.Builder().setType(HistoryEntry.Type.DOMAIN_CREATE).setParent(domain).build()); BillingEvent.Recurring autorenewEvent = persistResource(new BillingEvent.Recurring.Builder() .setReason(Reason.RENEW).setFlags(ImmutableSet.of(Flag.AUTO_RENEW)).setTargetId(label + "." + tld) .setClientId("TheRegistrar").setEventTime(REGISTRATION_EXPIRATION_TIME) .setRecurrenceEndTime(END_OF_TIME).setParent(historyEntryDomainCreate).build()); PollMessage.Autorenew autorenewPollMessage = persistResource( new PollMessage.Autorenew.Builder().setTargetId(label + "." + tld).setClientId("TheRegistrar") .setEventTime(REGISTRATION_EXPIRATION_TIME).setAutorenewEndTime(END_OF_TIME) .setMsg("Domain was auto-renewed.").setParent(historyEntryDomainCreate).build()); subordinateHost = persistResource(new HostResource.Builder().setRepoId("2-".concat(Ascii.toUpperCase(tld))) .setFullyQualifiedHostName("ns1." + label + "." + tld).setCurrentSponsorClientId("TheRegistrar") .setCreationClientId("TheRegistrar") .setCreationTimeForTest(DateTime.parse("1999-04-03T22:00:00.0Z")) .setSuperordinateDomain(Key.create(domain)).build()); domain = persistResource(domain.asBuilder().setAutorenewBillingEvent(Key.create(autorenewEvent)) .setAutorenewPollMessage(Key.create(autorenewPollMessage)) .addSubordinateHost(subordinateHost.getFullyQualifiedHostName()).build()); }
From source file:google.registry.rde.RdeFixtures.java
License:Open Source License
static DomainResource makeDomainResource(FakeClock clock, String tld) { DomainResource domain = new DomainResource.Builder().setFullyQualifiedDomainName("example." + tld) .setRepoId(generateNewDomainRoid(tld)).setRegistrant(Key.create(makeContactResource(clock, "5372808-ERL", "() nevermore", "prophet@evil.??"))) .build();//from w ww .ja v a2 s.com HistoryEntry historyEntry = persistResource(new HistoryEntry.Builder().setParent(domain).build()); clock.advanceOneMilli(); BillingEvent.OneTime billingEvent = persistResourceWithCommitLog(new BillingEvent.OneTime.Builder() .setReason(Reason.CREATE).setTargetId("example." + tld).setClientId("TheRegistrar") .setCost(Money.of(USD, 26)).setPeriodYears(2).setEventTime(DateTime.parse("1910-01-01T00:00:00Z")) .setBillingTime(DateTime.parse("1910-01-01T00:00:00Z")).setParent(historyEntry).build()); domain = domain.asBuilder().setAuthInfo(DomainAuthInfo.create(PasswordAuth.create("secret"))) .setContacts(ImmutableSet.of( DesignatedContact.create(DesignatedContact.Type.ADMIN, Key.create(makeContactResource(clock, "5372808-IRL", "be that word our sign in parting", "BOFH@cat.??"))), DesignatedContact.create(DesignatedContact.Type.TECH, Key.create(makeContactResource(clock, "5372808-TRL", "bird or fiend!? i shrieked upstarting", "bog@cat.??"))))) .setCreationClientId("TheRegistrar").setCurrentSponsorClientId("TheRegistrar") .setCreationTimeForTest(clock.nowUtc()) .setDsData( ImmutableSet.of(DelegationSignerData.create(123, 200, 230, base16().decode("1234567890")))) .setFullyQualifiedDomainName(Idn.toASCII("love." + tld)) .setLastTransferTime(DateTime.parse("1910-01-01T00:00:00Z")) .setLastEppUpdateClientId("IntoTheTempest").setLastEppUpdateTime(clock.nowUtc()) .setIdnTableName("extended_latin") .setNameservers( ImmutableSet.of(Key.create(makeHostResource(clock, "bird.or.devil.??", "1.2.3.4")), Key.create(makeHostResource(clock, "ns2.cat.??", "bad:f00d:cafe::15:beef")))) .setRegistrationExpirationTime(DateTime.parse("1930-01-01T00:00:00Z")) .setGracePeriods(ImmutableSet.of(GracePeriod.forBillingEvent(GracePeriodStatus.RENEW, persistResource(new BillingEvent.OneTime.Builder().setReason(Reason.RENEW) .setTargetId("love." + tld).setClientId("TheRegistrar").setCost(Money.of(USD, 456)) .setPeriodYears(2).setEventTime(DateTime.parse("1920-01-01T00:00:00Z")) .setBillingTime(DateTime.parse("1920-01-01T00:00:00Z")).setParent(historyEntry) .build())), GracePeriod.create(GracePeriodStatus.TRANSFER, DateTime.parse("1920-01-01T00:00:00Z"), "foo", null))) .setSubordinateHosts(ImmutableSet.of("home.by.horror.haunted")) .setStatusValues( ImmutableSet.of(StatusValue.CLIENT_DELETE_PROHIBITED, StatusValue.CLIENT_RENEW_PROHIBITED, StatusValue.CLIENT_TRANSFER_PROHIBITED, StatusValue.SERVER_UPDATE_PROHIBITED)) .setAutorenewBillingEvent(Key.create(persistResource(new BillingEvent.Recurring.Builder() .setReason(Reason.RENEW).setFlags(ImmutableSet.of(Flag.AUTO_RENEW)).setTargetId(tld) .setClientId("TheRegistrar").setEventTime(END_OF_TIME).setRecurrenceEndTime(END_OF_TIME) .setParent(historyEntry).build()))) .setAutorenewPollMessage(Key.create(persistSimpleResource( new PollMessage.Autorenew.Builder().setTargetId(tld).setClientId("TheRegistrar") .setEventTime(END_OF_TIME).setAutorenewEndTime(END_OF_TIME) .setMsg("Domain was auto-renewed.").setParent(historyEntry).build()))) .setTransferData(new TransferData.Builder().setExtendedRegistrationYears(1) .setGainingClientId("gaining").setLosingClientId("losing") .setPendingTransferExpirationTime(DateTime.parse("1925-04-20T00:00:00Z")) .setServerApproveBillingEvent(Key.create(billingEvent)) .setServerApproveAutorenewEvent(Key .create(persistResource(new BillingEvent.Recurring.Builder().setReason(Reason.RENEW) .setFlags(ImmutableSet.of(Flag.AUTO_RENEW)).setTargetId("example." + tld) .setClientId("TheRegistrar").setEventTime(END_OF_TIME) .setRecurrenceEndTime(END_OF_TIME).setParent(historyEntry).build()))) .setServerApproveAutorenewPollMessage(Key.create(persistResource( new Autorenew.Builder().setTargetId("example." + tld).setClientId("TheRegistrar") .setEventTime(END_OF_TIME).setAutorenewEndTime(END_OF_TIME) .setMsg("Domain was auto-renewed.").setParent(historyEntry).build()))) .setServerApproveEntities(ImmutableSet .<Key<? extends TransferServerApproveEntity>>of(Key.create(billingEvent))) .setTransferRequestTime(DateTime.parse("1919-01-01T00:00:00Z")) .setTransferStatus(TransferStatus.PENDING) .setTransferRequestTrid(Trid.create("client trid")).build()) .build(); clock.advanceOneMilli(); return persistResourceWithCommitLog(domain); }
From source file:google.registry.rde.RdeFixtures.java
License:Open Source License
static HostResource makeHostResource(FakeClock clock, String fqhn, String ip) { clock.advanceOneMilli();/* ww w . j ava 2 s . c om*/ return persistResourceWithCommitLog(new HostResource.Builder().setRepoId(generateNewContactHostRoid()) .setCreationClientId("LawyerCat").setCreationTimeForTest(clock.nowUtc()) .setCurrentSponsorClientId("BusinessCat").setFullyQualifiedHostName(Idn.toASCII(fqhn)) .setInetAddresses(ImmutableSet.of(InetAddresses.forString(ip))) .setLastTransferTime(DateTime.parse("1910-01-01T00:00:00Z")).setLastEppUpdateClientId("CeilingCat") .setLastEppUpdateTime(clock.nowUtc()) .setStatusValues(ImmutableSet.of(StatusValue.OK, StatusValue.PENDING_UPDATE)).build()); }