This is an automated email from the ASF dual-hosted git repository.
machristie pushed a change to branch custos-integration
in repository https://gitbox.apache.org/repos/asf/airavata-data-catalog.git
from 0e958f2 Return name of data product sharing view in Custos impl
new a0c86b2 Initial simple sharing implementation with user sharing
implemented
new a798dbb simple group sharing implementation
new 2f91e24 simple public sharing implementation
new ea2a4c6 Pick sharing manager implementation based on config
new 00a04c5 Adding unique constraints
new 032c659 Simple implementation of hierarchical sharing of data products
new 5c6fd81 Removing todo, nothing to initialize per tenant
new 8113e9b Owner of data product has all permissions
new e070663 Integrated SharingManager into the Data Catalog API
The 9 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:
.../api/client/DataCatalogAPIClient.java | 22 +-
.../api/DataCatalogApiServiceApplication.java | 14 +
.../datacatalog/api/model/TenantEntity.java | 3 +-
.../airavata/datacatalog/api/model/UserEntity.java | 3 +-
.../model/sharing/simple/SimpleGroupEntity.java | 112 +++++
.../sharing/simple/SimpleGroupSharingEntity.java | 112 +++++
.../sharing/simple/SimplePublicSharingEntity.java | 100 +++++
.../simple/SimpleTenantEntity.java} | 44 +-
.../api/model/sharing/simple/SimpleUserEntity.java | 109 +++++
.../sharing/simple/SimpleUserSharingEntity.java | 112 +++++
.../api/query/MetadataSchemaQueryExecutor.java | 3 +-
.../api/query/MetadataSchemaQueryWriter.java | 5 +-
.../impl/MetadataSchemaQueryExecutorImpl.java | 6 +-
.../PostgresqlMetadataSchemaQueryWriterImpl.java | 31 +-
.../api/repository/TenantRepository.java | 3 +
.../datacatalog/api/repository/UserRepository.java | 14 +
.../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/service/DataCatalogAPIService.java | 74 +++-
.../api/service/DataCatalogService.java | 3 +-
.../api/service/impl/DataCatalogServiceImpl.java | 15 +-
.../api/sharing/SharingManagerImpl.java | 2 +-
.../api/sharing/SimpleSharingManagerImpl.java | 294 +++++++++++++
.../src/main/resources/application.properties | 8 +
.../server/src/main/resources/schema.sql | 80 ++++
.../api/sharing/SimpleSharingManagerImplTest.java | 458 +++++++++++++++++++++
30 files changed, 1653 insertions(+), 56 deletions(-)
create mode 100644
data-catalog-api/server/src/main/java/org/apache/airavata/datacatalog/api/model/sharing/simple/SimpleGroupEntity.java
create mode 100644
data-catalog-api/server/src/main/java/org/apache/airavata/datacatalog/api/model/sharing/simple/SimpleGroupSharingEntity.java
create mode 100644
data-catalog-api/server/src/main/java/org/apache/airavata/datacatalog/api/model/sharing/simple/SimplePublicSharingEntity.java
copy
data-catalog-api/server/src/main/java/org/apache/airavata/datacatalog/api/model/{UserEntity.java
=> sharing/simple/SimpleTenantEntity.java} (58%)
create mode 100644
data-catalog-api/server/src/main/java/org/apache/airavata/datacatalog/api/model/sharing/simple/SimpleUserEntity.java
create mode 100644
data-catalog-api/server/src/main/java/org/apache/airavata/datacatalog/api/model/sharing/simple/SimpleUserSharingEntity.java
create mode 100644
data-catalog-api/server/src/main/java/org/apache/airavata/datacatalog/api/repository/UserRepository.java
create mode 100644
data-catalog-api/server/src/main/java/org/apache/airavata/datacatalog/api/repository/sharing/simple/SimpleGroupRepository.java
create mode 100644
data-catalog-api/server/src/main/java/org/apache/airavata/datacatalog/api/repository/sharing/simple/SimpleGroupSharingRepository.java
create mode 100644
data-catalog-api/server/src/main/java/org/apache/airavata/datacatalog/api/repository/sharing/simple/SimplePublicSharingRepository.java
create mode 100644
data-catalog-api/server/src/main/java/org/apache/airavata/datacatalog/api/repository/sharing/simple/SimpleTenantRepository.java
create mode 100644
data-catalog-api/server/src/main/java/org/apache/airavata/datacatalog/api/repository/sharing/simple/SimpleUserRepository.java
create mode 100644
data-catalog-api/server/src/main/java/org/apache/airavata/datacatalog/api/repository/sharing/simple/SimpleUserSharingRepository.java
create mode 100644
data-catalog-api/server/src/main/java/org/apache/airavata/datacatalog/api/sharing/SimpleSharingManagerImpl.java
create mode 100644 data-catalog-api/server/src/main/resources/schema.sql
create mode 100644
data-catalog-api/server/src/test/java/org/apache/airavata/datacatalog/api/sharing/SimpleSharingManagerImplTest.java