public long getLastModified() { poll(new HttpHead(docUrl)); for (Header h : headers) { if (h.getName().equals(HttpHeaderUtil.LAST_MODIFIED)) { return DateUtility.parseDate(h.getValue()); } } logger.warn("Could not get last modified date from server. " + "Using current date"); return new Date().getTime(); }
@Override public Map<String, String> getMetadata() { Map<String, String> md = new HashMap<String, String>(); md.put(Http.Header.LAST_MODIFIED, DateUtility.toRfc822(getLastModified())); md.put(Http.Header.CONTENT_TYPE, getMimeType()); md.put(Http.Header.CONTENT_LENGTH, String.valueOf(out.toByteArray().length)); return md; } };
@Override public DcsEvent newEvent(String eventType) { if (eventType == null || eventType.trim().length() == 0) { throw new IllegalArgumentException("Event type string must not be null or empty."); } if (idIterator == null || !idIterator.hasNext()) { refreshIterator(); } DcsEvent event = new DcsEvent(); event.setEventType(eventType); event.setDate(DateUtility.toIso8601(System.currentTimeMillis())); event.setId(idIterator.next().getUrl().toString()); return event; }
new TreeMap<Long, List<DcsEvent>>(); for (DcsEvent e : mgr.getEvents(depositID)) { Long date = DateUtility.parseDate(e.getDate()); if (!eventMap.containsKey(date)) { eventMap.put(date, new ArrayList<DcsEvent>()); feed.setUpdated(DateUtility.toIso8601(eventMap.lastKey())); feed.addAuthor("DCS ingest service");
oneDt = DateUtility.parseDateString(one.getDate()); } catch (Exception e) { twoDt = DateUtility.parseDateString(two.getDate()); } catch (Exception e) {
.getHeader(SWORDExtensionFactory.Headers.PACKAGING), headers); response = getDepositEntry(request, status, DateUtility.now()); response.setLocation(getEntryURL(request, status.getDepositID())); response.setStatus(202);
man.setDateCreated(DateUtility.toIso8601(Calendar.getInstance().getTimeInMillis())); man.setType(REGISTRY_ENTRY_MAN_TYPE); final DcsManifestationFile mf = new DcsManifestationFile();
oneDt = DateUtility.parseDateString(one.getDate()); } catch (Exception e) { twoDt = DateUtility.parseDateString(two.getDate()); } catch (Exception e) {
public DcsEvent createEvent(String target) { DcsEvent event = new DcsEvent(); event.setId(nextid()); event.setDate(DateUtility.toIso8601(DateUtility.now())); event.setOutcome(randomString(20, false)); event.setEventType(randomString(2, false)); event.setDetail(randomText(5)); event.setTargets(createEnityReferences(rand.nextInt(2))); return event; }
} else { depositInfo.summary = String.format(DEPOSIT_SUMMARY_NOTSTARTED, depositId, DateUtility.toIso8601(System.currentTimeMillis()));
@Override public long getLastModified() { TreeSet<DcsEvent> sortedEvents = new TreeSet<DcsEvent>(new DcsEventComparator()); Collection<DcsEvent> events = em.getEvents(depositInfo.depositId); if (events != null && events.size() > 0) { sortedEvents.addAll(events); return DateUtility.parseDate(sortedEvents.last().getDate()); } else { return System.currentTimeMillis(); } }
/** * Wrapper method to set fields in the HTTP response. * * @param response * @param etag * @param out * @param lastModified * @throws IOException */ public void setResponseHeaderFields(HttpServletResponse response, String etag, ByteArrayOutputStream out, DateTime lastModified) throws IOException { // Compose the Response (headers, entity body) response.setHeader(ETAG, etag); response.setHeader(CONTENT_LENGTH, String.valueOf(out.size())); response.setHeader(CONTENT_TYPE, APPLICATION_XML); response.setHeader(LAST_MODIFIED, DateUtility.toRfc822(lastModified)); response.setStatus(HttpServletResponse.SC_OK); } }
oneDt = DateUtility.parseDateString(one.getDate()); } catch (Exception e) { twoDt = DateUtility.parseDateString(two.getDate()); } catch (Exception e) {
public DcsManifestation createManifestation(String du, List<DcsFile> files) { DcsManifestation man = new DcsManifestation(); man.setId(nextid()); man.setDeliverableUnit(du); man.setDateCreated(DateUtility.toIso8601(DateUtility.now())); man.setMetadata(createMetadataSet(rand.nextInt(3))); man.setMetadataRef(createMetadataRefSet(rand.nextInt(2))); int numfiles = rand.nextInt(10); for (int i = 0; i < numfiles; i++) { DcsManifestationFile manfile = new DcsManifestationFile(); DcsFile file = createFile(); files.add(file); manfile.setRef(new DcsFileRef(file.getId())); manfile.setPath(randomString(10, false)); if (rand.nextBoolean()) { manfile.setRelSet(createRelations(rand.nextInt(2))); } man.addManifestationFile(manfile); } return man; }
private static DcsManifestation getManifestation(SolrDocument doc) { DcsManifestation man = new DcsManifestation(); man.setId(getFirst(doc, EntityField.ID)); if (has(doc, ManifestationField.DELIVERABLE_UNIT)) { man.setDeliverableUnit(getFirst(doc, ManifestationField.DELIVERABLE_UNIT)); } man.setMetadata(getMetadataSet(doc)); man.setMetadataRef(getMetadataRefSet(doc, EntityField.METADATA_REF)); man.setManifestationFiles(getManifestationFileSet(doc)); if (has(doc, CoreMetadataField.TYPE)) { man.setType(getFirst(doc, CoreMetadataField.TYPE)); } man.setTechnicalEnvironment(getStringSet(doc, ManifestationField.TECH)); if (has(doc, ManifestationField.DATE_CREATED)) { man.setDateCreated(DateUtility.toIso8601(((Date) doc .getFirstValue(ManifestationField.DATE_CREATED.solrName())) .getTime())); } man.setAlternateIds(getResourceIdentifierSet(doc)); return man; }
protected long getDocument(OutputStream out) { long lastMod = 0; for (DcsEvent e : mgr.getEvents(sipRef)) { long date = DateUtility.parseDate(e.getDate()); if (date > lastMod) lastMod = date; } builder.buildSip(sip, out); return lastMod; }
/** * Wrapper method to set fields in the HTTP response. * * @param response * @param etag * @param out * @param lastModified * @throws IOException */ public void setResponseHeaderFields(HttpServletResponse response, String etag, ByteArrayOutputStream out, DateTime lastModified) throws IOException { // Compose the Response (headers, entity body) response.setHeader(ETAG, etag); response.setHeader(CONTENT_LENGTH, String.valueOf(out.size())); response.setHeader(CONTENT_TYPE, APPLICATION_XML); response.setHeader(LAST_MODIFIED, DateUtility.toRfc822(lastModified)); response.setStatus(HttpServletResponse.SC_OK); } }
res.addHeader(LAST_MODIFIED, DateUtility.toRfc822(lastModifiedDate)); res.addHeader(ETAG, objectToMatchEtag); res.sendError(HttpServletResponse.SC_NOT_MODIFIED);