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);
}
}