@Override public PagedListResponse<YaddaObjectID> listObjectIds( LimitedListObjectsRequest request) { return catalog.listObjectIds(request); }
@Override public GetFeaturesResponse getFeatures(GetFeaturesRequest request) { GetFeaturesResponse resp=catalog.getFeatures(request); resp.getFeatures().add(SecurityConstants.FEATURE_REQUIRES_AUTHORIZATION); return resp; }
@Override public ObjectResponse<GroupedCount> getRecordStats(ParameterRequest<CatalogRecordStatisticsRequest> request) { return catalog.getRecordStats(request); }
@Override public ListObjectsResponse call(final String t) { final ListObjectsRequest r = new ListObjectsRequest(); r.setResumptionToken(t); resumptionToken = t; return catalogFacadeProvider.getCatalog().listObjects(r); } });
numberGPReq.setObject(new YaddaObjectID(currentAnc.getExtid())); numberGPReq.setType(CatalogParamConstants.TYPE_BWMETA1); GetPartResponse<String> numberGPResponse = catalog.getPart(numberGPReq); if (numberGPResponse!=null && numberGPResponse.getPart()!=null && numberGPResponse.getPart().getData()!=null) {
/** * Returns catalog object either from cached context or by using catalog instance. * @param extId * @param context * @return CatalogObject */ protected CatalogObject<String> getCatalogObject( LicenseEvaluatorContext<CatalogObject<String>> context) { if (context==null) { return null; } if (context.getStoredObjectContent()!=null) { return context.getStoredObjectContent(); } else if (context.getStoredObjectId()!=null) { getLogger().warn("no catalog object found in context, " + "using embedded catalog instance"); GetObjectRequest goReq = new GetObjectRequest(); goReq.setObject(new YaddaObjectID((String)context.getStoredObjectId())); GetObjectResponse<String> goResponse = catalog.getObject(goReq); if (goResponse!=null && goResponse.isOK()) { context.setStoredObjectContent(goResponse.getObject()); return goResponse.getObject(); } else { return null; } } else { return null; } }
@Override public ListTypesResponse listTypes() { return catalog.listTypes(); }
@Override public ListPartsResponse<String> listParts(final ListPartsRequest request) { // resumption token doesn't contain vulnerable security data ListPartsResponse<String> result = catalog.listParts(request); if(skipLicenses) { return result; } if (result!=null && result.getPage()!=null) { YaddaErrorAwareResult<Set<ObligationType>> secResult = licAuthzFacade.retrieveLicenseObligations( securityRequestHandler.extract(request)); Collection<ObligationType> obligations = secResult.getData(); Iterator<CatalogObject<String>> it = result.getPage().iterator(); while (it.hasNext()) { CatalogObject<String> currentObj = it.next(); LicenseEvaluatorContext<String[]> context = new LicenseEvaluatorContext<String[]>( currentObj.getId(), currentObj.getTags()); if (!evaluateAccess(obligations, context)) { log.debug("removing" + currentObj.getId() + " from result list!"); it.remove(); } } return result; } else { 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()); } }
journalGPReq.setObject(new YaddaObjectID(currentAnc.getExtid())); journalGPReq.setType(CatalogParamConstants.TYPE_BWMETA1); GetPartResponse<String> journalGPResponse = catalog.getPart(journalGPReq); if (journalGPResponse!=null && journalGPResponse.getPart()!=null && journalGPResponse.getPart().getData()!=null) {
/** * Adds public licence tag to catalog ID object. * @throws Exception */ @Override public void afterPropertiesSet() throws Exception { GetObjectRequest req = new GetObjectRequest(); YaddaObjectID yaddaId = new YaddaObjectID(ICatalog.ID_CATALOG_META); req.setObject(yaddaId); req.setOnlyMetadata(true); GetObjectResponse<String> objectResp = catalog.getObject(req); if (objectResp.isOK()) { if(skipLicenses) { return; } for (String tag : objectResp.getObject().getTags()) { if (tag.equals(SecurityConstants.TAG_PUBLIC_LICENSE)) { return; } } ExecuteRequest request = new ExecuteRequest(); EditorOperation operation = new TagOperation(yaddaId, new String[]{SecurityConstants.TAG_PUBLIC_LICENSE}, null); request.setOperation(operation); service.execute(request); } else { throw new EditorException("Unable to get catalog identifier object, reason: " + objectResp.getError().getMssg(), objectResp.getError().getException()); } }
ListObjectsResponse internalResponse = catalog.listObjects(req2); if (cacheEntry!=null) { request.setResumptionToken(cacheEntry.getInternalToken()); ListObjectsResponse internalResponse = catalog.listObjects(request); internalResponse.setResumptionToken( storeEntry(internalResponse.getResumptionToken(),
PagedListResponse<YaddaObjectID> response = catalogFacadeProvider.getCatalog().listObjectIds(request);
req.setObject(new YaddaObjectID(id)); req.setType(partName); GetPartResponse<String> partResp = catalog.getPart(req); if (partResp.isOK()) { if (partResp.getPart()!=null && partResp.getPart().getData()!=null) {
@Override public GetObjectResponse<String> getObject(GetObjectRequest request) { GetObjectResponse<String> response = catalog.getObject(request); if(!response.isOK() || skipLicenses) return response;
@Override public GetPartResponse<String> getPart(GetPartRequest request) { GetObjectRequest oReq = new GetObjectRequest(); oReq.setObject(request.getObject()); SAMLObject[] samlObjects = securityRequestHandler.extract(request); securityRequestHandler.attach(oReq, samlObjects); GetObjectResponse<String> oResp = this.getObject(oReq); if(!oResp.isOK()) { GetPartResponse<String> resp = new GetPartResponse<String>(); resp.setError(oResp.getError()); return resp; } else { return catalog.getPart(request); } }
request.setObject(id); request.setType(CatalogParamConstants.TYPE_ELEMENT_ANCESTORS3); GetPartResponse<String> partResponse = catalog.getPart( request); if (partResponse.isOK()) {