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%)