protected Date getLastModified(Context context, Item item) { return item.getLastModified(); }
private Date getLastModified(Context context, Bitstream bitstream) throws SQLException { Date lm = null; List<Bundle> bundles = bitstream.getBundles(); for (Bundle bundle : bundles) { List<Item> items = bundle.getItems(); for (Item item : items) { Date possible = item.getLastModified(); if (lm == null) { lm = possible; } else if (possible.getTime() > lm.getTime()) { lm = possible; } } } if (lm == null) { return new Date(); } return lm; }
static boolean recentlyModified(Item item, int days) { Calendar cal = Calendar.getInstance(); cal.add(Calendar.DATE, -days); return cal.getTime().before(item.getLastModified()); } }
Date lastUpdate = infoObject.item.getLastModified(); String lastUpdateStr = sdf.format(lastUpdate);
if (modSince != -1 && item.getLastModified().getTime() < modSince)
dates.add(item.getLastModified()); Collections.sort(dates); Date now = new Date();
/** * Get all items already in the index which are viable to change visibility * due to an embargo. Only consider those which haven't been modified * anyways since the last update, so they aren't updated twice in one import * run. * * @param last * maximum date for an item to be considered for an update * @return Iterator over list of items which might have changed their * visibility since the last update. * @throws DSpaceSolrIndexerException */ private Iterator<Item> getItemsWithPossibleChangesBefore(Date last) throws DSpaceSolrIndexerException { try { SolrQuery params = new SolrQuery("item.willChangeStatus:true").addField("item.id"); SolrDocumentList documents = DSpaceSolrSearch.query(solrServerResolver.getServer(), params); List<Item> items = new LinkedList<Item>(); for (int i = 0; i < documents.getNumFound(); i++) { Item item = itemService.find(context, UUID.fromString((String) documents.get(i).getFieldValue("item.id"))); if (item.getLastModified().before(last)) { items.add(item); } } return items.iterator(); } catch (SolrServerException | SQLException | DSpaceSolrException ex) { throw new DSpaceSolrIndexerException(ex.getMessage(), ex); } }
if (i.getLastModified().after(afterDate)) { disseminate = true; } else {
if (requiresIndexing(handle, ((Item) dso).getLastModified()) || force) { unIndexContent(context, handle);
if (requiresIndexing(handle, ((Item) dso).getLastModified()) || force) { unIndexContent(context, handle);
long lmTime = ((Item) dso).getLastModified().getTime();
this.setLastModified(item.getLastModified().toString());
long lmTime = 0; if (dso.getType() == Constants.ITEM) { lmTime = ((Item) dso).getLastModified().getTime();
itemInfo.handle = handle; itemInfo.withdrawn = i.isWithdrawn(); itemInfo.datestamp = i.getLastModified(); itemInfo.itemID = i.getID();
Item i = allItems.next(); String url = handleURLStem + i.getHandle(); Date lastMod = i.getLastModified();
metsHdr.setLASTMODDATE(((Item) dso).getLastModified());
itemInfo.handle = dso.getHandle(); itemInfo.itemID = dso.getID(); itemInfo.datestamp = ((Item) dso).getLastModified(); itemInfo.withdrawn = ((Item) dso).isWithdrawn();
urlManager.getContentUrl(item), "application/zip"); receipt.setMediaFeedIRI(urlManager.getMediaFeedUrl(item)); receipt.setLastModified(item.getLastModified());
urlManager.getContentUrl(result.getItem()), "application/zip"); receipt.setMediaFeedIRI(urlManager.getMediaFeedUrl(result.getItem())); receipt.setLastModified(result.getItem().getLastModified());
itemInfo.addItem(item.getLastModified().toString());