List of usage examples for org.joda.time DateTime parse
@FromString public static DateTime parse(String str)
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(); }