/** * Run task for Collection along with all Items in that collection. * * @param tr TaskRunner * @param coll Collection * @return true if successful, false otherwise * @throws IOException if IO error */ protected boolean doCollection(TaskRunner tr, Collection coll) throws IOException { try { if (!tr.run(coll)) { return false; } Context context = curationContext(); Iterator<Item> iter = itemService.findByCollection(context, coll); while (iter.hasNext()) { Item item = iter.next(); boolean shouldContinue = tr.run(item); context.uncacheEntity(item); if (!shouldContinue) { return false; } } } catch (SQLException sqlE) { throw new IOException(sqlE.getMessage(), sqlE); } return true; }
/** * Indexes all items in the given collection. * * @param indexingService * @param itemService * @param context The relevant DSpace Context. * @param collection collection to index * @throws IOException A general class of exceptions produced by failed or interrupted I/O operations. * @throws SearchServiceException in case of a solr exception * @throws SQLException An exception that provides information on a database access error or other errors. */ private static long indexItems(final IndexingService indexingService, final ItemService itemService, final Context context, final Collection collection) throws IOException, SearchServiceException, SQLException { long count = 0; final Iterator<Item> itemIterator = itemService.findByCollection(context, collection); while (itemIterator.hasNext()) { Item item = itemIterator.next(); indexingService.indexContent(context, item, true, false); count++; //To prevent memory issues, discard an object from the cache after processing context.uncacheEntity(item); } indexingService.commit(); return count; }
} else { System.out.println("Exporting from collection: " + myIDString); items = itemService.findByCollection(c, mycollection); Iterator<Item> i = itemService.findByCollection(c, mycollection); itemExportService.exportItem(c, i, destDirName, seqStart, migrate, excludeBitstreams);
Iterator<org.dspace.content.Item> dspaceItems = itemService.findByCollection(context, dspaceCollection); for (int i = 0; (dspaceItems.hasNext()) && (i < (limit + offset)); i++) { org.dspace.content.Item dspaceItem = dspaceItems.next();
Iterator<Item> items = itemService.findByCollection(context, collection); result = addItemsToResult(result, items);
System.out.println("Exporting collection '" + dso.getName() + "' (" + handle + ")"); Collection collection = (Collection) dso; toExport = itemService.findByCollection(c, collection); exporter = new MetadataExport(c, toExport, exportAll); } else if (dso.getType() == Constants.COMMUNITY) {
Iterator<Item> iterator = itemService.findByCollection(context, collection); while (iterator.hasNext()) { Item item = iterator.next();
itemService.findByCollection(context, collection, limit, offset);
ArrayList<UUID> items = new ArrayList<>(); Iterator<Item> iitems = itemService.findByCollection(context, collection); try { while (iitems.hasNext()) { Iterator<Item> iitems = itemService.findByCollection(context, collection); try { while (iitems.hasNext()) {
Iterator<Item> ii = itemService.findByCollection( swordContext.getContext(), collection);
Iterator<Item> it = itemService.findByCollection(context, collection); int i = 0; while (it.hasNext()) {
Iterator<Item> iter = itemService.findByCollection(Curator.curationContext(), (Collection) dso); while (iter.hasNext()) { Item item = iter.next();
List<Item> allowed = new ArrayList<>(); Iterator<Item> ii = itemService .findByCollection(swordContext.getContext(), collection);
Iterator<Item> ii = itemService.findByCollection(context, collection); while (ii.hasNext()) {