private void createDataProductEntityIfMissing()

in data-catalog-api/server/custos-sharing/src/main/java/org/apache/airavata/datacatalog/api/sharing/SharingManagerImpl.java [283:297]


    private void createDataProductEntityIfMissing(DataProduct dataProduct) throws CustosSharingException {

        Entity dataProductEntity = Entity.newBuilder()
                .setId(dataProduct.getDataProductId())
                .setParentId(dataProduct.getParentDataProductId())
                .setName(dataProduct.getName())
                .setType(DATA_PRODUCT_ENTITY_TYPE_ID)
                .setOwnerId(dataProduct.getOwner().getUserId())
                .build();

        String tenantId = dataProduct.getOwner().getTenantId();
        if (!custosSharingImpl.isEntityExists(tenantId, dataProduct.getDataProductId())) {
            custosSharingImpl.createEntity(dataProductEntity, tenantId);
        }
    }