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:org.camunda.bpm.engine.rest.helper.MockProvider.java

License:Apache License

public static HistoricProcessInstance createMockHistoricProcessInstance() {
    HistoricProcessInstance mock = mock(HistoricProcessInstance.class);

    when(mock.getId()).thenReturn(EXAMPLE_PROCESS_INSTANCE_ID);
    when(mock.getBusinessKey()).thenReturn(EXAMPLE_PROCESS_INSTANCE_BUSINESS_KEY);
    when(mock.getProcessDefinitionId()).thenReturn(EXAMPLE_PROCESS_DEFINITION_ID);
    when(mock.getDeleteReason()).thenReturn(EXAMPLE_HISTORIC_PROCESS_INSTANCE_DELETE_REASON);
    when(mock.getEndTime()).thenReturn(DateTime.parse(EXAMPLE_HISTORIC_PROCESS_INSTANCE_END_TIME).toDate());
    when(mock.getStartTime()).thenReturn(DateTime.parse(EXAMPLE_HISTORIC_PROCESS_INSTANCE_START_TIME).toDate());
    when(mock.getDurationInMillis()).thenReturn(EXAMPLE_HISTORIC_PROCESS_INSTANCE_DURATION_MILLIS);
    when(mock.getStartUserId()).thenReturn(EXAMPLE_HISTORIC_PROCESS_INSTANCE_START_USER_ID);
    when(mock.getStartActivityId()).thenReturn(EXAMPLE_HISTORIC_PROCESS_INSTANCE_START_ACTIVITY_ID);
    when(mock.getSuperProcessInstanceId())
            .thenReturn(EXAMPLE_HISTORIC_PROCESS_INSTANCE_SUPER_PROCESS_INSTANCE_ID);

    return mock;//from w w w.j  a  v a  2  s . c o  m
}

From source file:org.camunda.bpm.engine.rest.helper.MockProvider.java

License:Apache License

public static HistoricProcessInstance createMockHistoricProcessInstanceUnfinished() {
    HistoricProcessInstance mock = mock(HistoricProcessInstance.class);
    when(mock.getId()).thenReturn(EXAMPLE_PROCESS_INSTANCE_ID);
    when(mock.getBusinessKey()).thenReturn(EXAMPLE_PROCESS_INSTANCE_BUSINESS_KEY);
    when(mock.getProcessDefinitionId()).thenReturn(EXAMPLE_PROCESS_DEFINITION_ID);
    when(mock.getDeleteReason()).thenReturn(EXAMPLE_HISTORIC_PROCESS_INSTANCE_DELETE_REASON);
    when(mock.getEndTime()).thenReturn(null);
    when(mock.getStartTime()).thenReturn(DateTime.parse(EXAMPLE_HISTORIC_PROCESS_INSTANCE_START_TIME).toDate());
    when(mock.getDurationInMillis()).thenReturn(EXAMPLE_HISTORIC_PROCESS_INSTANCE_DURATION_MILLIS);
    return mock;//from   w  w  w. j a  va 2s  .co  m
}

From source file:org.cleverbus.common.jaxb.JaxbDateAdapter.java

License:Apache License

@Nullable
public static DateTime parseDateTime(@Nullable String dtStr) {
    if (dtStr == null) {
        return null;
    }/* ww w. j a v  a  2s.co m*/

    return DateTime.parse(dtStr).withZone(DateTimeZone.getDefault());
}

From source file:org.codice.ddf.commands.catalog.DumpCommand.java

License:Open Source License

