protected File getFile(String id) { return new File(baseDir, algorithm.lookupPathName(id)); } }
private String[] getSuffix() { String suffix = getFilePathKeyAlgorithm().getSuffix(); if (suffix == null || suffix.equals("")) { return null; } else { return new String[] {suffix.replaceFirst("\\.", "")}; } } }
/** * 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); } }
@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; }
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(); }
oneDt = DateUtility.parseDateString(one.getDate()); } catch (Exception e) { twoDt = DateUtility.parseDateString(two.getDate()); } catch (Exception e) {
private String doUpload(String path, String mime, byte[] cksum, long size) throws IOException, PackageException { File filePath = new File(path); FileInputStream is = new FileInputStream(filePath); Map<String, String> metadata = new HashMap<String, String>(); HttpHeaderUtil.addDigest(checksumAlgorithm, cksum, metadata); metadata.put(HttpHeaderUtil.CONTENT_TYPE, mime); metadata.put(HttpHeaderUtil.CONTENT_DISPOSITION, "filename=" + filePath.getName()); metadata.put(HttpHeaderUtil.CONTENT_LENGTH, Long.toString(size)); DepositInfo info = fileManager.deposit(is, mime, null, metadata); try { is.close(); } catch (IOException e) { } return info.getMetadata().get("X-dcs-src"); }
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; }
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); } }
oneDt = DateUtility.parseDateString(one.getDate()); } catch (Exception e) { twoDt = DateUtility.parseDateString(two.getDate()); } catch (Exception e) {
protected File getFile(String id) { return new File(baseDir, algorithm.lookupPathName(id)); } }
private String[] getSuffix() { String suffix = getFilePathKeyAlgorithm().getSuffix(); if (suffix == null || suffix.equals("")) { return null; } else { return new String[] {suffix.replaceFirst("\\.", "")}; } } }
@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(); } }
@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; } };
oneDt = DateUtility.parseDateString(one.getDate()); } catch (Exception e) { twoDt = DateUtility.parseDateString(two.getDate()); } catch (Exception e) {
res.addHeader(LAST_MODIFIED, DateUtility.toRfc822(lastModifiedDate)); res.addHeader(ETAG, objectToMatchEtag); res.sendError(HttpServletResponse.SC_NOT_MODIFIED);
res.addHeader(LAST_MODIFIED, DateUtility.toRfc822(lastModifiedDate)); res.addHeader(ETAG, objectToMatchEtag); res.sendError(HttpServletResponse.SC_NOT_MODIFIED);