You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@fineract.apache.org by vo...@apache.org on 2019/12/12 07:22:26 UTC

[fineract] branch Fineract-614 updated (c66c55f -> 867e7e1)

This is an automated email from the ASF dual-hosted git repository.

vorburger pushed a change to branch Fineract-614
in repository https://gitbox.apache.org/repos/asf/fineract.git.


    from c66c55f  FINERACT-737: Updated Api Docs to include loan charges paid by FINERACT-736: Api Docs were updated to include rates documentation FINERACT-735: Integration test were created for rates creation, retrieval and update
     add 48687a3  Fineract-759: Thread unsafe bug in batch transactions
     add 4bc82a2  Merge pull request #580 from mohitsinha/batchfix
     add 82d79b9  use MariaDB ConnectorJ instead of Drizzle MySQL JDBC driver -only- during build for Flyway (fixes FINERACT-761)
     add b8397a4  add blurb re. LGPL JDBC Driver to README (fixes LEGAL-462)
     add ffc4a8b  Merge pull request #582 from apache/FINERACT-761_LEGAL-462_use-MariaDB-ConnectorJ-instead-Drizzle-in-build
     add 3cf395d  document how to run mysql in docker container in README
     add fc7a5dd  add link to .travis.yaml and fix typo in README
     add 34e6a4f  fix ./gradlew createDB / dropDB / setBlankPassword
     add a4a3a77  Merge pull request #586 from apache/doc-docker-mysql
     add 0d246d4  run integrationTest on Travis without gradlew migrateTenantDB/migrateTenantListDB (re. FINERACT-765)
     add 5a1158a  Merge pull request #590 from vorburger/develop
     add 878cade  minor README clean up to remove more left over Gradle wrapper mentions
     add 694920d  Merge pull request #587 from apache/rm-readme-gradle-wrapper
     add 86e105f  FINERACT-767: Batch Repayment for loans
     add f10bff2  Merge pull request #584 from mohitsinha/repaymentbatch
     add 4a94b8b  Revert "remove Instructions to download gradle wrapper from README" (see #587)
     add 4bd29f9  Clarify instructions to download gradle wrapper (see #587)
     add bbfa2d0  Merge pull request #591 from vorburger/clarify-readme-gradle-wrapper
     add 720a39d  rename SQL Query Parameters (fixes FINERACT-766)
     add fc01dd2  fix minor SQL syntax problem in V271__accounting_for_client_charges.sql
     add 900cdcb  Merge pull request #594 from vorburger/fix-V271__accounting_for_client_charges.sql
     add 357820a  Create one-touch deploy with docker
     add 21cc14c  Simplify docker process - run from root directory
     add 7574daf  Change port from 443 to 8443
     add ec0c9dc  Update readme - removed unnecessary instruction
     add b8dadd0  Added license, moved db init file
     add 2f22da0  FINERACT-706: Interoperation Mojaloop integration 1.0.1
     add ea29fac  Merge pull request #565 from marta-jankovics/mojaloop-fineract_1.0.1
     add 21f50ef  Set host to fineractmysql when running in docker
     add dd438f9  add suitable .dockerignore
     add 4e16f32  Merge pull request #599 from vorburger/dockerignore
     add 629cd4d  add missing license header to .dockerignore
     add 0d3a70d  Merge pull request #600 from vorburger/develop
     add e478b02  ditch un-used import of (very old) serp.util.Strings
     add d3e977c  use slf4j instead Apache Commons Logging in CustomAuthenticationFailureHandler
     add c296c31  move versions in build.gradle
     add e97b12a  make OpenJPA version, used twice, a variable, instead of repeating it
     add dcaf9fc  Merge pull request #603 from vorburger/improve-OpenJPA-Version
     add dd49238  upgrade Drizzle JDBC from 1.3 to 1.4
     add 18517f5  Merge pull request #616 from vorburger/upgrade-drizzle
     add aab294f  JdbcSupport added utility function for getting localDateTime after considering the timezone of the tenant.
     add c5f3689  FINERACT-751 Fix CenterIntegrationTest Case
     add 7ffed1d  Revert "Adding a compress response filter,registering filter"
     add 5c9028f  Merge pull request #563 from mohitsinha/develop
     add db67fec  add "Instructions how to run for local development" to README
     add 7ef262b  Merge pull request #615 from vorburger/doc-add_Instructions-how-to-run-for-local-development_README
     add 7030f1f  re-activate unit tests (see FINERACT-776)
     add 998d8b7  Merge pull request #602 from vorburger/re-activate-tests
     add b0a4069  upgrade Apache Tomcat from 7.0.54 to 7.0.94
     add 21ba7ff  Merge pull request #611 from vorburger/upgrade-Tomcat-minor
     add e960d40  comment out PMD & FindBugs
     add 41f683c  Merge pull request #612 from vorburger/deactivate-FindBugs-PMD
     add 913f018  clean-up rm WebContent/META-INF/MANIFEST.MF
     add c04851c  Merge pull request #597 from vorburger/rm-WebContent/META-INF/MANIFEST.MF
     add 0c2b1dc  remove Flyway completely from Gradle build (fixes FINERACT-765)
     add 624015a  Merge pull request #613 from vorburger/FINERACT-765_rm-flyway-from-gradle
     add 702e15e  re-enable commented out test (which actually passes)
     add cd83995  Merge pull request #596 from vorburger/enable-TemplateMergeServiceTest-compileHelloTemplate
     add 8bdc134  replace Apache BVal @NotEmpty annotation by javax.validation (re. FINERACT-777)
     add d22ed87  Merge pull request #617 from vorburger/javax.validation.constraints-instead-org.apache.bval.constraints
     add 84d57db  upgrade Gradle version, and deal with impacts (FINERACT-700)
     add 1ee141b  upgrade spring-boot-gradle-plugin, and deal with impacts (FINERACT-700)
     add fd74931  upgrade (switch) OpenJPA Gradle plugin (FINERACT-700)
     add 6f58b30  gradle.properties with -Xmx4g and disabling daemon
     add b54a11d  fix gradle createDB/dropDB/setBlankPassword
     add 9a4cb83  upgrade gradle-tomcat-plugin from 1.0 to 2.5 (NOK)
     add e2b2e66  fix integrationTest (=> runWar) which broke in Gradle upgrade
     add a87b3a0  use openjpa (with real dependencies) instead of shaded openjpa-all
     add 9d28626  Merge pull request #607 from vorburger/OpenJPA-but-not_all_fatjar
     add 9f0147d  Merge branch 'develop' into bump-gradle-wrapper
     add 2fc98df  fix ClassCircularityError: java/util/logging/LogRecord (see FINERACT-700 for details)
     add 04efaca  Merge pull request #525 from vorburger/bump-gradle-wrapper
     add c5e7ae2  add links to Docker Hub to README (badges & text)
     add b02a35c  Merge pull request #621 from apache/README-DockerHub
     add 8be550d  switch bval dependency from compile to implementation (see FINERACT-777)
     add f517f53  Merge pull request #620 from vorburger/bval-scope-implementation
     add bcef09d  upgrade OpenJPA 2.4.1 to 2.4.3
     add 908c5e3  Merge pull request #608 from vorburger/bump-OpenJPA-Version
     add eee2841  FINERACT-780: Unique id for hook test
     add 81c1468  use multi-stage build in Dockerfile (fixes FINERACT-771)
     add f13c076  rm git & JDK from Dockerfile
     add 1110df8  Merge pull request #624 from vorburger/FINERACT-771_Dockerfile
     add 6eae392  add spring-boot-starter-actuator dependency
     add 46a9da6  silence Spring Boot Actuator Audit INFO logging (fixes FINERACT-779)
     add 800287b  Merge pull request #618 from vorburger/add-SpringBoot-Actuator
     add fa6794c  Stop creating unnecessary overdue charge when amount is 0
     add 4d3d37c  Merge pull request #614 from mohitsinha/new-develop
     add 9d9ccfc  Update Dockerfile to use user-provided MySQL IP
     add 3d111b4  Merge pull request #625 from Anh3h/docker-updates
     add c430184  link to FAQ from README
     add 2fdd9d1  rm hardcoded system time from .travis.yml (fixes FINERACT-788)
     add ea076cd  put back the TZ (re. FINERACT-788)
     add 6d26db5  added gitpod config
     add c90888f  tweak .gitpod.yml and add https://gitpod.io badge to README
     add 06ed846  fix .travis.yml so that integrationTest does not run if test already failed
     add d9e373e  Merge pull request #633 from vorburger/travis-skip-integration-test-if-test-fails
     add 8a40c6f  bump Gradle version from 5.2.1 to 5.6.1
     add d0d4b62  Merge pull request #635 from vorburger/develop
     add 89334bd  make integrationTest await application health readyness
     add 71b456c  Merge pull request #619 from vorburger/IntegrationTest-Utils-await-health
     add b059afd  remove clean in .travis.yml
     add 608317e  Merge pull request #634 from vorburger/travis-skip-clean
     add 70ac081  Add Z,ro flags to Docker Compose Volume
     add 9c9266f  Merge pull request #643 from vorburger/docker-compose-selinux
     add 6127219  Set host to fineractmysql when running in docker
     add 4dbfcd6  Merge remote-tracking branch 'upstream/develop' into develop
     add a449958  Openbanking - API Gateway 1.0
     add bbcbf94  Merge remote-tracking branch 'marta/develop' into develop
     add e7b26a3  Fixes for license headers
     add 4c82b56  Merge pull request #640 from conradsp/develop
     add 1bf3571  Minor doc improvements re. Docker in README
     add f9ab814  Add healthcheck so DB is up before Fineract starts
     add 5715caf  Fixed Typo errors in README.md
     add 1b6c202  Add docker-compose non-regression test to Travis CI
     add 479d6e0  docker-compose.yml version 3.3 instead of 3.7
     add a06c008  Stop mysql system service before docker-compose on Travis CI
     add 1aee1ef  install httpie in .travis.yml for docker-compose test
     add 23c3f23  sleep 30s instead of 5s before attempting to httpie
     add 43fd861  implementation of FINERACT-724 (Upgrade Spring Boot, Spring and Spring Security to their latest stable version)
     add c038399  implementation of FINERACT-724 properties cleanup
     add 3777872  FINERACT-724 fixes after review
     add de77996  FINERACT-724 fixes after review (part2)
     add e743fd5  FINERACT-724 fixes after review (minor cleanup)
     add 1fbe752  implementation of FINERACT-724 (Upgrade Spring Boot, Spring and Spring Security to their latest stable version)
     add edf6655  implementation of FINERACT-724 properties cleanup
     add 32e43d7  FINERACT-724 fixes after review
     add 01e9839  FINERACT-724 fixes after review (part2)
     add 7f4df81  FINERACT-724 fixes after review (minor cleanup)
     add 69f6506  Merge branch 'develop' of https://github.com/ivan333m/fineract into develop
     add 33acc37  FINERACT-724 disable csrf on oauth configuration
     add 1d91765  FINERACT-724 fix travis build after spring version migration
     add 1e0e6ca  FINERACT-724 fix oauth configuration
     add 347108b  FINERACT-724 fix oauth authentication, replace DefaultPasswordEncoderFactories with standard spring security PasswordEncoderFactories
     add a9858b1  Merge pull request #653 from awasum/spring-boot-2.1.7-upgrade
     add c601856  FINERACT-787 add selfServiceRoles template resource
     add 5ce86ea   Added description to Batch API swagger document in a correct manner.
     add 2770f78   Corrected all Swagger documents found in the Accounting module by adding API description in anappropriate manner and the response.json file found in the swagger UI has been updated with the latest changes.
     add 2c73328  reduce excessive logging causing Travis CI problems (FINERACT-800)
     add e786870  Merge pull request #657 from vorburger/log-less
     add 8c65696  reduce excessive logging causing Travis CI problems (FINERACT-800)
     add f255a59  add .theia/settings.json to avoid confusing prompt on http://gitpod.io
     add d553b42  Merge pull request #658 from vorburger/dottheia
     add b0bfedd  remove TODO Auto-generated method stub
     add 3ea8d20  Merge pull request #655 from xurror/develop
     add 01518b0  Delete .response.json.swp
     add edc9e03  Allow customizing JDBC URLs at run-time instead of during container build (FINERACT-773)
     add c6d8a49  Merge pull request #648 from vorburger/FINERACT-773_Dockerfile-JDBC-URL
     add 981bc17  Adding vnd.ms-excel MIME type support in BulkImportWorkbookServiceImpl (#650)
     add 451f4a6  FINERACT-777 Use api / implementation scoped Gradle dependencies (#661)
     add 0440a36  remove todos from XBRLBuiderTest
     add a20f76d  Use Spring Boot BOM to avoid maintaining version numbers in dependencies.gradle (#662 for FINERACT-797)
     add d9a0a9a  FINERACT-803: validate username uniqueness
     add fb1e3d7  Merge pull request #660 from jamesidw/FINERACT-803
     add 9674e0a  Revert "FINERACT-803: validate username uniqueness"
     add d6eb3b0  Merge pull request #665 from apache/revert-660-FINERACT-803
     add 26b4e00  use dependency's versions from Spring BOM (PR #668 for FINERACT-805)
     add 0474f59  fix overdraft account balance (PR #659 for FINERACT-753)
     add 867e7e1  Merge branch 'develop' into Fineract-614

No new revisions were added by this update.

Summary of changes:
 .../gradle.properties => .dockerignore             |    13 +-
 .gitignore                                         |     3 +-
 .gitpod.yml                                        |    42 +
 .theia/settings.json                               |     8 +
 .travis.yml                                        |    21 +-
 Dockerfile                                         |    43 +
 README.md                                          |   125 +-
 api-docs/apiLive.htm                               |    15 +
 docker-compose.yml                                 |    48 +
 docker/server.xml                                  |   191 +
 .../json/bulkTransactions_post_sync_response.json  |     7 +
 .../json/bulkTransactions_put_async_response.json  |    28 +
 .../json/bulk_payer_post_request.json              |    60 +
 .../json/merchant_payer_post_request.json          |    46 +
 .../specification/json/p2p_payee_post_request.json |    42 +
 .../specification/json/p2p_payer_post_request.json |    42 +
 .../payee_quote_notification_post_request.json     |    53 +
 .../payer_quote_notification_post_request.json     |    57 +
 .../payer_request_notification_post_request.json   |    39 +
 .../json/transactions_post_sync_response.json      |     7 +
 .../json/transactions_put_async_response.json      |    16 +
 .../docker/01-databases.sql                        |    13 +-
 fineract-provider/WebContent/META-INF/MANIFEST.MF  |     3 -
 fineract-provider/build.gradle                     |   297 +-
 fineract-provider/dependencies.gradle              |   185 +-
 fineract-provider/dev-dependencies.gradle          |   185 +-
 fineract-provider/gradle.properties                |     2 -
 .../gradle/wrapper/gradle-wrapper.jar              |   Bin 53636 -> 55190 bytes
 .../gradle/wrapper/gradle-wrapper.properties       |     3 +-
 gradlew => fineract-provider/gradlew               |    83 +-
 gradlew.bat => fineract-provider/gradlew.bat       |   197 +-
 .../properties/basicauth/application.properties    |     3 +-
 .../basicauth/twofactor/application.properties     |     3 +-
 .../properties/oauth/application.properties        |     3 +-
 .../oauth/twofactor/application.properties         |     3 +-
 .../fineract/integrationtests/BatchApiTest.java    |    66 +
 .../ClientLoanIntegrationTest.java                 |     2 +-
 .../ClientSavingsIntegrationTest.java              |    71 +
 .../GroupSavingsIntegrationTest.java               |     2 +-
 .../fineract/integrationtests/GroupTest.java       |     2 +-
 .../integrationtests/HookIntegrationTest.java      |     4 +-
 .../LoanReschedulingWithinCenterTest.java          |     2 +-
 .../integrationtests/SchedulerJobsTestResults.java |    64 +
 .../integrationtests/common/BatchHelper.java       |    34 +
 .../fineract/integrationtests/common/Utils.java    |    77 +-
 .../common/charges/ChargesHelper.java              |    33 +-
 .../common/loans/LoanTransactionHelper.java        |     6 +
 .../common/savings/SavingsAccountHelper.java       |    41 +-
 .../savings/SavingsApplicationTestBuilder.java     |    15 +
 .../common/savings/SavingsProductHelper.java       |    13 +-
 .../interoperation/InteropHelper.java              |   356 +
 .../interoperation/InteropTest.java                |   289 +
 .../accrual/api/AccrualAccountingApiResource.java  |     6 +-
 .../closure/api/GLClosuresApiResource.java         |     6 +-
 ...osureWritePlatformServiceJpaRepositoryImpl.java |     7 +-
 .../api/FinancialActivityAccountsApiResource.java  |     6 +-
 .../FinancialActivityAccountRepositoryWrapper.java |     7 +-
 .../glaccount/api/GLAccountsApiResource.java       |     6 +-
 .../domain/GLAccountRepositoryWrapper.java         |     6 +-
 .../domain/TrialBalanceRepositoryWrapper.java      |     2 +-
 ...countWritePlatformServiceJpaRepositoryImpl.java |    13 +-
 .../api/JournalEntriesApiResource.java             |     6 +-
 .../service/AccountingProcessorHelper.java         |    12 +-
 .../CashBasedAccountingProcessorForLoan.java       |     1 -
 ...EntryWritePlatformServiceJpaRepositoryImpl.java |    16 +-
 .../api/ProvisioningEntriesApiResource.java        |     6 +-
 ...triesWritePlatformServiceJpaRepositoryImpl.java |    16 +-
 .../rule/api/AccountingRuleApiResource.java        |     6 +-
 .../domain/AccountingRuleRepositoryWrapper.java    |     6 +-
 ...gRuleWritePlatformServiceJpaRepositoryImpl.java |     4 +-
 ...AdHocWritePlatformServiceJpaRepositoryImpl.java |    16 +-
 .../fineract/batch/api/BatchApiResource.java       |     6 +-
 .../batch/command/CommandStrategyProvider.java     |     2 +
 .../command/internal/RepayLoanCommandStrategy.java |    90 +
 .../batch/service/BatchApiServiceImpl.java         |    14 +-
 ...folioCommandSourceWritePlatformServiceImpl.java |     8 +-
 .../SynchronousCommandProcessingService.java       |     4 +-
 .../AccountNumberFormatRepositoryWrapper.java      |     7 +-
 .../service/BulkImportEventListener.java           |     4 +-
 .../service/BulkImportWorkbookServiceImpl.java     |    11 +-
 .../cache/PlatformCacheConfiguration.java          |     6 +-
 .../email/domain/EmailMessageAssembler.java        |     7 +-
 ...ailCampaignWritePlatformCommandHandlerImpl.java |    43 +-
 .../sms/service/SmsCampaignDomainServiceImpl.java  |     6 +-
 .../SmsCampaignWritePlatformServiceJpaImpl.java    |    37 +-
 .../codes/domain/CodeValueRepositoryWrapper.java   |     6 +-
 .../service/CodeValueReadPlatformServiceImpl.java  |     4 +-
 ...ValueWritePlatformServiceJpaRepositoryImpl.java |    12 +-
 .../CodeWritePlatformServiceJpaRepositoryImpl.java |     7 +-
 .../domain/ConfigurationDomainServiceJpa.java      |     7 +-
 .../GlobalConfigurationRepositoryWrapper.java      |     7 +-
 .../boot/AbstractApplicationConfiguration.java     |    10 +-
 .../boot/EmbeddedTomcatWithSSLConfiguration.java   |     9 +-
 .../core/boot/WarWebApplicationInitializer.java    |     4 +-
 .../core/boot/WebTwoFactorXmlConfiguration.java    |     2 +-
 .../core/boot/WebXmlConfiguration.java             |    12 +-
 .../core/boot/WebXmlOauthConfiguration.java        |    10 +-
 .../core/data/CommandProcessingResult.java         |     2 +-
 .../core/data/DataValidatorBuilder.java            |    12 +
 .../core/domain/AbstractAuditableCustom.java       |    40 +-
 .../core/domain/AuditorAwareImpl.java              |    13 +-
 .../domain/DefaultPlatformPasswordEncoder.java     |    12 +-
 .../infrastructure/core/domain/JdbcSupport.java    |    11 +
 .../core/serialization/FromJsonHelper.java         |    22 +-
 .../core/serialization/JsonParserHelper.java       |    24 +-
 .../core/service/PaginationHelper.java             |    11 +-
 .../core/service/TenantDatabaseUpgradeService.java |     7 +-
 .../domain/ReportRepositoryWrapper.java            |     9 +-
 ...ityDatatableChecksWritePlatformServiceImpl.java |     6 +-
 .../service/ReadWriteNonCoreDataService.java       |    10 +-
 .../service/ReadWriteNonCoreDataServiceImpl.java   |    12 +-
 .../service/ReportWritePlatformServiceImpl.java    |    21 +-
 .../service/DocumentWritePlatformService.java      |    10 +-
 ...umentWritePlatformServiceJpaRepositoryImpl.java |    14 +-
 .../service/ImageWritePlatformService.java         |     8 +-
 .../data/FineractEntityDataValidator.java          |    12 +-
 .../FineractEntityAccessRepositoryWrapper.java     |     7 +-
 .../FineractEntityRelationRepositoryWrapper.java   |     5 +-
 ...ractEntityToEntityMappingRepositoryWrapper.java |     5 +-
 .../DeviceRegistrationRepositoryWrapper.java       |     8 +-
 .../gcm/service/NotificationSenderService.java     |     2 +-
 .../HookWritePlatformServiceJpaRepositoryImpl.java |    16 +-
 .../infrastructure/openjpa/OpenJpaDialect.java     |   161 +
 .../openjpa/OpenJpaVendorAdapter.java              |   123 +
 .../domain/ReportMailingJobRepositoryWrapper.java  |     5 +-
 .../InsecureTwoFactorAuthenticationFilter.java     |     4 +-
 .../TenantAwareBasicAuthenticationFilter.java      |    11 +-
 .../CustomAuthenticationFailureHandler.java        |     8 +-
 .../sms/domain/SmsMessageAssembler.java            |    11 +-
 .../SmsMessageScheduledJobServiceImpl.java         |    11 +-
 .../survey/service/WriteLikelihoodServiceImpl.java |     4 +-
 .../interoperation/api/InteropApiResource.java     |   353 +
 .../interoperation/api/InteropWrapperBuilder.java  |    82 +
 .../interoperation/data/ExtensionData.java         |    71 +
 .../fineract/interoperation/data/GeoCodeData.java  |    68 +
 .../interoperation/data/InteropAccountData.java    |   142 +
 .../data/InteropIdentifierAccountResponseData.java |    58 +
 .../interoperation/data/InteropIdentifierData.java |    75 +
 .../data/InteropIdentifierRequestData.java         |    86 +
 .../data/InteropIdentifiersResponseData.java       |    53 +
 .../data/InteropQuoteRequestData.java              |   117 +
 .../data/InteropQuoteResponseData.java             |    88 +
 .../data/InteropRefundData.java}                   |    17 +-
 .../interoperation/data/InteropRequestData.java    |   198 +
 .../interoperation/data/InteropResponseData.java   |   105 +
 .../data/InteropTransactionData.java               |   149 +
 .../data/InteropTransactionRequestData.java        |    71 +
 .../InteropTransactionRequestResponseData.java     |    64 +
 .../data/InteropTransactionTypeData.java           |   106 +
 .../data/InteropTransactionsData.java              |    54 +
 .../data/InteropTransferRequestData.java           |   111 +
 .../data/InteropTransferResponseData.java          |    79 +
 .../fineract/interoperation/data/MoneyData.java    |    86 +
 .../domain/InteropActionState.java}                |    14 +-
 .../domain/InteropAmountType.java}                 |    14 +-
 .../interoperation/domain/InteropIdentifier.java   |   167 +
 .../domain/InteropIdentifierRepository.java}       |    12 +-
 .../domain/InteropIdentifierType.java}             |    19 +-
 .../domain/InteropInitiatorType.java}              |    16 +-
 .../domain/InteropTransactionRole.java}            |    19 +-
 .../domain/InteropTransactionScenario.java}        |    16 +-
 .../domain/InteropTransferActionType.java}         |    14 +-
 .../handler/CommitInteropTransferHandler.java      |    49 +
 .../handler/CreateInteropIdentifierHandler.java    |    57 +
 .../handler/CreateInteropQuoteHandler.java}        |    43 +-
 .../handler/CreateInteropRequestHandler.java       |    49 +
 .../handler/DeleteInteropIdentifierHandler.java    |    56 +
 .../handler/PrepareInteropTransferHandler.java     |    49 +
 .../serialization/InteropDataValidator.java        |   110 +
 .../interoperation/service/InteropService.java     |    67 +
 .../interoperation/service/InteropServiceImpl.java |   468 +
 .../fineract/interoperation/util/InteropUtil.java  |    77 +
 .../fineract/interoperation/util/MathUtil.java     |   407 +
 ...MixTaxonomyMappingWritePlatformServiceImpl.java |     4 +-
 .../NotificationEventListener.java                 |     2 +-
 .../eventandlistener/SpringEventListener.java      |     2 +-
 .../service/NotificationDomainServiceImpl.java     |     2 +-
 ...ficationGeneratorReadRepositoryWrapperImpl.java |     4 +-
 ...otificationMapperReadRepositoryWrapperImpl.java |     4 +-
 .../NotificationWritePlatformServiceImpl.java      |     4 +-
 .../service/TopicDomainServiceImpl.java            |     6 +-
 .../holiday/domain/HolidayRepositoryWrapper.java   |     9 +-
 .../monetary/domain/MonetaryCurrency.java          |     5 +
 .../organisation/monetary/domain/MoneyHelper.java  |    14 +-
 ...rencyWritePlatformServiceJpaRepositoryImpl.java |     4 +-
 .../organisation/office/domain/Office.java         |     5 +-
 .../office/domain/OfficeRepositoryWrapper.java     |    13 +-
 ...fficeWritePlatformServiceJpaRepositoryImpl.java |     4 +-
 .../provisioning/domain/ProvisioningCriteria.java  |     5 +-
 ...egoryWritePlatformServiceJpaRepositoryImpl.java |     4 +-
 .../service/ProvisioningCriteriaAssembler.java     |     8 +-
 ...teriaWritePlatformServiceJpaRepositoryImpl.java |    14 +-
 .../staff/domain/StaffRepositoryWrapper.java       |    11 +-
 ...StaffWritePlatformServiceJpaRepositoryImpl.java |     7 +-
 .../teller/domain/CashierRepositoryWrapper.java    |     5 +-
 .../teller/domain/TellerRepositoryWrapper.java     |     4 +-
 .../service/TellerWritePlatformServiceJpaImpl.java |    16 +-
 .../AccountTransfersReadPlatformServiceImpl.java   |     5 +-
 ...tandingInstructionWritePlatformServiceImpl.java |     8 +-
 .../domain/CalendarInstanceRepositoryWrapper.java  |     7 +-
 .../calendar/domain/CalendarRepositoryWrapper.java |     7 +-
 ...endarWritePlatformServiceJpaRepositoryImpl.java |    45 +-
 .../charge/domain/ChargeRepositoryWrapper.java     |     4 +-
 ...hargeWritePlatformServiceJpaRepositoryImpl.java |     9 +-
 .../domain/ClientChargeRepositoryWrapper.java      |     4 +-
 .../domain/ClientNonPersonRepositoryWrapper.java   |     5 +-
 .../client/domain/ClientRepositoryWrapper.java     |     8 +-
 .../domain/ClientTransactionRepositoryWrapper.java |     6 +-
 ...ifierWritePlatformServiceJpaRepositoryImpl.java |    10 +-
 ...lientWritePlatformServiceJpaRepositoryImpl.java |    67 +-
 .../collateral/service/CollateralAssembler.java    |     8 +-
 ...teralWritePlatformServiceJpaRepositoryImpl.java |     6 +-
 .../domain/FloatingRateRepositoryWrapper.java      |     8 +-
 .../FundWritePlatformServiceJpaRepositoryImpl.java |     6 +-
 .../group/domain/GroupRepositoryWrapper.java       |     7 +-
 .../group/domain/GroupRoleRepositoryWrapper.java   |     5 +-
 ...TypesWritePlatformServiceJpaRepositoryImpl.java |     6 +-
 .../data/InterestRateChartRepositoryWrapper.java   |     7 +-
 .../InterestRateChartSlabRepositoryWrapper.java    |     7 +-
 .../loanaccount/domain/LoanRepositoryWrapper.java  |    10 +-
 .../service/GuarantorDomainServiceImpl.java        |    21 +-
 .../service/LoanScheduleAssembler.java             |     9 +-
 ...LoanScheduleCalculationPlatformServiceImpl.java |     6 +-
 ...LoanScheduleHistoryReadPlatformServiceImpl.java |     4 +-
 ...oanScheduleHistoryWritePlatformServiceImpl.java |    15 +-
 .../LoanRescheduleRequestRepositoryWrapper.java    |     4 +-
 ...nRescheduleRequestWritePlatformServiceImpl.java |    10 +-
 .../LoanAccrualWritePlatformServiceImpl.java       |     2 +-
 ...ationWritePlatformServiceJpaRepositoryImpl.java |    16 +-
 .../loanaccount/service/LoanAssembler.java         |    25 +-
 .../loanaccount/service/LoanChargeAssembler.java   |     8 +-
 .../service/LoanReadPlatformServiceImpl.java       |     7 +-
 .../LoanWritePlatformServiceJpaRepositoryImpl.java |    11 +-
 ...ctMixWritePlatformServiceJpaRepositoryImpl.java |    18 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |    14 +-
 .../meeting/domain/MeetingRepositoryWrapper.java   |     7 +-
 ...etingWritePlatformServiceJpaRepositoryImpl.java |     6 +-
 .../fineract/portfolio/note/domain/Note.java       |     3 +
 .../NoteWritePlatformServiceJpaRepositoryImpl.java |    16 +-
 .../paymentdetail/domain/PaymentDetail.java        |     8 +-
 .../domain/PaymentTypeRepositoryWrapper.java       |     4 +-
 .../savings/SavingsAccountTransactionType.java     |     4 +-
 .../savings/domain/DepositAccountAssembler.java    |    10 +-
 .../portfolio/savings/domain/SavingsAccount.java   |    90 +-
 .../savings/domain/SavingsAccountAssembler.java    |     8 +-
 .../savings/domain/SavingsAccountCharge.java       |    11 +-
 .../domain/SavingsAccountChargeAssembler.java      |     6 +-
 .../domain/SavingsAccountChargeRepository.java     |     1 +
 .../SavingsAccountChargeRepositoryWrapper.java     |     9 +-
 .../savings/domain/SavingsAccountRepository.java   |     2 +
 .../domain/SavingsAccountRepositoryWrapper.java    |     6 +-
 .../savings/domain/SavingsAccountTransaction.java  |    23 +-
 .../SavingsAccountTransactionRepository.java       |     4 +-
 .../portfolio/savings/domain/SavingsHelper.java    |     6 +-
 .../portfolio/savings/domain/SavingsProduct.java   |     6 +-
 .../domain/SavingsProductChargeAssembler.java      |     6 +-
 .../exception/SavingsAccountNotFoundException.java |     4 +
 ...countWritePlatformServiceJpaRepositoryImpl.java |     2 +-
 ...ocessWritePlatformServiceJpaRepositoryImpl.java |    10 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |    10 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |    10 +-
 ...countWritePlatformServiceJpaRepositoryImpl.java |     7 +-
 ...ocessWritePlatformServiceJpaRepositoryImpl.java |    11 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |    10 +-
 ...lfBeneficiariesTPTWritePlatformServiceImpl.java |     6 +-
 .../PocketAccountMappingRepositoryWrapper.java     |     4 +-
 .../domain/ShareAccountRepositoryWrapper.java      |     7 +-
 .../service/ShareAccountSchedularServiceImpl.java  |     2 +-
 .../shareproducts/domain/ShareProduct.java         |     8 +-
 ...ductDividentPayOutDetailsRepositoryWrapper.java |     6 +-
 .../domain/ShareProductRepositoryWrapper.java      |     7 +-
 .../tax/domain/TaxComponentRepositoryWrapper.java  |     7 +-
 .../tax/domain/TaxGroupRepositoryWrapper.java      |     8 +-
 .../spm/repository/LookupTableRepository.java      |     2 +-
 .../fineract/spm/service/LookupTableService.java   |     2 +-
 .../fineract/spm/service/ScorecardService.java     |     2 +-
 .../apache/fineract/spm/service/SpmService.java    |     6 +-
 .../template/domain/TemplateRepository.java        |     4 +-
 .../template/service/JpaTemplateDomainService.java |     7 +-
 .../api/UsersApiResourceSwagger.java               |     1 +
 .../useradministration/data/AppUserData.java       |    22 +-
 .../useradministration/domain/Permission.java      |     6 +-
 .../fineract/useradministration/domain/Role.java   |     5 +-
 .../service/AppUserReadPlatformServiceImpl.java    |    14 +-
 ...pUserWritePlatformServiceJpaRepositoryImpl.java |    16 +-
 ...encesWritePlatformServiceJpaRepositoryImpl.java |     4 +-
 .../service/RoleReadPlatformService.java           |     2 +
 .../service/RoleReadPlatformServiceImpl.java       |    10 +
 .../RoleWritePlatformServiceJpaRepositoryImpl.java |    20 +-
 .../main/resources/META-INF/spring/appContext.xml  |    23 +-
 .../resources/META-INF/spring/infrastructure.xml   |     6 +-
 .../resources/META-INF/spring/securityContext.xml  |    95 +-
 .../main/resources/META-INF/spring/spmContext.xml  |     4 +-
 .../src/main/resources/application.properties      |     3 +-
 fineract-provider/src/main/resources/logback.xml   |     6 +-
 .../V271__accounting_for_client_charges.sql        |     2 +-
 .../sql/migrations/core_db/V352__interop_init.sql  |    83 +
 ...ges.sql => V353__migrate_passwords_to_ss_5.sql} |    11 +-
 .../list_db/V1__mifos-platform-shared-tenants.sql  |     7 +-
 .../migrations/sample_data/interop_sample_data.sql |   200 +
 .../sample_data/tn03_interop_sample_data.sql       |    87 +
 .../sample_data/tn04_interop_sample_data.sql       |    87 +
 .../src/main/resources/swagger-ui/response.json    | 51750 ++++++++++++++++++-
 ...ractSpringBootWithMariaDB4jIntegrationTest.java |     8 +-
 .../mix/report/service/XBRLBuilderTest.java        |     8 +-
 .../apache/fineract/notification/StorageTest.java  |    12 +-
 .../apache/fineract/notification/TopicTest.java    |     5 +-
 .../template/TemplateMergeServiceTest.java         |    23 +-
 .../gradle.properties => gradle.properties         |     8 +-
 gradlew                                            |     2 -
 gradlew.bat                                        |   226 +-
 311 files changed, 60019 insertions(+), 1735 deletions(-)
 copy fineract-provider/gradle.properties => .dockerignore (74%)
 create mode 100644 .gitpod.yml
 create mode 100644 .theia/settings.json
 create mode 100644 Dockerfile
 create mode 100644 docker-compose.yml
 create mode 100644 docker/server.xml
 create mode 100644 docs/interoperation/specification/json/bulkTransactions_post_sync_response.json
 create mode 100644 docs/interoperation/specification/json/bulkTransactions_put_async_response.json
 create mode 100644 docs/interoperation/specification/json/bulk_payer_post_request.json
 create mode 100644 docs/interoperation/specification/json/merchant_payer_post_request.json
 create mode 100644 docs/interoperation/specification/json/p2p_payee_post_request.json
 create mode 100644 docs/interoperation/specification/json/p2p_payer_post_request.json
 create mode 100644 docs/interoperation/specification/json/payee_quote_notification_post_request.json
 create mode 100644 docs/interoperation/specification/json/payer_quote_notification_post_request.json
 create mode 100644 docs/interoperation/specification/json/payer_request_notification_post_request.json
 create mode 100644 docs/interoperation/specification/json/transactions_post_sync_response.json
 create mode 100644 docs/interoperation/specification/json/transactions_put_async_response.json
 copy fineract-provider/src/main/resources/sql/migrations/core_db/V271__accounting_for_client_charges.sql => fineract-db/docker/01-databases.sql (54%)
 delete mode 100644 fineract-provider/WebContent/META-INF/MANIFEST.MF
 copy gradlew => fineract-provider/gradlew (81%)
 copy gradlew.bat => fineract-provider/gradlew.bat (61%)
 create mode 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/interoperation/InteropHelper.java
 create mode 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/interoperation/InteropTest.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/batch/command/internal/RepayLoanCommandStrategy.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/openjpa/OpenJpaDialect.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/openjpa/OpenJpaVendorAdapter.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/api/InteropApiResource.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/api/InteropWrapperBuilder.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/data/ExtensionData.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/data/GeoCodeData.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/data/InteropAccountData.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/data/InteropIdentifierAccountResponseData.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/data/InteropIdentifierData.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/data/InteropIdentifierRequestData.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/data/InteropIdentifiersResponseData.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/data/InteropQuoteRequestData.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/data/InteropQuoteResponseData.java
 copy fineract-provider/src/main/java/org/apache/fineract/{template/domain/TemplateRepository.java => interoperation/data/InteropRefundData.java} (70%)
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/data/InteropRequestData.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/data/InteropResponseData.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/data/InteropTransactionData.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/data/InteropTransactionRequestData.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/data/InteropTransactionRequestResponseData.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/data/InteropTransactionTypeData.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/data/InteropTransactionsData.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/data/InteropTransferRequestData.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/data/InteropTransferResponseData.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/data/MoneyData.java
 copy fineract-provider/src/main/java/org/apache/fineract/{template/domain/TemplateRepository.java => interoperation/domain/InteropActionState.java} (73%)
 copy fineract-provider/src/main/java/org/apache/fineract/{template/domain/TemplateRepository.java => interoperation/domain/InteropAmountType.java} (73%)
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/domain/InteropIdentifier.java
 copy fineract-provider/src/main/java/org/apache/fineract/{portfolio/savings/domain/SavingsAccountTransactionRepository.java => interoperation/domain/InteropIdentifierRepository.java} (74%)
 copy fineract-provider/src/main/java/org/apache/fineract/{template/domain/TemplateRepository.java => interoperation/domain/InteropIdentifierType.java} (73%)
 copy fineract-provider/src/main/java/org/apache/fineract/{template/domain/TemplateRepository.java => interoperation/domain/InteropInitiatorType.java} (73%)
 copy fineract-provider/src/main/java/org/apache/fineract/{portfolio/savings/exception/SavingsAccountNotFoundException.java => interoperation/domain/InteropTransactionRole.java} (64%)
 copy fineract-provider/src/main/java/org/apache/fineract/{template/domain/TemplateRepository.java => interoperation/domain/InteropTransactionScenario.java} (73%)
 copy fineract-provider/src/main/java/org/apache/fineract/{template/domain/TemplateRepository.java => interoperation/domain/InteropTransferActionType.java} (73%)
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/handler/CommitInteropTransferHandler.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/handler/CreateInteropIdentifierHandler.java
 copy fineract-provider/src/main/java/org/apache/fineract/{organisation/teller/domain/TellerRepositoryWrapper.java => interoperation/handler/CreateInteropQuoteHandler.java} (51%)
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/handler/CreateInteropRequestHandler.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/handler/DeleteInteropIdentifierHandler.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/handler/PrepareInteropTransferHandler.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/serialization/InteropDataValidator.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/service/InteropService.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/service/InteropServiceImpl.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/util/InteropUtil.java
 create mode 100644 fineract-provider/src/main/java/org/apache/fineract/interoperation/util/MathUtil.java
 create mode 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V352__interop_init.sql
 copy fineract-provider/src/main/resources/sql/migrations/core_db/{V271__accounting_for_client_charges.sql => V353__migrate_passwords_to_ss_5.sql} (54%)
 create mode 100644 fineract-provider/src/main/resources/sql/migrations/sample_data/interop_sample_data.sql
 create mode 100644 fineract-provider/src/main/resources/sql/migrations/sample_data/tn03_interop_sample_data.sql
 create mode 100644 fineract-provider/src/main/resources/sql/migrations/sample_data/tn04_interop_sample_data.sql
 copy fineract-provider/gradle.properties => gradle.properties (71%)