@Override
protected Object doExecute() throws Exception {
    final File dumpDir = new File(dirPath);

    if (!dumpDir.exists()) {
        printErrorMessage("Directory [" + dirPath + "] must exist.");
        console.println("If the directory does indeed exist, try putting the path in quotes.");
        return null;
    }//  w w w.  ja  v a  2  s  .  c  o  m

    if (!dumpDir.isDirectory()) {
        printErrorMessage("Path [" + dirPath + "] must be a directory.");
        return null;
    }

    if (!DEFAULT_TRANSFORMER_ID.matches(transformerId)) {
        transformers = getTransformers();
        if (transformers == null) {
            console.println(transformerId + " is an invalid metacard transformer.");
            return null;
        }
    }

    CatalogFacade catalog = getCatalog();
    FilterBuilder builder = getFilterBuilder();

    Filter createdFilter = null;
    if ((createdAfter != null) && (createdBefore != null)) {
        DateTime createStartDateTime = DateTime.parse(createdAfter);
        DateTime createEndDateTime = DateTime.parse(createdBefore);
        createdFilter = builder.attribute(Metacard.CREATED).is().during().dates(createStartDateTime.toDate(),
                createEndDateTime.toDate());
    } else if (createdAfter != null) {
        DateTime createStartDateTime = DateTime.parse(createdAfter);
        createdFilter = builder.attribute(Metacard.CREATED).is().after().date(createStartDateTime.toDate());
    } else if (createdBefore != null) {
        DateTime createEndDateTime = DateTime.parse(createdBefore);
        createdFilter = builder.attribute(Metacard.CREATED).is().before().date(createEndDateTime.toDate());
    }

    Filter modifiedFilter = null;
    if ((modifiedAfter != null) && (modifiedBefore != null)) {
        DateTime modifiedStartDateTime = DateTime.parse(modifiedAfter);
        DateTime modifiedEndDateTime = DateTime.parse(modifiedBefore);
        modifiedFilter = builder.attribute(Metacard.MODIFIED).is().during()
                .dates(modifiedStartDateTime.toDate(), modifiedEndDateTime.toDate());
    } else if (modifiedAfter != null) {
        DateTime modifiedStartDateTime = DateTime.parse(modifiedAfter);
        modifiedFilter = builder.attribute(Metacard.MODIFIED).is().after().date(modifiedStartDateTime.toDate());
    } else if (modifiedBefore != null) {
        DateTime modifiedEndDateTime = DateTime.parse(modifiedBefore);
        modifiedFilter = builder.attribute(Metacard.MODIFIED).is().before().date(modifiedEndDateTime.toDate());
    }

    Filter filter = null;
    if ((createdFilter != null) && (modifiedFilter != null)) {
        // Filter by both created and modified dates
        filter = builder.allOf(createdFilter, modifiedFilter);
    } else if (createdFilter != null) {
        // Only filter by created date
        filter = createdFilter;
    } else if (modifiedFilter != null) {
        // Only filter by modified date
        filter = modifiedFilter;
    } else {
        // Don't filter by date range
        filter = builder.attribute(Metacard.ID).is().like().text(WILDCARD);
    }

    if (cqlFilter != null) {
        filter = CQL.toFilter(cqlFilter);
    }

    QueryImpl query = new QueryImpl(filter);
    query.setRequestsTotalResultsCount(false);
    query.setPageSize(pageSize);

    Map<String, Serializable> props = new HashMap<String, Serializable>();
    // Avoid caching all results while dumping with native query mode
    props.put("mode", "native");

    final AtomicLong resultCount = new AtomicLong(0);
    long start = System.currentTimeMillis();

    SourceResponse response = catalog.query(new QueryRequestImpl(query, props));

    BlockingQueue<Runnable> blockingQueue = new ArrayBlockingQueue<Runnable>(multithreaded);
    RejectedExecutionHandler rejectedExecutionHandler = new ThreadPoolExecutor.CallerRunsPolicy();
    final ExecutorService executorService = new ThreadPoolExecutor(multithreaded, multithreaded, 0L,
            TimeUnit.MILLISECONDS, blockingQueue, rejectedExecutionHandler);

    while (response.getResults().size() > 0) {
        response = catalog.query(new QueryRequestImpl(query, props));

        if (multithreaded > 1) {
            final List<Result> results = new ArrayList<Result>(response.getResults());
            executorService.submit(new Runnable() {
                @Override
                public void run() {
                    for (final Result result : results) {
                        Metacard metacard = result.getMetacard();
                        try {
                            exportMetacard(dumpDir, metacard);
                        } catch (IOException | CatalogTransformerException e) {
                            executorService.shutdownNow();
                        }
                        printStatus(resultCount.incrementAndGet());
                    }
                }
            });
        } else {
            for (final Result result : response.getResults()) {
                Metacard metacard = result.getMetacard();
                exportMetacard(dumpDir, metacard);
                printStatus(resultCount.incrementAndGet());
            }
        }

        if (response.getResults().size() < pageSize || pageSize == -1) {
            break;
        }

        if (pageSize > 0) {
            query.setStartIndex(query.getStartIndex() + pageSize);
        }
    }

    executorService.shutdown();

    while (!executorService.isTerminated()) {
        try {
            TimeUnit.MILLISECONDS.sleep(100);
        } catch (InterruptedException e) {
            // ignore
        }
    }

    long end = System.currentTimeMillis();
    String elapsedTime = timeFormatter.print(new Period(start, end).withMillis(0));
    console.printf(" %d file(s) dumped in %s\t%n", resultCount.get(), elapsedTime);
    LOGGER.info("{} file(s) dumped in {}", resultCount.get(), elapsedTime);
    console.println();

    return null;
}

From source file:org.dataconservancy.cos.osf.client.support.JodaJacksonFactory.java

License:Apache License

@JsonCreator
public static DateTime createDateCreated(@JsonProperty("date_created") String dateCreated) {
    return DateTime.parse(dateCreated);
}

