/** * Creates a list objects request from these criteria. * * @return the new request */ public ListObjectsRequest toRequest() { ListObjectsRequest lor; String[] stc = simpleTagsConjunction(); if (stc != null) { lor = new ListObjectsRequest(); lor.setTags(stc); } else { lor = new ListObjectsRequest2(); ((ListObjectsRequest2) lor).setTagConstraint(tags); } lor.setTagPrefixes(tagPrefixes); lor.setTypes(types); lor.setFrom(from); lor.setUntil(until); lor.setCreationTimestampFrom(creationTimestampFrom); lor.setCreationTimeStampUntil(creationTimestampUntil); lor.setUsePartStamps(usePartStamps); lor.setPartSearchKey(psk); return lor; }
private LORIterator init() { final ListObjectsRequest req = new ListObjectsRequest(); if (resumptionToken == null) { req.setTypes(types != null ? types : YaddaImporterConstants.DEFAULT_TYPES); req.setFrom(from); req.setUntil(until); req.setTags(tags); req.setHistory(false); } else { req.setResumptionToken(resumptionToken); } final ListObjectsResponse resp = catalogFacadeProvider.getCatalog().listObjects(req); if (resp.isOK()) { return new LORIterator(resp, new More<CatalogObjectMeta, ListObjectsResponse>() { @Override public ListObjectsResponse call(final String t) { final ListObjectsRequest r = new ListObjectsRequest(); r.setResumptionToken(t); resumptionToken = t; return catalogFacadeProvider.getCatalog().listObjects(r); } }); } else { throw new GeneralBusinessException("Error while retrieving data from Yadda: {}", resp.getError()); } }