@Override public ListObjectsResponse listObjects(ListObjectsRequest request) { ListObjectsResponse resp = new ListObjectsResponse(); try { String rt = request.getResumptionToken(); if (rt == null) { CatalogDAO dao; if (request.isHistory()) dao = histdao; else dao = curdao; rt = metaPager.add(dao.findMetas(new MatchCriteria(request))); } resp.setCount(metaPager.nextPage(rt, resp)); } catch (Exception e) { log.error("Exception caught", e); resp.setError(new YaddaError(ERROR_CODE, "exception caught", e)); } return resp; }
secResult.getError().getCode() + ", " + secResult.getError().getMssg()); ListObjectsResponse response=new ListObjectsResponse(); response.setError(secResult.getError()); return response; internalResponse.setResumptionToken( storeEntry(internalResponse.getResumptionToken(), critResponse)); return internalResponse; } else { String message = "no permission to list objects: no security tags found!"; log.debug(message); ListObjectsResponse result = new ListObjectsResponse(); result.setError(new YaddaError(SecurityConstants.ERROR_AUTH, message)); return result; request.setResumptionToken(cacheEntry.getInternalToken()); ListObjectsResponse internalResponse = catalog.listObjects(request); internalResponse.setResumptionToken( storeEntry(internalResponse.getResumptionToken(), cacheEntry.getSecurityCriterion())); return internalResponse; String message = "invalid resumption token: " + request.getResumptionToken(); log.debug(message); ListObjectsResponse result = new ListObjectsResponse(); result.setError(new YaddaError(SecurityConstants.ERROR_AUTH, message)); return result;
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()); } }