From source file:org.dataconservancy.cos.osf.client.support.JodaJacksonFactory.java

License:Apache License

@JsonCreator
public static DateTime createDateModified(@JsonProperty("date_modified") String dateCreated) {
    return DateTime.parse(dateCreated);
}

From source file:org.dataconservancy.ui.dcpmap.DataSetMapper.java

License:Apache License

@Override
public DataItem get(String identifier, Map<String, Object> context) {
    if (conformingPackage == null) {
        return null;
    }//w ww .  j  av  a2s  . co  m

    if (!identifier.equals(dataSetDu.getId())) {
        return null;
    }

    DcsFile dataSetMetadataFile = null;
    DcsFile dataSetFileMetadataFile = null;
    final DcsFileRef dataSetMetadataFileRef = dataSetMetadata.getManifestationFiles().iterator().next()
            .getRef();
    final DcsFileRef dataSetFileMetadataFileRef = dataSetFileMetadata.getManifestationFiles().iterator().next()
            .getRef();

    // Check the package to see if the files are contained therein
    for (DcsFile f : conformingPackage.getFiles()) {
        if (f.getId().equals(dataSetMetadataFileRef.getRef())) {
            dataSetMetadataFile = f;
            continue;
        }
        if (f.getId().equals(dataSetFileMetadataFileRef.getRef())) {
            dataSetFileMetadataFile = f;
            continue;
        }
    }

    String ref = dataSetMetadataFileRef.getRef();
    if (dataSetMetadataFile == null) {
        // Then attempt to retrieve the reference from the archive
        dataSetMetadataFile = resolveFileRef(ref);
    }

    ref = dataSetFileMetadataFileRef.getRef();
    if (dataSetFileMetadataFile == null) {
        // Then attempt to retrieve the reference from the archive
        dataSetFileMetadataFile = resolveFileRef(ref);
    }

    Properties dataSetMetadata = new Properties();
    try {
        //metadata.load(connector.getStream(metadataFile.getSource()));
        dataSetMetadata.load(new URL(dataSetMetadataFile.getSource()).openStream());
    } catch (Exception e) {
        final String msg = "Error retrieving stream '" + dataSetMetadataFile.getSource()
                + "' from the archive: " + e.getMessage();
        log.error(msg, e);
        throw new RuntimeException(msg, e);
    }

    Properties dataSetFileMetadata = new Properties();
    try {
        dataSetFileMetadata.load(new URL(dataSetFileMetadataFile.getSource()).openStream());
    } catch (Exception e) {
        final String msg = "Error retrieving stream '" + dataSetFileMetadataFile.getSource()
                + "' from the archive: " + e.getMessage();
        log.error(msg, e);
        throw new RuntimeException(msg, e);
    }

    DataItem ds = new DataItem();

    // TODO: handle missing person!
    if (dataSetMetadata.getProperty(MetadataKey.DATASET_DEPOSITOR_ID) != null) {
        ds.setDepositorId(dataSetMetadata.getProperty(MetadataKey.DATASET_DEPOSITOR_ID));
    }

    if (dataSetMetadata.getProperty(MetadataKey.DATASET_ID) != null) {
        ds.setId(dataSetMetadata.getProperty(MetadataKey.DATASET_ID));
    }

    if (dataSetMetadata.getProperty(MetadataKey.DATASET_DESC) != null) {
        ds.setDescription(dataSetMetadata.getProperty(MetadataKey.DATASET_DESC));
    }

    if (dataSetMetadata.getProperty(MetadataKey.DATASET_DEPOSIT_DATE) != null) {
        ds.setDepositDate(DateTime.parse(dataSetMetadata.getProperty(MetadataKey.DATASET_DEPOSIT_DATE)));
    }

    if (dataSetMetadata.getProperty(MetadataKey.DATASET_NAME) != null) {
        ds.setName(dataSetMetadata.getProperty(MetadataKey.DATASET_NAME));
    }

    if (dataSetMetadata.getProperty(MetadataKey.DATASET_PARENT_ID) != null) {
        ds.setParentId(dataSetMetadata.getProperty(MetadataKey.DATASET_PARENT_ID));
    }

    return ds;
}

From source file:org.dataconservancy.ui.it.support.CreateProjectRequest.java

License:Apache License

public Project getProject() {
    if (!projectSet) {
        throw new IllegalStateException("A project must be set first: call setProject(Project)");
    }//from  ww  w.  j  a  va  2 s .c o m

    Project p = new Project();

    if (projectId != null) {
        p.setId(projectId);
    }

    if (projectName != null) {
        p.setName(projectName);
    }

    if (projectDescription != null) {
        p.setDescription(projectDescription);
    }

    if (awardNumbers != null) {
        p.setNumbers(awardNumbers);
    }

    if (fundingEntity != null) {
        p.setFundingEntity(fundingEntity);
    }

    if (startDate != null) {
        p.setStartDate(DateTime.parse(startDate));
    }

    if (endDate != null) {
        p.setEndDate(DateTime.parse(endDate));
    }

    if (pis != null) {
        for (String userId : pis) {
            Person user = null;
            if ((user = userService.get(userId)) != null) {
                p.addPi(userId);
            }
        }
    }

    return p;

}

