in data-catalog-api/server/service/src/main/java/org/apache/airavata/datacatalog/api/service/DataCatalogAPIService.java [90:107]
public void updateDataProduct(DataProductUpdateRequest request,
StreamObserver<DataProductUpdateResponse> responseObserver) {
// check that user has access to update data product record
if (!checkHasPermission(request.getUserInfo(), request.getDataProduct(), Permission.WRITE_METADATA,
responseObserver)) {
return;
}
try {
DataProduct savedDataProduct = dataCatalogService.updateDataProduct(request.getDataProduct());
responseObserver.onNext(DataProductUpdateResponse.newBuilder().setDataProduct(savedDataProduct).build());
responseObserver.onCompleted();
} catch (EntityNotFoundException e) {
responseObserver.onError(Status.NOT_FOUND.withDescription(e.getMessage()).asException());
}
}