This is an automated email from the ASF dual-hosted git repository.
lahirujayathilake pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/airavata-custos.git
from 385466cd4 updated license headers-fix formatting issues
new e7fcf457d initial AMIE decoder service implementation (protobuf
models, and database structure)
new f5e17338b protobuf models for AMIE packets processing events
new b3640e86f model classes for AMIE service
new 4ed220143 AMIE client implementation
new b592cdeff polling AMIE endpoint and persists the packet and event in db
new 50ba3cc1c AMIE packet processing worker and handler skeleton
new bff31bf6c AmieClient replying to a packet method support
new bbb3f1d45 AMIE account creation handler implementation
new b9a666bcc included AMIE project create handler
new 4678809e9 Changed the db to MariaDB
new 30cb9ab3f upgraded the flyway version to align with MariaDB
new 91ee328e9 handle AMIE data project creation events
new cb7f988a6 handle AMIE data project inactivation events
new a8e37ed73 account creation/inactivate and project reactivate handlers
new e70069421 AMIE person merge handler impl
new 16793dd34 fixed bug - getting into an infinite loop when a packet
failure occurs, align the entities with db schema
new e9c4e6587 data models for ACCESS AMIE users and accounts
new 95f573c2c person service impl, new user modify handler, and updates to
existing handlers
new c95e6696d included user account services and model classes
new 6fa9e69a8 fixed the protobuf code generation including the dependency
descriptor set
new 9c7fa803c included unit tests for AMIE decode functionalities and
services
new e83abc41f updated the test data
new ff923d32c included AMIE account reactivate handler and its test class
new 37aec40a9 ensure protobuf classes are generated before test compilation
new fc3e81397 use the spring boot compatible net.bytebuddy version
new ed5c1c20f Rename amie-decoder to access-ci-service with restructured
package organization
The 26 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 | 3 +
README.md | 2 +-
access-ci-service/pom.xml | 189 ++++++++++++++
.../assembly/access-ci-service-bin-assembly.xml | 2 -
.../access/ci/service/AccessCiApplication.java | 9 +-
.../custos/access/ci/service/AmiePoller.java | 125 +++++++++
.../access/ci/service/client/amie/AmieClient.java | 156 ++++++++++++
.../access/ci/service/config/AmieProperties.java | 116 +++++++++
.../custos/access/ci/service/config/AppConfig.java | 31 +--
.../handler/amie/DataAccountCreateHandler.java | 93 +++++++
.../handler/amie/DataProjectCreateHandler.java | 87 +++++++
.../amie/InformTransactionCompleteHandler.java | 52 ++++
.../ci/service/handler/amie/NoOpHandler.java | 32 ++-
.../ci/service/handler/amie/PacketHandler.java | 27 +-
.../ci/service/handler/amie/PacketRouter.java | 59 +++++
.../handler/amie/RequestAccountCreateHandler.java | 118 +++++++++
.../amie/RequestAccountInactivateHandler.java | 97 +++++++
.../amie/RequestAccountReactivateHandler.java | 96 +++++++
.../handler/amie/RequestPersonMergeHandler.java | 97 +++++++
.../handler/amie/RequestProjectCreateHandler.java | 144 +++++++++++
.../amie/RequestProjectInactivateHandler.java | 89 +++++++
.../amie/RequestProjectReactivateHandler.java | 93 +++++++
.../handler/amie/RequestUserModifyHandler.java | 93 +++++++
.../ci/service/model/ClusterAccountEntity.java | 131 ++++++++++
.../access/ci/service/model/PersonDnsEntity.java | 61 ++---
.../access/ci/service/model/PersonEntity.java | 192 ++++++++++++++
.../access/ci/service/model/ProjectEntity.java | 125 +++++++++
.../ci/service/model/ProjectMembershipEntity.java | 125 +++++++++
.../access/ci/service/model/amie/PacketEntity.java | 152 +++++++++++
.../access/ci/service/model/amie/PacketStatus.java | 27 +-
.../service/model/amie/ProcessingErrorEntity.java | 107 ++++++++
.../service/model/amie/ProcessingEventEntity.java | 157 ++++++++++++
.../ci/service/model/amie/ProcessingEventType.java | 9 +-
.../ci/service/model/amie/ProcessingStatus.java | 31 ++-
.../ci/service/repo/ClusterAccountRepository.java | 14 +-
.../ci/service/repo/PersonDnsRepository.java | 15 +-
.../access/ci/service/repo/PersonRepository.java | 21 +-
.../service/repo/ProjectMembershipRepository.java | 32 ++-
.../access/ci/service/repo/ProjectRepository.java | 17 +-
.../ci/service/repo/amie/PacketRepository.java | 18 +-
.../repo/amie/ProcessingErrorRepository.java | 13 +-
.../repo/amie/ProcessingEventRepository.java | 16 +-
.../access/ci/service/service/PersonService.java | 192 ++++++++++++++
.../service/service/ProjectMembershipService.java | 159 ++++++++++++
.../access/ci/service/service/ProjectService.java | 94 +++++++
.../ci/service/service/UserAccountService.java | 82 ++++++
.../custos/access/ci/service/util/ProtoUtils.java | 76 ++++++
.../service/worker/amie/ProcessingEventWorker.java | 159 ++++++++++++
.../src/main/proto/amie_packets.proto | 183 ++++++++++++++
.../src/main/proto/internal_events.proto | 159 ++++++++++++
.../src/main/resources/application.yml | 62 +++++
.../db/migration/V1__initial_migration.sql | 200 +++++++++++++++
.../resources/distribution/bin/amie-decoder.sh | 4 +-
.../resources/distribution/bin/custos-daemon.sh | 4 +-
.../src/main/resources/distribution/bin/setenv.sh | 0
.../resources/distribution/conf/application.yml | 62 +++++
.../resources/distribution/conf/logback-spring.xml | 15 +-
.../src/main/resources}/logback-spring.xml | 15 +-
.../handler/amie/DataAccountCreateHandlerTest.java | 173 +++++++++++++
.../handler/amie/DataProjectCreateHandlerTest.java | 172 +++++++++++++
.../amie/InformTransactionCompleteHandlerTest.java | 104 ++++++++
.../ci/service/handler/amie/NoOpHandlerTest.java | 77 ++++++
.../ci/service/handler/amie/PacketRouterTest.java | 108 ++++++++
.../amie/RequestAccountCreateHandlerTest.java | 202 +++++++++++++++
.../amie/RequestAccountInactivateHandlerTest.java | 190 ++++++++++++++
.../amie/RequestAccountReactivateHandlerTest.java | 176 +++++++++++++
.../amie/RequestPersonMergeHandlerTest.java | 192 ++++++++++++++
.../amie/RequestProjectCreateHandlerTest.java | 226 +++++++++++++++++
.../amie/RequestProjectInactivateHandlerTest.java | 167 ++++++++++++
.../amie/RequestProjectReactivateHandlerTest.java | 167 ++++++++++++
.../handler/amie/RequestUserModifyHandlerTest.java | 224 +++++++++++++++++
.../ci/service/service/PersonServiceTest.java | 280 +++++++++++++++++++++
.../service/ProjectMembershipServiceTest.java | 199 +++++++++++++++
.../ci/service/service/ProjectServiceTest.java | 110 ++++++++
.../ci/service/service/UserAccountServiceTest.java | 118 +++++++++
.../access/ci/service/util/JsonTestUtils.java | 52 ++++
.../access/ci/service/util/ProtoUtilsTest.java | 137 ++++++++++
.../src/test/resources/application-test.yml | 31 +++
.../src/test/resources/logback-test.xml | 38 +++
.../data_account_create/incoming-data.json | 35 +++
.../data_account_create/outgoing-inform.json | 25 ++
.../data_project_create/incoming-data.json | 35 +++
.../data_project_create/outgoing-inform.json | 25 ++
.../incoming-inform.json | 25 ++
.../request_account_create/incoming-request.json | 44 ++++
.../request_account_create/outgoing-notify.json | 35 +++
.../incoming-request.json | 39 +++
.../outgoing-notify.json | 32 +++
.../incoming-request.json | 19 ++
.../outgoing-notify.json | 18 ++
.../request_person_merge/incoming-request.json | 35 +++
.../request_person_merge/outgoing-inform.json | 25 ++
.../request_project_create/incoming-request.json | 103 ++++++++
.../request_project_create/outgoing-notify.json | 78 ++++++
.../incoming-request.json | 39 +++
.../outgoing-notify.json | 33 +++
.../incoming-request.json | 39 +++
.../outgoing-notify.json | 33 +++
.../incoming-request.json | 45 ++++
.../outgoing-inform.json | 25 ++
.../incoming-request.json | 45 ++++
.../outgoing-inform.json | 25 ++
application/pom.xml | 4 +-
application/src/main/resources/application.yml | 6 +-
.../resources/distribution/conf/application.yml | 6 +-
compose/dbinit/init-db.sh | 4 +-
compose/docker-compose.yml | 12 +-
pom.xml | 14 +-
108 files changed, 8368 insertions(+), 217 deletions(-)
create mode 100644 access-ci-service/pom.xml
copy application/src/main/assembly/custos-bin-assembly.xml =>
access-ci-service/src/main/assembly/access-ci-service-bin-assembly.xml (98%)
copy application/src/main/java/org/apache/custos/CustosApplication.java =>
access-ci-service/src/main/java/org/apache/custos/access/ci/service/AccessCiApplication.java
(82%)
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/AmiePoller.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/client/amie/AmieClient.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/config/AmieProperties.java
copy api/src/main/java/org/apache/custos/api/CustosAppController.java =>
access-ci-service/src/main/java/org/apache/custos/access/ci/service/config/AppConfig.java
(51%)
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/DataAccountCreateHandler.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/DataProjectCreateHandler.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/InformTransactionCompleteHandler.java
copy
core/src/main/java/org/apache/custos/core/identity/authzcache/AuthzCache.java
=>
access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/NoOpHandler.java
(54%)
copy
core/src/main/java/org/apache/custos/core/repo/tenant/TenantRepository.java =>
access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/PacketHandler.java
(51%)
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/PacketRouter.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/RequestAccountCreateHandler.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/RequestAccountInactivateHandler.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/RequestAccountReactivateHandler.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/RequestPersonMergeHandler.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/RequestProjectCreateHandler.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/RequestProjectInactivateHandler.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/RequestProjectReactivateHandler.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/handler/amie/RequestUserModifyHandler.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/ClusterAccountEntity.java
copy core/src/main/java/org/apache/custos/core/model/tenant/RedirectURI.java
=>
access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/PersonDnsEntity.java
(57%)
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/PersonEntity.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/ProjectEntity.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/ProjectMembershipEntity.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/amie/PacketEntity.java
copy
core/src/main/java/org/apache/custos/core/repo/credential/store/AgentCredentialRepository.java
=>
access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/amie/PacketStatus.java
(58%)
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/amie/ProcessingErrorEntity.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/amie/ProcessingEventEntity.java
copy
services/src/main/java/org/apache/custos/service/credential/store/Operations.java
=>
access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/amie/ProcessingEventType.java
(84%)
copy
core/src/main/java/org/apache/custos/core/repo/credential/store/AgentCredentialRepository.java
=>
access-ci-service/src/main/java/org/apache/custos/access/ci/service/model/amie/ProcessingStatus.java
(58%)
copy
core/src/main/java/org/apache/custos/core/repo/tenant/TenantRepository.java =>
access-ci-service/src/main/java/org/apache/custos/access/ci/service/repo/ClusterAccountRepository.java
(70%)
copy
core/src/main/java/org/apache/custos/core/repo/tenant/TenantRepository.java =>
access-ci-service/src/main/java/org/apache/custos/access/ci/service/repo/PersonDnsRepository.java
(65%)
copy
core/src/main/java/org/apache/custos/core/repo/credential/store/CredentialRepository.java
=>
access-ci-service/src/main/java/org/apache/custos/access/ci/service/repo/PersonRepository.java
(62%)
copy
application/src/main/java/org/apache/custos/config/ProtobufMessageConverterConfig.java
=>
access-ci-service/src/main/java/org/apache/custos/access/ci/service/repo/ProjectMembershipRepository.java
(52%)
copy application/src/main/java/org/apache/custos/CustosApplication.java =>
access-ci-service/src/main/java/org/apache/custos/access/ci/service/repo/ProjectRepository.java
(66%)
copy
core/src/main/java/org/apache/custos/core/repo/credential/store/CredentialRepository.java
=>
access-ci-service/src/main/java/org/apache/custos/access/ci/service/repo/amie/PacketRepository.java
(64%)
copy
core/src/main/java/org/apache/custos/core/repo/tenant/ContactRepository.java =>
access-ci-service/src/main/java/org/apache/custos/access/ci/service/repo/amie/ProcessingErrorRepository.java
(74%)
copy
core/src/main/java/org/apache/custos/core/repo/tenant/TenantAttributeUpdateMetadataRepository.java
=>
access-ci-service/src/main/java/org/apache/custos/access/ci/service/repo/amie/ProcessingEventRepository.java
(54%)
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/service/PersonService.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/service/ProjectMembershipService.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/service/ProjectService.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/service/UserAccountService.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/util/ProtoUtils.java
create mode 100644
access-ci-service/src/main/java/org/apache/custos/access/ci/service/worker/amie/ProcessingEventWorker.java
create mode 100644 access-ci-service/src/main/proto/amie_packets.proto
create mode 100644 access-ci-service/src/main/proto/internal_events.proto
create mode 100644 access-ci-service/src/main/resources/application.yml
create mode 100644
access-ci-service/src/main/resources/db/migration/V1__initial_migration.sql
copy application/src/main/resources/distribution/bin/custos.sh =>
access-ci-service/src/main/resources/distribution/bin/amie-decoder.sh (94%)
copy {application =>
access-ci-service}/src/main/resources/distribution/bin/custos-daemon.sh (97%)
copy {application =>
access-ci-service}/src/main/resources/distribution/bin/setenv.sh (100%)
create mode 100644
access-ci-service/src/main/resources/distribution/conf/application.yml
copy {application =>
access-ci-service}/src/main/resources/distribution/conf/logback-spring.xml (74%)
copy {application/src/main/resources/distribution/conf =>
access-ci-service/src/main/resources}/logback-spring.xml (74%)
create mode 100644
access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/DataAccountCreateHandlerTest.java
create mode 100644
access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/DataProjectCreateHandlerTest.java
create mode 100644
access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/InformTransactionCompleteHandlerTest.java
create mode 100644
access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/NoOpHandlerTest.java
create mode 100644
access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/PacketRouterTest.java
create mode 100644
access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/RequestAccountCreateHandlerTest.java
create mode 100644
access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/RequestAccountInactivateHandlerTest.java
create mode 100644
access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/RequestAccountReactivateHandlerTest.java
create mode 100644
access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/RequestPersonMergeHandlerTest.java
create mode 100644
access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/RequestProjectCreateHandlerTest.java
create mode 100644
access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/RequestProjectInactivateHandlerTest.java
create mode 100644
access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/RequestProjectReactivateHandlerTest.java
create mode 100644
access-ci-service/src/test/java/org/apache/custos/access/ci/service/handler/amie/RequestUserModifyHandlerTest.java
create mode 100644
access-ci-service/src/test/java/org/apache/custos/access/ci/service/service/PersonServiceTest.java
create mode 100644
access-ci-service/src/test/java/org/apache/custos/access/ci/service/service/ProjectMembershipServiceTest.java
create mode 100644
access-ci-service/src/test/java/org/apache/custos/access/ci/service/service/ProjectServiceTest.java
create mode 100644
access-ci-service/src/test/java/org/apache/custos/access/ci/service/service/UserAccountServiceTest.java
create mode 100644
access-ci-service/src/test/java/org/apache/custos/access/ci/service/util/JsonTestUtils.java
create mode 100644
access-ci-service/src/test/java/org/apache/custos/access/ci/service/util/ProtoUtilsTest.java
create mode 100644 access-ci-service/src/test/resources/application-test.yml
create mode 100644 access-ci-service/src/test/resources/logback-test.xml
create mode 100644
access-ci-service/src/test/resources/mock-data/data_account_create/incoming-data.json
create mode 100644
access-ci-service/src/test/resources/mock-data/data_account_create/outgoing-inform.json
create mode 100644
access-ci-service/src/test/resources/mock-data/data_project_create/incoming-data.json
create mode 100644
access-ci-service/src/test/resources/mock-data/data_project_create/outgoing-inform.json
create mode 100644
access-ci-service/src/test/resources/mock-data/inform_transaction_complete/incoming-inform.json
create mode 100644
access-ci-service/src/test/resources/mock-data/request_account_create/incoming-request.json
create mode 100644
access-ci-service/src/test/resources/mock-data/request_account_create/outgoing-notify.json
create mode 100644
access-ci-service/src/test/resources/mock-data/request_account_inactivate/incoming-request.json
create mode 100644
access-ci-service/src/test/resources/mock-data/request_account_inactivate/outgoing-notify.json
create mode 100644
access-ci-service/src/test/resources/mock-data/request_account_reactivate/incoming-request.json
create mode 100644
access-ci-service/src/test/resources/mock-data/request_account_reactivate/outgoing-notify.json
create mode 100644
access-ci-service/src/test/resources/mock-data/request_person_merge/incoming-request.json
create mode 100644
access-ci-service/src/test/resources/mock-data/request_person_merge/outgoing-inform.json
create mode 100644
access-ci-service/src/test/resources/mock-data/request_project_create/incoming-request.json
create mode 100644
access-ci-service/src/test/resources/mock-data/request_project_create/outgoing-notify.json
create mode 100644
access-ci-service/src/test/resources/mock-data/request_project_inactivate/incoming-request.json
create mode 100644
access-ci-service/src/test/resources/mock-data/request_project_inactivate/outgoing-notify.json
create mode 100644
access-ci-service/src/test/resources/mock-data/request_project_reactivate/incoming-request.json
create mode 100644
access-ci-service/src/test/resources/mock-data/request_project_reactivate/outgoing-notify.json
create mode 100644
access-ci-service/src/test/resources/mock-data/request_user_modify_delete/incoming-request.json
create mode 100644
access-ci-service/src/test/resources/mock-data/request_user_modify_delete/outgoing-inform.json
create mode 100644
access-ci-service/src/test/resources/mock-data/request_user_modify_replace/incoming-request.json
create mode 100644
access-ci-service/src/test/resources/mock-data/request_user_modify_replace/outgoing-inform.json