From source file:org.eclipse.kapua.app.api.v1.resources.Devices.java

License:Open Source License

/**
 * Returns the events for the device identified by the specified
 * ClientID under the account of the currently connected user.
 * <p>/*from w w  w.  j av  a  2s . co m*/
 * If the flag DeviceEventsResult.limitExceeded is set, the maximum number
 * of entries to be returned has been reached, more events exist and can
 * be read by moving the offset forward in a new request
 *
 * @param deviceId
 *            The client ID of the device requested.
 * @param limit
 *            Maximum number of entries to be returned.
 * @param offset
 *            Starting offset for the entries to be returned.
 * @param startDate
 *            Start date of the date range requested. The parameter
 *            is expressed as a long counting the number of milliseconds since
 *            January 1, 1970, 00:00:00 GMT. The default value of 0 means no
 *            start date. Alternatively, the date can be expressed as a string
 *            following the ISO 8601 format.
 * @param endDate
 *            End date of the date range requested. The parameter
 *            is expressed as a long counting the number of milliseconds since
 *            January 1, 1970, 00:00:00 GMT. The default value of 0 means no
 *            start date. Alternatively, the date can be expressed as a string
 *            following the ISO 8601 format.
 * @return The list of Events
 */
@GET
@Path("{deviceId}/events")
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public DeviceEventListResult getEvents(@PathParam("deviceId") String deviceId,
        @QueryParam("limit") @DefaultValue("50") int limit, @QueryParam("offset") int offset,
        @QueryParam("startDate") String startDate, @QueryParam("endDate") String endDate) {
    DeviceEventListResult deviceEvents = eventFactory.newDeviceListResult();
    try {
        KapuaId scopeId = KapuaSecurityUtils.getSession().getScopeId();
        KapuaId id = KapuaEid.parseShortId(deviceId);
        DeviceEventQuery query = eventFactory.newQuery(scopeId);

        KapuaAndPredicate andPredicate = new AndPredicate();
        andPredicate.and(new AttributePredicate<>(DeviceEventPredicates.DEVICE_ID, id));
        // TODO Date filter not working?
        if (startDate != null) {
            DateTime parsedStartDate = DateTime.parse(startDate);
            andPredicate = andPredicate.and(new AttributePredicate<>(DeviceEventPredicates.RECEIVED_ON,
                    parsedStartDate.toDate(), KapuaAttributePredicate.Operator.GREATER_THAN));
        }
        if (endDate != null) {
            DateTime parsedEndDate = DateTime.parse(endDate);
            andPredicate = andPredicate.and(new AttributePredicate<>(DeviceEventPredicates.RECEIVED_ON,
                    parsedEndDate.toDate(), KapuaAttributePredicate.Operator.LESS_THAN));
        }

        query.setPredicate(andPredicate);
        query.setSortCriteria(new FieldSortCriteria(DeviceEventPredicates.RECEIVED_ON,
                FieldSortCriteria.SortOrder.DESCENDING));
        query.setOffset(offset);
        query.setLimit(limit);

        // query execute
        deviceEvents = (DeviceEventListResult) eventService.query(query);
    } catch (Throwable t) {
        handleException(t);
    }
    return returnNotNullEntity(deviceEvents);
}

From source file:org.ecocean.media.MediaAsset.java

License:Open Source License

/**
 this function resolves (how???) various difference in "when" this image was taken.  it might use different metadata (in EXIF etc) and/or
 human-input (e.g. perhaps encounter data might trump it?)   TODO wtf should we do?
 FOR NOW: we rely first on (a) metadata.attributes.dateTime (as iso8601 string),
      then (b) crawl metadata.exif for something date-y
        //from   w  w w  .  j a  v  a2 s  . co  m
TODO maybe someday this actually should be *only* punting to store.getDateTime() ????
*/
public DateTime getDateTime() {
    if (this.userDateTime != null)
        return this.userDateTime;
    if (this.store != null) {
        DateTime dt = this.store.getDateTime(this);
        if (dt != null)
            return dt;
    }
    if (getMetadata() == null)
        return null;
    String adt = getMetadata().getAttributes().optString("dateTime", null);
    if (adt != null)
        return DateTime.parse(adt); //lets hope it is in iso8601 format like it should be!
    //meh, gotta find it the hard way then...
    return getMetadata().getDateTime();
}