This is an automated email from the ASF dual-hosted git repository.
machristie pushed a change to branch main
in repository https://gitbox.apache.org/repos/asf/airavata-data-catalog.git
from 115764e Merge pull request #22 from apache/calcite
add 454ca5a Adding custos sharing lib
add 5fbb510 implement sharing logic
add 4ae109c Merge branch 'custos-integration' into main
add b493b4f Merge pull request #17 from isururanawaka/main
add 9f3c7b6 Adds SharingException to SharingManager methods for sharing
errors
add b94e157 Adding Custos sharing manager initialization: creating entity
type and permission type
add 8bbbbfd Create the data product sharing entity if it doesn't exist
add 40597be Including who is doing the sharing in the API
add e5cd6e4 Initial implementation of data product sharing view
add 0e958f2 Return name of data product sharing view in Custos impl
add 76d4c01 Implement resolve user method
add a0c86b2 Initial simple sharing implementation with user sharing
implemented
add a798dbb simple group sharing implementation
add 2f91e24 simple public sharing implementation
add ea2a4c6 Pick sharing manager implementation based on config
add 00a04c5 Adding unique constraints
add 032c659 Simple implementation of hierarchical sharing of data products
add 5c6fd81 Removing todo, nothing to initialize per tenant
add 8113e9b Owner of data product has all permissions
add e070663 Integrated SharingManager into the Data Catalog API
add f424f48 Merge branch 'custos-integration' into main
add 30a361b Merge pull request #29 from isururanawaka/main
add 381a452 Checking if user already exists
add eacc78d Add spring jpa auditing
add d13e11b Class name based configuration of sharing manager
add bf71050 Refactored projects splitting out core and simple sharing
impl and custos sharing impl
add e7570f2 Make usePlainText a property
add 25a3eae Don't need to call onCompleted after onError
add a65085d Don't start a web server port, unneeded
add e4adca5 Custos sdk dependency fixes
add 9260d2d Make tenantId and userId configurable
add 6399bed Utility class to generate test Custos user for local testing
and development
new ca6db18 Merge pull request #32 from apache/custos-integration
The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails. The revisions
listed as "add" were already present in the repository and have only
been added to this reference.
Summary of changes:
.gitignore | 4 +
README.md | 2 +-
.../api/client/DataCatalogAPIClient.java | 28 +-
data-catalog-api/server/core/pom.xml | 39 ++
.../datacatalog/api/model/DataProductEntity.java | 13 +-
.../api/model/MetadataSchemaEntity.java | 0
.../api/model/MetadataSchemaFieldEntity.java | 0
.../datacatalog/api/model/TenantEntity.java} | 35 +-
.../airavata/datacatalog/api/model/UserEntity.java | 17 +-
.../api/repository/DataProductRepository.java | 0
.../repository/MetadataSchemaFieldRepository.java | 0
.../api/repository/MetadataSchemaRepository.java | 0
.../api/repository/TenantRepository.java | 13 +
.../datacatalog/api/repository/UserRepository.java | 14 +
.../datacatalog/api/sharing/SharingManager.java | 39 +-
.../api/sharing/exception/SharingException.java | 24 ++
data-catalog-api/server/custos-sharing/pom.xml | 52 +++
.../api/sharing/CustosTestDataBootstrap.java | 36 ++
.../api/sharing/SharingManagerImpl.java | 323 ++++++++++++++
.../resources/custos_data_product_sharing_view.sql | 24 ++
data-catalog-api/server/pom.xml | 123 ++----
data-catalog-api/server/{ => service}/pom.xml | 44 +-
.../api/DataCatalogApiServiceApplication.java | 50 +++
.../api/exception/EntityNotFoundException.java | 0
.../exception/MetadataSchemaSqlParseException.java | 0
.../MetadataSchemaSqlValidateException.java | 0
.../datacatalog/api/mapper/DataProductMapper.java | 10 +-
.../api/mapper/MetadataSchemaFieldMapper.java | 0
.../api/mapper/MetadataSchemaMapper.java | 0
.../datacatalog/api/mapper/UserInfoMapper.java | 22 +
.../api/query/MetadataSchemaQueryExecutor.java | 3 +-
.../api/query/MetadataSchemaQueryResult.java | 0
.../api/query/MetadataSchemaQueryWriter.java | 5 +-
.../impl/MetadataSchemaQueryExecutorImpl.java | 6 +-
.../PostgresqlMetadataSchemaQueryWriterImpl.java | 31 +-
.../api/service/DataCatalogAPIService.java | 95 +++-
.../api/service/DataCatalogService.java | 6 +-
.../api/service/impl/DataCatalogServiceImpl.java | 29 +-
.../src/main/resources/application.properties | 24 ++
.../{ => service}/src/main/resources/logback.xml | 0
.../api/DataCatalogApiServerApplicationTests.java | 0
.../{client => server/simple-sharing}/pom.xml | 22 +-
.../model/sharing/simple/SimpleGroupEntity.java | 112 +++++
.../sharing/simple/SimpleGroupSharingEntity.java | 112 +++++
.../sharing/simple/SimplePublicSharingEntity.java | 100 +++++
.../model/sharing/simple/SimpleTenantEntity.java | 96 +++++
.../api/model/sharing/simple/SimpleUserEntity.java | 109 +++++
.../sharing/simple/SimpleUserSharingEntity.java | 112 +++++
.../sharing/simple/SimpleGroupRepository.java | 12 +
.../simple/SimpleGroupSharingRepository.java | 13 +
.../simple/SimplePublicSharingRepository.java | 15 +
.../sharing/simple/SimpleTenantRepository.java | 11 +
.../sharing/simple/SimpleUserRepository.java | 18 +
.../simple/SimpleUserSharingRepository.java | 13 +
.../api/sharing/SimpleSharingManagerImpl.java | 292 +++++++++++++
.../simple-sharing/src/main/resources/schema.sql | 80 ++++
.../api/sharing/SimpleSharingManagerImplTest.java | 476 +++++++++++++++++++++
.../src/test/resources/application.properties | 10 +
.../api/DataCatalogApiServiceApplication.java | 13 -
.../src/main/resources/application.properties | 5 -
.../stubs/src/main/proto/DataCatalogAPI.proto | 13 +-
pom.xml | 2 +-
62 files changed, 2531 insertions(+), 216 deletions(-)
create mode 100644 data-catalog-api/server/core/pom.xml
rename data-catalog-api/server/{ =>
core}/src/main/java/org/apache/airavata/datacatalog/api/model/DataProductEntity.java
(92%)
rename data-catalog-api/server/{ =>
core}/src/main/java/org/apache/airavata/datacatalog/api/model/MetadataSchemaEntity.java
(100%)
rename data-catalog-api/server/{ =>
core}/src/main/java/org/apache/airavata/datacatalog/api/model/MetadataSchemaFieldEntity.java
(100%)
copy
data-catalog-api/server/{src/main/java/org/apache/airavata/datacatalog/api/model/UserEntity.java
=>
core/src/main/java/org/apache/airavata/datacatalog/api/model/TenantEntity.java}
(62%)
rename data-catalog-api/server/{ =>
core}/src/main/java/org/apache/airavata/datacatalog/api/model/UserEntity.java
(79%)
rename data-catalog-api/server/{ =>
core}/src/main/java/org/apache/airavata/datacatalog/api/repository/DataProductRepository.java
(100%)
rename data-catalog-api/server/{ =>
core}/src/main/java/org/apache/airavata/datacatalog/api/repository/MetadataSchemaFieldRepository.java
(100%)
rename data-catalog-api/server/{ =>
core}/src/main/java/org/apache/airavata/datacatalog/api/repository/MetadataSchemaRepository.java
(100%)
create mode 100644
data-catalog-api/server/core/src/main/java/org/apache/airavata/datacatalog/api/repository/TenantRepository.java
create mode 100644
data-catalog-api/server/core/src/main/java/org/apache/airavata/datacatalog/api/repository/UserRepository.java
rename data-catalog-api/server/{ =>
core}/src/main/java/org/apache/airavata/datacatalog/api/sharing/SharingManager.java
(67%)
create mode 100644
data-catalog-api/server/core/src/main/java/org/apache/airavata/datacatalog/api/sharing/exception/SharingException.java
create mode 100644 data-catalog-api/server/custos-sharing/pom.xml
create mode 100644
data-catalog-api/server/custos-sharing/src/main/java/org/apache/airavata/datacatalog/api/sharing/CustosTestDataBootstrap.java
create mode 100644
data-catalog-api/server/custos-sharing/src/main/java/org/apache/airavata/datacatalog/api/sharing/SharingManagerImpl.java
create mode 100644
data-catalog-api/server/custos-sharing/src/main/resources/custos_data_product_sharing_view.sql
copy data-catalog-api/server/{ => service}/pom.xml (62%)
create mode 100644
data-catalog-api/server/service/src/main/java/org/apache/airavata/datacatalog/api/DataCatalogApiServiceApplication.java
rename data-catalog-api/server/{ =>
service}/src/main/java/org/apache/airavata/datacatalog/api/exception/EntityNotFoundException.java
(100%)
rename data-catalog-api/server/{ =>
service}/src/main/java/org/apache/airavata/datacatalog/api/exception/MetadataSchemaSqlParseException.java
(100%)
rename data-catalog-api/server/{ =>
service}/src/main/java/org/apache/airavata/datacatalog/api/exception/MetadataSchemaSqlValidateException.java
(100%)
rename data-catalog-api/server/{ =>
service}/src/main/java/org/apache/airavata/datacatalog/api/mapper/DataProductMapper.java
(90%)
rename data-catalog-api/server/{ =>
service}/src/main/java/org/apache/airavata/datacatalog/api/mapper/MetadataSchemaFieldMapper.java
(100%)
rename data-catalog-api/server/{ =>
service}/src/main/java/org/apache/airavata/datacatalog/api/mapper/MetadataSchemaMapper.java
(100%)
create mode 100644
data-catalog-api/server/service/src/main/java/org/apache/airavata/datacatalog/api/mapper/UserInfoMapper.java
rename data-catalog-api/server/{ =>
service}/src/main/java/org/apache/airavata/datacatalog/api/query/MetadataSchemaQueryExecutor.java
(73%)
rename data-catalog-api/server/{ =>
service}/src/main/java/org/apache/airavata/datacatalog/api/query/MetadataSchemaQueryResult.java
(100%)
rename data-catalog-api/server/{ =>
service}/src/main/java/org/apache/airavata/datacatalog/api/query/MetadataSchemaQueryWriter.java
(70%)
rename data-catalog-api/server/{ =>
service}/src/main/java/org/apache/airavata/datacatalog/api/query/impl/MetadataSchemaQueryExecutorImpl.java
(97%)
rename data-catalog-api/server/{ =>
service}/src/main/java/org/apache/airavata/datacatalog/api/query/impl/PostgresqlMetadataSchemaQueryWriterImpl.java
(86%)
rename data-catalog-api/server/{ =>
service}/src/main/java/org/apache/airavata/datacatalog/api/service/DataCatalogAPIService.java
(76%)
rename data-catalog-api/server/{ =>
service}/src/main/java/org/apache/airavata/datacatalog/api/service/DataCatalogService.java
(85%)
rename data-catalog-api/server/{ =>
service}/src/main/java/org/apache/airavata/datacatalog/api/service/impl/DataCatalogServiceImpl.java
(89%)
create mode 100644
data-catalog-api/server/service/src/main/resources/application.properties
rename data-catalog-api/server/{ => service}/src/main/resources/logback.xml
(100%)
rename data-catalog-api/server/{ =>
service}/src/test/java/org/apache/airavata/datacatalog/api/DataCatalogApiServerApplicationTests.java
(100%)
copy data-catalog-api/{client => server/simple-sharing}/pom.xml (53%)
create mode 100644
data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/model/sharing/simple/SimpleGroupEntity.java
create mode 100644
data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/model/sharing/simple/SimpleGroupSharingEntity.java
create mode 100644
data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/model/sharing/simple/SimplePublicSharingEntity.java
create mode 100644
data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/model/sharing/simple/SimpleTenantEntity.java
create mode 100644
data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/model/sharing/simple/SimpleUserEntity.java
create mode 100644
data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/model/sharing/simple/SimpleUserSharingEntity.java
create mode 100644
data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/repository/sharing/simple/SimpleGroupRepository.java
create mode 100644
data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/repository/sharing/simple/SimpleGroupSharingRepository.java
create mode 100644
data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/repository/sharing/simple/SimplePublicSharingRepository.java
create mode 100644
data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/repository/sharing/simple/SimpleTenantRepository.java
create mode 100644
data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/repository/sharing/simple/SimpleUserRepository.java
create mode 100644
data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/repository/sharing/simple/SimpleUserSharingRepository.java
create mode 100644
data-catalog-api/server/simple-sharing/src/main/java/org/apache/airavata/datacatalog/api/sharing/SimpleSharingManagerImpl.java
create mode 100644
data-catalog-api/server/simple-sharing/src/main/resources/schema.sql
create mode 100644
data-catalog-api/server/simple-sharing/src/test/java/org/apache/airavata/datacatalog/api/sharing/SimpleSharingManagerImplTest.java
create mode 100644
data-catalog-api/server/simple-sharing/src/test/resources/application.properties
delete mode 100644
data-catalog-api/server/src/main/java/org/apache/airavata/datacatalog/api/DataCatalogApiServiceApplication.java
delete mode 100644
data-catalog-api/server/src/main/resources/application.properties