public DataProduct createDataProduct()

in data-catalog-api/server/service/src/main/java/org/apache/airavata/datacatalog/api/service/impl/DataCatalogServiceImpl.java [66:80]


    public DataProduct createDataProduct(DataProduct dataProduct) throws SharingException {

        UserEntity owner = sharingManager.resolveUser(dataProduct.getOwner());
        DataProductEntity dataProductEntity = new DataProductEntity();
        dataProductEntity.setExternalId(UUID.randomUUID().toString());
        dataProductEntity.setOwner(owner);
        dataProductMapper.mapModelToEntity(dataProduct, dataProductEntity);
        DataProductEntity savedDataProductEntity = dataProductRepository.save(dataProductEntity);
        DataProduct savedDataProduct = toDataProduct(savedDataProductEntity);

        sharingManager.grantPermissionToUser(dataProduct.getOwner(), savedDataProduct, Permission.OWNER,
                dataProduct.getOwner());

        return savedDataProduct;
    }