Example usage for org.joda.time DateTime parse

List of usage examples for org.joda.time DateTime parse

Introduction

In this page you can find the example usage for org.joda.time DateTime parse.

Prototype

@FromString
public static DateTime parse(String str) 

Source Link

Document

Parses a DateTime from the specified string.

Usage

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());
}