/** * 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; }
/** * Creates match criteria from a ListObjectsRequest. * * @param req the request to extract the criteria from */ public MatchCriteria(ListObjectsRequest req) { types = req.getTypes(); tags = tagsOfRequest(req); tagPrefixes = req.getTagPrefixes(); from = req.getFrom(); until = req.getUntil(); creationTimestampFrom = req.getCreationTimestampFrom(); creationTimestampUntil = req.getCreationTimestampUntil(); usePartStamps = req.isUsingPartStamps(); psk = req.getPartSearchKey(); }
public SimpleCriteria(ListObjectsRequest req) { types = req.getTypes(); tags = req.getTags(); tagPrefixes = req.getTagPrefixes(); fromDate = req.getFrom(); untilDate = req.getUntil(); creationTimestampFrom = req.getCreationTimestampFrom(); creationTimestampUntil = req.getCreationTimestampUntil(); }
if (request.getResumptionToken()==null) { SAMLObject[] samlObjects = securityRequestHandler.extract(request); securityRequestHandler.attach(req2, samlObjects); req2.setFrom(request.getFrom()); req2.setHistory(request.isHistory()); req2.setPartSearchKey(request.getPartSearchKey()); req2.setResumptionToken(request.getResumptionToken()); req2.setTypes(request.getTypes()); req2.setUntil(request.getUntil()); req2.setCreationTimestampFrom(request.getCreationTimestampFrom()); req2.setCreationTimeStampUntil(request.getCreationTimestampUntil()); req2.setUsePartStamps(request.isUsingPartStamps()); req2.setTagPrefixes(request.getTagPrefixes()); if (request.getTags()==null) { if (critResponse.getSecurityCriterion()!=null) { String[][] tc = new String[1][]; String[][] tc = new String[request.getTags().length + 1][]; for (int i = 0; i < request.getTags().length; i++) { tc[i] = new String[] {request.getTags()[i]}; tc[request.getTags().length] = critResponse.getSecurityCriterion(); req2.setTagConstraint(tc); } else { String[][] tc = new String[request.getTags().length][]; for (int i = 0; i < request.getTags().length; i++) {
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()); } }
@Override public ListObjectsResponse call(final String t) { final ListObjectsRequest r = new ListObjectsRequest(); r.setResumptionToken(t); resumptionToken = t; return catalogFacadeProvider.getCatalog().listObjects(r); } });
@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; }
public ListObjectsRequest copy() { return new ListObjectsRequest(this); }
/** * Retrieves the requested tags from a <code>ListObjectsRequest</code>. * * @param req a <code>ListObjectsRequest</code> * @return the tags required by the request */ private String[][] tagsOfRequest(ListObjectsRequest req) { if (req instanceof ListObjectsRequest2) return ((ListObjectsRequest2) req).getTagConstraint(); else return simpleTagsConjunction(req.getTags()); } }