You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@fineract.apache.org by pt...@apache.org on 2021/02/16 22:59:32 UTC

[fineract] branch FINERACT-849 updated (4e79af2 -> 808c275)

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

ptuomola pushed a change to branch FINERACT-849
in repository https://gitbox.apache.org/repos/asf/fineract.git.


 discard 4e79af2  remove resolved NOK
 discard 28ee5d4  use a table for identifier generation on repaymentScheduleInstallmentTable`
 discard 644a8f3  enable performance profiling by class
 discard 3f5c5fa  disable travis --fail-fast
 discard 91a8a65  save and flush provisioning category
 discard 04f4ae2  save and flush provisioning criteria
 discard fc9ead2  Fix more IT tests
 discard 93360a2  spotbugs filter ant pattern
 discard bb0ba6e  suppress gradle modernizer
 discard a465758  Fix more tests
 discard 3098dcb  resolve EntityDataTableChecks Errors
 discard 630cf17  revisiting and identifying EntityDatatables IT errors
 discard 1d5399b  FINERACT-849 - migrate from openJpa to EclipseLink
    omit 1044274  Update dependency org.webjars.npm:swagger-ui-dist to v3.32.4
    omit 9bad487  FINERACT-1118: Do not run Swagger code generation if previous build steps fail
    omit 153e7d0  enable harmless pentaho support
    omit 8a3c190  FINERACT-821 Added and Enforced HideUtilityClassConstructor checkstyle
    omit 774fcd9  Added and Enforced Membername Checkstyle(2)
    omit bfcd74a  Update dependency org.webjars.npm:swagger-ui-dist to v3.32.3
    omit 39290a0  FINERACT-1082: Changing version from hardcoded to autogenerated for Swagger
    omit 899eab8  Merge pull request #1220 from fynmanoj/AL-14
    omit fe7984f  Update dependency com.github.spotbugs:spotbugs to v4.1.2
    omit f1d39bc  Update dependency com.github.spotbugs:spotbugs-annotations to v4.1.2
    omit 3b28c2b  Update dependency org.mockito:mockito-junit-jupiter to v3.5.2
    omit 1ba87ab  Update dependency org.mockito:mockito-core to v3.5.2
    omit db98023  FINERACT-1109 appropriate-interest-larger-than-emi
    omit 618af19  Update dependency org.flywaydb:flyway-core to v6.5.5
    omit 056f120  Removed MissingSwitchDefault Checkstyle from todo
    omit 8261470  Update dependency org.webjars.npm:swagger-ui-dist to v3.32.1
    omit 7f1eae9  Update dependency org.mockito:mockito-junit-jupiter to v3.5.0
    omit 475ab57  Update dependency org.mockito:mockito-core to v3.5.0
    omit 92c6b38  Fix Swagger UI
    omit d00d978  Removed duplicate status values to check status parameter validity
    omit db232c6  FINERACT-1095 Added status parameter in Clients API
    omit bd9119e  Merge pull request #1211 from fynmanoj/AL-9
    omit 9752366  FINERACT-1108-Custom-installment-in-reshedule
    omit 94dd2dc  Merge pull request #1103 from ezolnbl/develop
    omit aa09759  Update V352__interop_init.sql
    omit 4585978  FINERACT-821 Enforces(1) RedundantModifier Checkstyle
    omit 3434fd0  Update dependency org.springframework.boot:spring-boot-gradle-plugin to v2.3.3.RELEASE
    omit cc142c5  Merge pull request #1209 from fynmanoj/AL-2
    omit 2e6a7e9  Merge pull request #1210 from fynmanoj/AL-12
    omit 721af79  Merge remote-tracking branch 'upstream/develop' into develop
    omit f67a6a3  Update dependency org.flywaydb:flyway-core to v6.5.4
    omit aab5061  Update dependency io.spring.gradle:dependency-management-plugin to v1.0.10.RELEASE
    omit 8f441e6  Update dependency gradle to v6.6
    omit 7b72bbe  Update dependency com.diffplug.spotless:spotless-plugin-gradle to v5.1.1
    omit d306bcf  FINERACT-971 Added AvoidDoubleBraceInitialization Checkstyle
    omit e7b2163  FINERACT-1098 - Catch JpaSystemException in jpa transactions
    omit a31d29f  Update dependency gradle.plugin.com.github.spotbugs.snom:spotbugs-gradle-plugin to v4.5.0
    omit 0e72642  FINERACT-1104 - adjust JPQL query @likelihoodRepository
    omit 98fd8d2  FINERACT-1103 - Resolve org.eclipse.persistence.exceptions.EntityManagerSetupException @creditBurea
    omit 435c5eb  Update dependency gradle.plugin.org.hidetake:gradle-swagger-generator-plugin to v2.18.2
    omit bc60bc3  Update fineract-provider/config/swagger/fineract-input.yaml
    omit 4a569d8  FINERACT-838 Updated .travis.yml
    omit a7ddf7f  FINERACT-838 Travis CI setup for Swagger Codegen
    omit 6151c20  FINERACT-838 Fixed Base URL for Swagger Codegen
    omit a86dcaf  FINERACT-838 Updated swagger-codegen-cli version
    omit 9864584  minor Swagger clean-up in README
    omit c5c62de  Use java8 instead of joda as dateLibrary in Swagger Client (FINERACT-838)
    omit c91dc2a  add ignore comment for FixedDepositTest
    omit bcd42b9  FINERACT-971 Added and enforced AvoidNoArgumentSuperConstructorCall Checkstyle
    omit 1f46261  FINERACT-838 Added Swagger Codegen Support (#1206)
    omit a58ec27  Update dependency org.webjars.npm:swagger-ui-dist to v3.31.1
    omit cb3e0c3  Update dependency com.github.spotbugs:spotbugs to v4.1.1
    omit 785eef3  Update dependency com.github.spotbugs:spotbugs-annotations to v4.1.1
    omit c35234c  Update dependency gradle.plugin.com.github.spotbugs.snom:spotbugs-gradle-plugin to v4.4.5
    omit cae4ec4  Update dependency org.mockito:mockito-core to v3.4.6
    omit 24bae47  Update dependency com.amazonaws:aws-java-sdk-s3 to v1.11.832
    omit 0bcdfbe  Disable FixedDepositTest > testFixedDepositAccountClosureTypeWithdrawal_WITH_HOLD_TAX
    omit ee1b3cd  Update dependency com.github.spotbugs:spotbugs to v4.1.0
    omit ed71890   AL-2-reschedule-loan-first-pay-day-holiday-fix
    omit 68e3197  Update dependency org.mockito:mockito-junit-jupiter to v3.4.6
    omit 2a94104  AL-12-month-end-dates-reschedule-issue-fix
    omit f5a6368  Update dependency org.flywaydb:flyway-core to v6.5.3
    omit bd75a6c  FINERACT-821 Enforced Membername checkstyle(1)
    omit 1b8962f  Update dependency com.puppycrawl.tools:checkstyle to v8.35
    omit 3aa7fab  Update dependency gradle.plugin.com.gorylenko.gradle-git-properties:gradle-git-properties to v2.2.3
    omit b5eaabb  Update dependency io.swagger.core.v3:swagger-gradle-plugin to v2.1.4
    omit 5ef3ddd  Update dependency io.swagger.core.v3:swagger-annotations to v2.1.4
    omit af7b808  Update dependency jakarta.validation:jakarta.validation-api to v3
    omit 5231379  Update dependency org.springframework.boot:spring-boot-gradle-plugin to v2.3.2.RELEASE
    omit f9df035  Merge pull request #1198 from renovate-bot/renovate/org.webjars.npm-swagger-ui-dist-3.x
    omit 86d037c  Update dependency org.webjars.npm:swagger-ui-dist to v3.30.2
    omit 21b14b4  Update dependency org.mockito:mockito-core to v3.4.4
    omit df004bd  Update dependency org.webjars.npm:swagger-ui-dist to v3.30.1
    omit 2a4451d  Update dependency org.flywaydb:flyway-core to v6.5.2
    omit b7b6398  Update dependency org.mock-server:mockserver-junit-jupiter from v5.10.0 to v5.11.0
    omit a84edce  FINERACT-842 Made TRY-IT swagger button work
    omit b4621b2  FINERACT-1054 fixed sql grammar at loan repayment
    omit e06b344  FINERACT-1087: Fixing date issues with bulk import templates
    omit 563d294  Update dependency org.mockito:mockito-core to v3.4.3
    omit 9534e7e  fix broken build
    omit 6ee3ff2  FINERACT-1091: Adding validation for constitution ID (#1189)
    omit ec9513c  FINERACT-821 Added and Enforced LocalVariableName Checkstyle
    omit 55b44db  Update openjpa to v3.1.2 also in dependencyManagement not just buildscript
    omit c623ddb  Update dependency org.mockito:mockito-junit-jupiter to v3.4.4
    omit 5c1c6a6  Update dependency org.webjars.npm:swagger-ui-dist to v3.30.0
    omit 9d6a2ee  Update dependency org.webjars.npm:swagger-ui-dist to v3.29.0
    omit 9048d41  FINERACT-836 Integration test for swagger-ui
    omit 9eff82d  FINERACT-836 Integration test for swagger-ui
    omit 7ef3a74  Update dependency org.apache.openjpa:openjpa to v3.1.2
    omit 271401c  FINERACT-821 Added and Enforced LocalVariableName Checkstyle
    omit 737d1f1  FINERACT-821 Added and enforced ParameterName checkstyle
    omit 5506f68  FINERACT-1090 Removed top bar and Added Search (swagger)
    omit cbad22d  Update dependency org.apache.bval:org.apache.bval.bundle to v2.0.4
    omit bbb3aad  FINERACT-822 add MissingCasesInEnumSwitch
    omit b3fb798  Update dependency com.diffplug.spotless:spotless-plugin-gradle to v5
    omit 37b8219  FINERACT-1006 Fixes: NullPointerException at SQLInjectionValidator
    omit 4465003  FINERACT-1047 Added integration test for limit param (audit trails)
    omit acca72f  FINERACT-835: Complete work on automatically generating Swagger docs
    omit a440d56  FINERACT-1044 Added redirects in swagger-ui
    omit 6a8a993  Update dependency org.mockito:mockito-junit-jupiter to v3.4.0
    omit d24e0c5  Update dependency org.flywaydb:flyway-core to v6.5.1
    omit 33dedd0  Update dependency org.mockito:mockito-core to v3.4.0
    omit 333759f  FINERACT-1079: Run spotlessCheck for automated builds, spotlessApply for manual ones
    omit d62f9ec  Revert "FINERACT-1079: Run spotlessApply before compileJava task"
    omit 457b054  FINERACT-1079: Run spotlessApply before compileJava task
    omit b45b4eb  Update dependency org.apache.tomcat:tomcat to v9.0.37
    omit e4d6cc5  FINERACT-1074: Sorting out plugin configurations
    omit 06ab553  FINERACT-821 Added ClassTypeParameterName Checkstyle
    omit c20329c  FINERACT-1023 Update spring boot gradle plugin from v2.2.7 to v2.3.1
    omit 750024b  Update dependency com.diffplug.spotless:spotless-plugin-gradle to v4.5.1
    omit 3f444e2  FINERACT-1072: Implementing Spotless for Gradle files
    omit 1102d5b  FINERACT-822 Enable StaticAssignmentInConstructor check
    omit 5a16d19  FINERACT-822 Enable ProtectedMembersInFinalClass check
    omit 3f1673e  FINERACT-822 Enforce StaticAssignmentInConstructor check
    omit b61957a  FINERACT-1065: Fixing integration test issues
    omit 1da8060  Update dependency org.apache.activemq:activemq-broker to v5.16.0 (#1134)
    omit 551819e  FINERACT-1060: Stop delete / update of system user
    omit c92e926  Update dependency com.google.guava:guava to v29 (#1142)
    omit fdf9e2c  Update dependency gradle to v6.5.1 (#1130)
    omit 82d100e  Update dependency com.amazonaws:aws-java-sdk-s3 to v1.11.816 (#1133)
    omit f3b4a66  Update dependency com.diffplug.spotless:spotless-plugin-gradle to v4.5.0 (#1137)
    omit c7c76f3  FINERACT-1016: Removing partial fix to 1st month issue
    omit ce9a8c9  Update dependency org.webjars.npm:swagger-ui-dist to v3.28.0
    omit 1623e80  make ApiParameterError (almost) immutable
    omit 10536c0  make SimpleDateFormat use in ApiParameterError thread-safe [FINERACT-1063]
    omit 2e32166  Make Google's Guava library an explicit dependency
    omit 0a01419  FINERACT-1016: Fixing rounding issues in integration tests
    omit 9c3f1ad  Fineract-1043 Removed street field from address
    omit 6e27961  FINERACT-1061: Removing call to rs.beforeFirst()
    omit 9ed9153  use AbstractPlatformException's defaultUserMessage as RuntimeException's message [FINERACT-1062]
    omit bcfbe65  use new AbstractPlatformException in AbstractPlatformException
    omit 56cad56  use AbstractPlatformException as superclass for various exceptions
    omit 7a88f14  FINERACT-885: Fixing dates in ClientLoanIntegrationTest to avoid failures end of month
    omit 7d2c3ec  FINERACT-1022: Fixing ehcache 3
    omit da978a3  Update dependency com.puppycrawl.tools:checkstyle to v8.34
    omit 022f214  FINERACT-942 Added and Enforced AvoidHidingCauseException Checkstyle
    omit 649eb4f  FINERACT-822 Enforce MutablePublicArray check
    omit 63c72ee  FINERACT-822 Enforce InvalidInlineTag check
    omit fde3d9f  FINERACT-822 Enforce NonCanonicalType check
    omit e1e230d  Update dependency io.swagger.core.v3:swagger-gradle-plugin to v2.1.3
    omit 5e9b4ca  Update dependency io.swagger.core.v3:swagger-annotations to v2.1.3
    omit 4fd176b  Update dependency gradle.plugin.com.github.spotbugs.snom:spotbugs-gradle-plugin to v4.4.4
    omit 570a18a  Update dependency org.flywaydb:flyway-core to v6.5.0 (#1116)
    omit d9df7fe  FINERACT-835: Upgrade Swagger Annotations to Annotations 2.0 (#1101)
    omit dff6109  FINERACT-822 Enforce ModifyCollectionInEnhancedForLoop check
    omit 4ede116  FINERACT-822 Enforce UnescapedEntity check
    omit 66c3bfd  FINERACT-822 Enforce PublicConstructorForAbstractClass check
    omit d9911bd  FINERACT-1043: Unable to create client due to invalid error message about required address field
    omit 885d2e9  Fixes Invalid Regex in Exception Messege(SQL builder)
    omit 6c6839a  Update dependency com.github.librepdf:openpdf to v1.3.20
    omit a5afb0b  FINERACT-1047 Integration test for Audit trails(Create)
    omit 8884e61  FINERACT-822 Enforce SameNameButDifferent check (#1083)
    omit 8135841  FINERACT add release onhold interop transaction
    omit 24d4c45  introduce Throwable cause to AbstractPlatformResourceNotFoundException (re. FINERACT-942)
    omit eb2b39f  add @Disabled to 2 old unit tests (which perhaps should be removed)
    omit f1a06b4  FINERACT-822 Enforce UndefinedEquals check (#1099)
    omit d70af43  Update dependency io.github.classgraph:classgraph to v4.8.87
    omit 8bc37be  Update dependency org.mock-server:mockserver-junit-jupiter to v5.10.0
    omit a903017  Update dependency com.github.spotbugs:spotbugs to v4.0.6
    omit c983e27  Update dependency com.github.spotbugs:spotbugs-annotations to v4.0.6
    omit e8442a3  Update dependency gradle.plugin.com.github.spotbugs.snom:spotbugs-gradle-plugin to v4.4.3
    omit c529fdf  increase auto formatting comment line length from 80 to 120
    omit 9542e35  FINERACT-822 Enforce ModifiedButNotUsed check
    omit a7fdafd  FINERACT-822 Enforce UnusedMethod check
    omit f05239c  FINERACT-822 Enforce UnusedNestedClass check
    omit dde631a  FINERACT-822 enable UnnecessaryDefaultInEnumSwitch error
    omit b0043d8  FINERACT-799 Fixes Sorting for certain columns is not supported in Audit
    omit 6438063  FINERACT-995: Rewriting logic to remove call to rs.previous()
    omit f3862bc  FINERACT-1040 Re-enabling and fixing CampaignTests
    omit 3c2f178  Update dependency org.webjars.npm:swagger-ui-dist to v3.27.0
    omit 7ec5229  FINERACT-835: Upgrade Swagger and automatically generate the JSON spec (#1069)
    omit e234980  FINERACT-822 Editing Checks list
    omit 0982f09  Update dependency com.diffplug.spotless:spotless-plugin-gradle to v4.4.0
    omit 2f04f6a  Fixes broken build due to spotless and error-prone
    omit 2323450  FINERACT-821 Added and Enforced ModifierOrder Checkstyle
    omit 9a487a0  FINERACT-822 Enforce StringSplitter check
    omit d8f87ba  FINERACT-821 Added MultipleVariableDeclarations  Checkstyle
    omit b20de7b  FINERACT-942 Added and enforced MutableException Checkstyle
    omit 00a8fee  modification in glim_approval in apiLive.htm
    omit 1c88ad0  modified glim-approval test-case
    omit bcac0c0  fixed bug
    omit 982d3d3  Update dependency gradle.plugin.com.github.spotbugs.snom:spotbugs-gradle-plugin to v4.4.1
    omit cf4acff  FINERACT-822 enable BadImport error check
    omit a72c2f4  FINERACT-822 Enforce ClassCanBeStatic check
    omit fa854e9  FINERACT-822 update ErrorProne
    omit dcf5ac0  FINERACT-822 Adding more checks to be enabled
    omit e269c3e  FINERACT-821 Added NoFinalizer checkstyle
    omit 74b04cd  FINERACT-821 Added and Enforced FinalClass checkstyle
    omit 37769dc  Update dependency com.diffplug.spotless:spotless-plugin-gradle to v4.3.1
    omit 752b399  Update dependency com.amazonaws:aws-java-sdk-s3 to v1.11.804
    omit 526a964  Reduce AWS SDK Dependency Updating to monthly
    omit d3b6a35  FINERACT-723: Fixed to use the right date in more tests
    omit 520ee5b  FINERACT-976 : Client date of birth can not be greater than the client submitted on date
    omit 8443f2e  FINERACT-689 Making interest rate slabs mandatory when creating
    omit 8289fe1  FINERACT-821 Removed Linelength and Indentation checkstyle from TODO
    omit f009888  FINERACT-821 Added Rightcurly checkstyle
    omit 9490454  FINERACT-821 Added OuterTypeFilename Checkstyle
    omit c78ff0b  FINERACT-821 Added and Enforced ParenPad Checkstyle
    omit ce34c88  FINERACT-821 Added SeparatorWrap(1) Checkstyle
    omit 7427ef3  FINERACT-821 Added MethodParamPad Checkstyle
    omit abc3600  FINERACT-1039: Fixing duplicate classfiles in JAR/WAR issue
    omit dedd3be  FINERACT-821 Added and Enforced LeftCurly Checkstyle
    omit 7c689a8  FINERACT-821 Added SeparatorWrap(2) Checkstyle
    omit c97f0f9  FINERACT-821 Added and Enforced OperatorWrap Checkstyle
    omit 31c69cf  FINERACT-821 Added and Enforced GenericWhitespace Checkstyle
    omit 8aab991  FINERACT-821 Added and Enforced EmptyLineSeparator Checkstyle
    omit 03f38e3  FINERACT-1029 Failing lint test for static
    omit f6f1af9  FINERACT-821 Added and Enforced WhitespaceAround Checkstyle
    omit e78bf84  Update dependency com.diffplug.spotless:spotless-plugin-gradle to v4.3.0
    omit 0547968  FINERACT-1038: Ignoring .settings directory in Spotless
    omit 9da5932  bulk auto reformat ca. 2900 files using ./gradlew :spotlessApply [FINERACT-1006]
    omit 89e321a  FINERACT-1006 Added spotless to auto format source code
    omit 6462834  remove (old, bad) SchedulerJobHelper.executeJob() [FINERACT-922]
    omit 67e6e27  fix broken tests under JUnit 5 [FINERACT-1021]
    omit 508e915  add missing useJUnitPlatform() to make Gradle run JUnit 5 [FINERACT-1021]
    omit 3f04247  gsim_glim_documentation
    omit e8ecd79  FINERACT-857: Fixing scheduler integration tests and migrating to executeAndAwaitJob (#1049)
    omit 3564f98  FINERACT-822 enable MissingOverride error
    omit de20a98  FINERACT-822 enable EqualsUnsafeCast error check
    omit 4b46f27  FINERACT-822 enable JodaPlusMinusLong error
    omit 7c6b15e  FINERACT-822 enable ImmutableEnumChecker error
    omit f8dee63  Update dependency gradle to v6.5
    omit 7adb2d8  Update dependency com.amazonaws:aws-java-sdk-s3 to v1.11.802
    omit bc7d75d  FINERACT-942 Added and Enforced EmptyCatchBlock checkstyle
    omit f2624b5  FINERACT-1021 - Update to JUnit 5
    omit 2aa01b9  Update dependency io.github.classgraph:classgraph to v4.8.86
    omit ca97a37  FINERACT-1022 - Update to org.ehcache
    omit 17cb620  FINERACT-822 enable BigDecimalEquals error
    omit 73a8816  FINERACT-822 enable MixedMutabilityReturnType error
    omit 885a501  INERACT-821 Added and Enforced EmptyBlock Checkstyle
    omit 8a1863b  Update dependency org.apache.activemq:activemq-broker to v5.15.13
    omit 4f59569  Update dependency org.flywaydb:flyway-core to v6.4.4
    omit 7d8671a  Update dependency org.awaitility:awaitility to v4.0.3
    omit 38a5bd0  Update dependency com.github.librepdf:openpdf to v1.3.19
    omit 99c667a  FINERACT-821 Added and Enforced AnnotationLocation(1) Checkstyle
    omit 50eea65  Update dependency org.springframework.security.oauth:spring-security-oauth2 to v2.5.0.RELEASE
    omit cd5fed5  FINERACT-822 enable ReferenceEquality error
    omit dae424d  FINERACT-821 Made changes to enforce ConstantName Checkstyle (3)
    omit 52fa7a9  Update dependency com.github.spotbugs:spotbugs-annotations to v4.0.4
    omit ce42df4  Update dependency com.github.spullara.mustache.java:compiler to v0.9.6
    omit 15f244c  FINERACT-822 enable InconsistentCapitalization error
    omit 960ae3f  Removed already added MethodName checkstyle from comments
    omit f88c244  FINERACT-821 Added and Enforced AnnotationLocation(2) Checkstyle
    omit a9d850e  Update dependency io.github.classgraph:classgraph to v4.8.85
    omit a582ec6  FINERACT-942 Added and Enforced IllegalThrows checkstyle
    omit 708dddd   FINERACT-821 Added ForbidCertainImportsCheck checkstyle
    omit 6f4de41  Update dependency org.mnode.ical4j:ical4j to v3.0.19
    omit aed079b  Update dependency com.amazonaws:aws-java-sdk-s3 to v1.11.800
    omit 23ffe45  minor JavaDoc fix in SearchParameters
    omit 4c004f0  FINERACT-822 enable DoubleBraceInitialization error
    omit 117398b  FINERACT-959 Tighten javac compilerArgs, turn more warnings into errors (and fix related problems)
    omit 030a514  update apache commons io(FINERACT-1020)
    omit 28e4fd1  Update dependency com.github.spotbugs:spotbugs to v4.0.4
    omit 4e9914a  * Added missing quotes in query. (FINERACT-897 https://github.com/apache/fineract/pull/757)
    omit 417c9e2  FINERACT-821 Added FallThrough Checkstyle
    omit 4ba33da  FINERACT-1025: Upgrade Docker Compose and fix MySQL heartbeat
    omit e0f8bc5  FINERACT-1024: Changing Travis profile to minimal
    omit 731079e  FINERACT-822 enable JdkObsolete error
    omit 829cfb1  FINERACT-822 enable EqualsGetClass error
    omit f226bba  FINERACT-822 enable EqualsGetClass error
    omit a54c124  FINERACT-899: Fixing AccountingScenarioIntegrationTests
    omit b31e6c2  FINERACT-1019: Fix failing import integration tests
    omit 6eb3873  Fixed OfficeImportTest
    omit cfe5848  FINERACT-822 enable OperatorPrecedence error
    omit d5af661  FINERACT-822 enable OperatorPrecedence error
    omit 62d8d49  Update dependency org.apache.tomcat:tomcat to v9.0.36
    omit 4528231  remove bad 'default:' in SavingsEnumerations switch
    omit 2db2e38  Update dependency org.apache.tomcat:tomcat to v9.0.35
    omit 37a958e  Update dependency org.nosphere.apache:creadur-rat-gradle to v0.7.0
    omit 9e67c27  Update dependency net.ltgt.gradle:gradle-errorprone-plugin to v1.2.1
    omit 916e33d  Update dependency gradle.plugin.com.github.spotbugs.snom:spotbugs-gradle-plugin to v4.3.0
    omit dcaaf1a  do NOT .gitignore gradle/ as it IS in Git (FINERACT-962)
    omit 0e6a0e3  remove old constructor from SchedulerJobHelper (related to FINERACT-922)
    omit 4aa3404  FINERACT-1002(distch plus and use fixed versions instead)
    omit b0ff8db  FINERACT-821 Added and Enforced MethodName Checkstyle
    omit 73e1fe7  FINERACT-821 Made changes to enforce ConstantName Checkstyle (2)
    omit 910eb1f  FINERACT-822 enable MissingCasesInEnumSwitch error (#989)
    omit cd3621c  FINERACT-822 Enabling ErrorProne error checks (#983)
    omit 78857bc  FINERACT-822 Enabling MultiVariableDeclaration check (#981)
    omit 99b0136  FINERACT-822 Enabling AssertEqualsArgumentOrderChecker check (#982)
    omit 960e81a  FINERACT-822 Enabling UnnecessaryParentheses check
    omit cc6bf4b  FINERACT-821 Added MethodTypeParameterName checkstyle
    omit 14b14ae  FINERACT-1017: Fixing LoanImport integration tests
    omit 7a2d459  Merge pull request #972 from percyashu/errorprone_variableNameSameAsType
    omit 9cda5f9  FINERACT-821 Made changes to enforce ConstantName Checkstyle (1)
    omit 3521b0e  FINERACT-933 Fixed ArrayIndexOutOfBoundsException at ClientPersonImportHandler
    omit 8d7fa73  FINERACT-933 Suggestion to fix ArrayIndexOutOfBoundsException
    omit 97cbb13  FINERACT-1004 Resolved NPE in AddressWritePlatformServiceImpl.updateClientAddress()
    omit 0c6903f  executeAndAwaitJob() instead executeJob() in un-ignored FixedDepositTest
    omit 140435b  FINERACT-821 Added OneTopLevelClass checkstyle
    omit 44eff92  chore(deps): update dependency com.puppycrawl.tools:checkstyle to v8.33
    omit f685eb7  FINERACT-822 enable VariableNameSameAsType warning
    omit bdb979e  Update dependency com.github.sevntu-checkstyle:sevntu-checks to v1.37.1
    omit c95fb17  minor: simplify hashCode() in CenterDomain
    omit 60dd63d  executeAndAwaitJob() !executeJob() ClientSavingsIntegrationTest
    omit a58b14c  executeAndAwaitJob() !executeJob() ClientLoanIntegrationTest un-ignore
    omit 734cbb1  Renovate ignore docs/ and add label [FINERACT-962]
    omit 9558f53  Add renovate.json
    omit fd3b757  remove line in AbstractLoanScheduleGenerator [FINERACT-977]
    omit 16a69e7  FINERACT-822 enable ArgumentSelectionDefectChecker warning (#961)
    omit 6f128bf  minor clean-up to eliminate 'dead code' in CodeValue
    omit 956a841  improve StaffImageApiTest (for FINERACT-965 non-regression)
    omit 83de217  minor clean-up in StaffImageApiTest (re. FINERACT-965)
    omit 619fe44  bump OpenPDF from 1.1.0 to 1.3.17 + swap Base64 [FINERACT-965]
    omit df0bcb1  FINERACT-965 Upgrade, Replace itext 2.1.7 with Openpdf 1.1.0
    omit d439aa9  replace api-docs links to mifos.io with fineract.dev [FINERACT-840]
    omit 23fa22e  FINERACT-855: Fixing test failures due to rounding difference
    omit b6e6eba  fix possible NPE in AbstractLoanScheduleGenerator
    omit aed3e41  FINERACT-822 Enable CompareToZero check
    omit e295bef  FINERACT-918: Changes to running and debugging in Eclipse
    omit 1a397c5  FINERACT-1005: Fixing staff validations and tests
    omit 3545cbe  Remove already added checkstyle from comments
    omit b8ad198  Fix typo in readme
    omit fbb580e  Minor readme improvement
    omit 096d842  Merge pull request #924 from percyashu/FINERACT-609
    omit 561ea0a  FINERACT-1008-flyway-migration-fix
    omit 7b09c1a  FINERACT-821 Added IllegalTokenText Checkstyle
    omit 1db6e8d  fix ClasspathHellDuplicatesCheckRuleTest (FINERACT-966)
    omit fedea8c  FINERACT-966 Bump dom4j from 2.1.0 to 2.1.3
    omit 4b108f0  fix broken build due to @Deprecated error [FINERACT-1012]
    omit 0322d4f  Bump spring-security-oauth2 in /fineract-provider
    omit ea794f9  FINERACT-1011 increase timeout for Gradle Cargo Plugin
    omit e10a78b  FINERACT-822 Integrating Error Prone
    omit c1ca960  FINERACT-609 TopUp
    omit 896571d  FINERACT-821 Added NoLineWrap Checkstyle
    omit ef538e5  FINERACT-821 Added and Enforced ArrayTypeStyle checkstyle
    omit 3e95c32  FINERACT-821 Added and enforced NeedBraces Checkstyle
    omit 50d5d08  Merge pull request #769 from fynmanoj/findevfdrollover
    omit 01e8014  FINERACT-821 Added and Enforced upperEll  checkstyle
    omit e928c64  FINERACT-804 upgrade OkHTTP to 2.7.5
    omit 562b2a1  FINERACT-874: Removing files related to old release process (#890)
    omit 718ff20  FINERACT-821 Added AvoidEscapedUnicodeCharacters checkstyle
    omit b3da50c  intro. SchedulerJobsHelper.executeAndAwaitJob() [FINERACT-922] (#817)
    omit 4cb9f9d  improve logging in SchedulerTriggerListener (re. FINERACT-922) (#812)
    omit ce570b4  Fixed Accounting findProductIdAndProductTypeAndFinancialAccountTypeAndChargeId
    omit 81fc89c  Create no-args constructors for PU
    omit 4194da2   add new Logging Guidelines section to README (re. FINERACT-942)
    omit bd99138  FINERACT-893-fixed-deposit-rollover
    omit dc7c1f8  add link to our shiny new JIRA Dashboard to README [FINERACT-1000] (#929)
    omit 5b1c46c  remove logback.xml (see FINERACT-888)
    omit baa1177  FINERACT-821  Added and Enforced Typename checkstyle
    omit 014c6bb  FINERACT-821 Added PackageName checkstyle
    omit 3d0d515  ignore StorageTest [FINERACT-828]
    omit d4e8a7e  do not attempt to run Deploy to Fineract.dev GitHub Workflow on Forks [FINERACT-970]
    omit 2efca89  FINERACT-991: Upgrade RAT plug-in
    omit 96452f3  Fineract-955 - Upgrade ical4j from ancient version 1.0.7 to current 3.0.18
    omit 16fb971  FINERACT-942 Remove use of printStackTrace and added checkstyle
    omit 1bff035  FINERACT-830: Configuring Dockerfile to use Google Distroless base image
    omit acfec8b  FINERACT-723: Fixing date comparisons that resulting in a problem when timezone is different on database and application server
    omit 3bc7914  Update spotbugs to v4.2.0(FINERACT-986)
    omit f93cd4d  minor README moves (#909)
    omit a36c0f7  add new Dependency Upgrades section to README (#910)
    omit e8276f0  Remove direct explicit Guava dependency (FINERACT-963) (#913)
    omit 44376ca  Merge pull request #911 from vorburger/FINERACT-953_groovy
    omit dc3af0c  FINERACT-964
    omit 6103757  FINERACT-959 make javac fail for Xlint:cast
    omit dd0c838  improve ClasspathHellDuplicatesCheckRuleTest (req. by FINERACT-953)
    omit 5557b8b  fix moar flaky StorageTest.testNotificationStorage() [FINERACT-828]
    omit e7889f8  copy .git/** into build container so git.properties can be generated [FINERACT-983] (#904)
    omit 7a98ad8  add new testNumberOfJobs() to SchedulerJobsTest (re. FINERACT-922)
    omit 904da67  Remove un-used "Send messages to Email gateway" Job (FINERACT-952)
    omit cbc274f  remove (useless) SenderTest + mockrunner-jms/nekohtml (FINERACT-938)
    omit f7f52f0  Merge pull request #852 from vorburger/FINERACT-922_SchedulerJobsTest-reset-world-as-found
    omit e0d4a1f  make SchedulerJobsTest preserve scheduler and job states (FINERACT-922)
    omit ddaffd1  Merge pull request #857 from xurror/FINERACT-897
    omit 00aa71b  rm .github/workflows/first-interaction.yml
    omit a0e2058  fix canceling previous ongoing jobs on Fineract.dev [FINERACT-970]
    omit edcdcc3  cancel previous ongoing jobs on Fineract.dev when updating [FINERACT-970]
    omit 1fdc033  use --no-daemon in Dockerfile (and don't clean; really no need) [FINERACT-970]
    omit 711ea1d  gcloud components install beta to deploy to https://Fineract.dev [FINERACT-970]
    omit 84dfb32  use --quiet to deploy to https://Fineract.dev [FINERACT-970]
    omit 04d3ce6  automatically deploy to https://Fineract.dev [FINERACT-970]
    omit c764d32  fix Flyway table name problem (FINERACT-979)
    omit 20e8a02  FINERACT-942 Remove bad logging pattern(Use of system.out) and added checkstyle
    omit 4360260  FINERACT-897
    omit 9ce72fe  fix broken build
    omit 0eee0ff  make javac fail, not just warn, for (Xlint) unchecked (FINERACT-959) (#859)
    omit 39675c9  rewrite MultiException to actually contain all causes (FINERACT-858) (#855)
    omit 2aca640  fix flaky StorageTest.testNotificationStorage() (FINERACT-828)
    omit 439ba93  FINERACT-972: Ensure Tomcat is started after the integration tests have been compiled
    omit 9eccd61  Added Empty Statement Check and enforced checkstyle
    omit 297e483  fix invalid YAML syntax in (broken) GitHub Action
    omit b58404b  FINERACT-910: Serving apiDocs as part of the fineract-provider
    omit dec9d21  add First Interaction Greeting GitHub Action (#880)
    omit 2285797  bump flyway from 2.1.1 to 6.4.1
    omit 3226b63  remove broken dev-dependencies.gradle (until FINERACT-939)
     new 808c275  Initial changes

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (4e79af2)
            \
             N -- N -- N   refs/heads/FINERACT-849 (808c275)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .dockerignore                                      |     9 +-
 .github/PULL_REQUEST_TEMPLATE.MD                   |     2 +-
 .github/workflows/fineract.dev.yaml                |    36 -
 .gitignore                                         |     5 +-
 .travis.yml                                        |     6 +-
 Dockerfile                                         |    49 +-
 README.md                                          |   130 +-
 .../static/api-docs => api-docs}/apiLive.htm       |  1432 +-
 .../static/api-docs => api-docs}/apidocs.css       |     0
 .../static/api-docs => api-docs}/jquery-1.7.min.js |     0
 config/fineractdev-cleanup.xml                     |    70 -
 config/fineractdev-eclipse-preferences.epf         |   422 +-
 config/fineractdev-formatter.xml                   |   365 -
 docker-compose.yml                                 |     9 +-
 docs/developers/swagger/client.md                  |    26 -
 docs/system-architecture/index.html                |     4 +-
 .../mifospltaform-tenants-first-time-install.sql   |    58 +-
 .../0001-mifos-platform-shared-tenants.sql         |    18 +-
 .../bare-bones-demo/bk_bare_bones_demo.sql         |   732 +-
 .../bk_mifostenant_default.sql                     |   732 +-
 .../ceda/bk_ceda_trial.sql                         |   728 +-
 .../ceda/bk_core_with_custom_and_coa.sql           |   728 +-
 .../ceda/ceda-schema-customisations.sql            |    58 +-
 .../default-demo/bk_mifostenant-default.sql        |   732 +-
 .../extra-datatables-and-code-values.sql           |    26 +-
 .../gk-maarg/0001b-gk-datatables.sql               |     4 +-
 .../latam-demo/bk_latam.sql                        |   740 +-
 .../latam-demo/datatables-on-latam-demo.sql        |    26 +-
 .../0001a-mifosplatform-core-ddl-latest.sql        |   548 +-
 .../0004-mifosx-core-reports-utf8.sql              |     4 +-
 .../OpenJPA Enhance Builder.launch                 |    10 -
 fineract-provider/build.gradle                     |   700 +-
 fineract-provider/config/checkstyle/checkstyle.xml |   292 +-
 .../config/spotbugs/spotbugs-exclude.xml           |    26 -
 .../config/swagger/config.json.template            |    11 -
 .../config/swagger/fineract-input.yaml.template    |    37 -
 fineract-provider/dependencies.gradle              |    90 +-
 fineract-provider/dev-dependencies.gradle          |   128 +
 .../gradle/wrapper/gradle-wrapper.jar              |   Bin 59203 -> 58695 bytes
 .../gradle/wrapper/gradle-wrapper.properties       |     4 +-
 fineract-provider/gradlew                          |     2 -
 fineract-provider/gradlew.bat                      |    25 +-
 .../properties/oauth/application.properties        |     3 +-
 .../oauth/twofactor/application.properties         |     1 -
 .../AccountNumberPreferencesTest.java              |   171 +-
 .../integrationtests/AccountTransferTest.java      |   145 +-
 .../AccountingScenarioIntegrationTest.java         |   727 +-
 .../integrationtests/ActuatorIntegrationTest.java  |    11 +-
 .../fineract/integrationtests/ApiDocsTest.java     |    47 -
 .../integrationtests/AuditIntegrationTest.java     |   140 -
 .../fineract/integrationtests/BatchApiTest.java    |   128 +-
 .../BatchRequestsIntegrationTest.java              |    36 +-
 .../integrationtests/CenterIntegrationTest.java    |   142 +-
 .../fineract/integrationtests/ChargesTest.java     |   102 +-
 .../ClientLoanIntegrationTest.java                 |  1610 +-
 .../ClientSavingsIntegrationTest.java              |  1186 +-
 .../integrationtests/ClientStatusChecker.java      |    44 +-
 .../fineract/integrationtests/ClientTest.java      |    56 +-
 ...ientUndoRejectAndWithdrawalIntegrationTest.java |    93 +-
 .../ConcurrencyIntegrationTest.java                |    29 +-
 .../fineract/integrationtests/CurrenciesTest.java  |    31 +-
 .../integrationtests/CurrencyIntegrationTest.java  |     5 +-
 .../DisbursalAndRepaymentScheduleTest.java         |   106 +-
 .../ExternalServicesConfigurationTest.java         |    57 +-
 .../FinancialActivityAccountsTest.java             |    73 +-
 .../integrationtests/FixedDepositTest.java         |  1216 +-
 ...xibleSavingsInterestPostingIntegrationTest.java |    59 +-
 .../integrationtests/FundsIntegrationTest.java     |   170 +-
 ...restChargedFromDateSameAsDisbursalDateTest.java |    43 +-
 .../integrationtests/GlobalConfigurationTest.java  |   142 +-
 .../integrationtests/GroupLoanIntegrationTest.java |   113 +-
 .../GroupSavingsIntegrationTest.java               |   241 +-
 .../fineract/integrationtests/GroupTest.java       |    40 +-
 .../integrationtests/HookIntegrationTest.java      |    39 +-
 .../LoanApplicationApprovalTest.java               |    54 +-
 .../LoanApplicationUndoLastTrancheTest.java        |    43 +-
 .../LoanDisbursalDateValidationTest.java           |    53 +-
 .../LoanDisbursementDetailsIntegrationTest.java    |   234 +-
 .../LoanRepaymentRescheduleAtDisbursementTest.java |    52 +-
 .../LoanRescheduleOnDecliningBalanceLoanTest.java  |   220 -
 .../LoanRescheduleRequestTest.java                 |   113 +-
 .../LoanReschedulingWithinCenterTest.java          |    82 +-
 ...ithWaiveInterestAndWriteOffIntegrationTest.java |   113 +-
 .../LoanWithdrawnByApplicantIntegrationTest.java   |     6 +-
 ...mDaysBetweenDisbursalAndFirstRepaymentTest.java |    24 +-
 .../integrationtests/NotificationApiTest.java      |    15 +-
 .../integrationtests/OfficeIntegrationTest.java    |    23 +-
 .../PasswordPreferencesIntegrationTest.java        |    23 +-
 .../PaymentTypeIntegrationTest.java                |    28 +-
 .../fineract/integrationtests/RatesTest.java       |    58 +-
 .../integrationtests/RecurringDepositTest.java     |  1426 +-
 .../fineract/integrationtests/RolesTest.java       |    69 +-
 .../integrationtests/SchedulerJobsTest.java        |    91 +-
 .../integrationtests/SchedulerJobsTestResults.java |   573 +-
 .../SkipRepaymentOnMonthFirstTest.java             |    97 +-
 .../integrationtests/StaffImageApiTest.java        |    50 +-
 .../fineract/integrationtests/StaffTest.java       |    62 +-
 .../integrationtests/SurveyIntegrationTest.java    |     9 +-
 .../fineract/integrationtests/SwaggeruiTest.java   |    51 -
 .../fineract/integrationtests/SystemCodeTest.java  |   116 +-
 .../integrationtests/TemplateIntegrationTest.java  |    33 +-
 .../integrationtests/UserAdministrationTest.java   |   100 +-
 .../fineract/integrationtests/WorkingDaysTest.java |    16 +-
 .../integrationtests/XBRLIntegrationTest.java      |    15 +-
 .../client/ClientEntityImportHandlerTest.java      |   133 +-
 .../importhandler/loan/LoanImportHandlerTest.java  |   225 +-
 .../office/OfficeImportHandlerTest.java            |    80 +-
 .../savings/SavingsImportHandlerTest.java          |   177 +-
 .../client/ClientEntityWorkbookPopulatorTest.java  |    52 +-
 .../populator/loan/LoanWorkbookPopulatorTest.java  |   115 +-
 .../office/OfficeWorkBookPopulatorTest.java        |    33 +-
 .../savings/SavingsWorkbookPopulateTest.java       |   102 +-
 .../integrationtests/common/AuditHelper.java       |   108 -
 .../integrationtests/common/BatchHelper.java       |   107 +-
 .../integrationtests/common/CalendarHelper.java    |    51 +-
 .../integrationtests/common/CenterDomain.java      |   129 +-
 .../integrationtests/common/CenterHelper.java      |    72 +-
 .../integrationtests/common/ClientChargesTest.java |    75 +-
 .../integrationtests/common/ClientHelper.java      |   200 +-
 .../integrationtests/common/CommonConstants.java   |    15 +-
 .../integrationtests/common/CurrenciesHelper.java  |    21 +-
 .../integrationtests/common/CurrencyDomain.java    |    46 +-
 .../ExternalServicesConfigurationHelper.java       |    10 +-
 .../common/GlobalConfigurationHelper.java          |   116 +-
 .../integrationtests/common/GroupHelper.java       |    89 +-
 .../integrationtests/common/HolidayHelper.java     |    14 +-
 .../integrationtests/common/HookHelper.java        |    34 +-
 .../integrationtests/common/ImageHelper.java       |    42 +-
 .../common/LoanRescheduleRequestHelper.java        |     5 +-
 .../common/NotificationHelper.java                 |     7 +-
 .../integrationtests/common/OfficeDomain.java      |    60 +-
 .../integrationtests/common/OfficeHelper.java      |    52 +-
 .../common/PasswordPreferencesHelper.java          |    31 +-
 .../integrationtests/common/PaymentTypeDomain.java |     2 +-
 .../integrationtests/common/PaymentTypeHelper.java |    46 +-
 .../common/ProvisioningIntegrationTest.java        |   187 +-
 .../common/SchedulerJobHelper.java                 |   184 +-
 .../common/StandingInstructionsHelper.java         |    22 +-
 .../integrationtests/common/SurveyHelper.java      |    33 +-
 .../common/TaxComponentHelper.java                 |    15 +-
 .../integrationtests/common/TaxGroupHelper.java    |    16 +-
 .../fineract/integrationtests/common/Utils.java    |   112 +-
 .../integrationtests/common/WorkingDaysHelper.java |    21 +-
 .../common/accounting/Account.java                 |     1 -
 .../common/accounting/AccountHelper.java           |    23 +-
 .../accounting/FinancialActivityAccountHelper.java |    11 +-
 .../FinancialActivityAccountsMappingBuilder.java   |     6 +-
 .../common/accounting/JournalEntry.java            |     3 +-
 .../common/accounting/JournalEntryHelper.java      |    17 +-
 .../common/charges/ChargesHelper.java              |   193 +-
 .../fixeddeposit/FixedDepositAccountHelper.java    |   110 +-
 .../FixedDepositAccountStatusChecker.java          |    69 +-
 .../fixeddeposit/FixedDepositProductHelper.java    |    26 +-
 .../integrationtests/common/funds/FundsHelper.java |    11 +-
 .../common/funds/FundsResourceHandler.java         |    27 +-
 .../common/loans/LoanApplicationTestBuilder.java   |    61 +-
 .../common/loans/LoanDisbursementTestBuilder.java  |    39 +-
 .../common/loans/LoanProductTestBuilder.java       |    26 +-
 .../loans/LoanRescheduleRequestTestBuilder.java    |    20 -
 .../common/loans/LoanStatusChecker.java            |    12 +-
 .../common/loans/LoanTransactionHelper.java        |   143 +-
 .../common/organisation/CampaignsHelper.java       |    63 +-
 .../common/organisation/CampaignsTest.java         |    55 +-
 .../common/organisation/Currency.java              |    12 +-
 .../common/organisation/CurrencyHelper.java        |    30 +-
 .../organisation/EntityDatatableChecksHelper.java  |    15 +-
 .../EntityDatatableChecksIntegrationTest.java      |   105 +-
 .../common/organisation/StaffHelper.java           |    65 +-
 .../common/provisioning/ProvisioningHelper.java    |    22 +-
 .../ProvisioningTransactionHelper.java             |    37 +-
 .../integrationtests/common/rates/RatesHelper.java |   110 +-
 .../RecurringDepositAccountHelper.java             |   126 +-
 .../RecurringDepositAccountStatusChecker.java      |    74 +-
 .../RecurringDepositProductHelper.java             |    20 +-
 .../integrationtests/common/report/ReportData.java |    18 +-
 .../common/savings/AccountTransferHelper.java      |    16 +-
 .../common/savings/SavingsAccountHelper.java       |   239 +-
 .../savings/SavingsApplicationTestBuilder.java     |    34 +-
 .../common/savings/SavingsProductHelper.java       |    23 +-
 .../common/savings/SavingsStatusChecker.java       |   110 +-
 .../common/shares/DividendsIntegrationTests.java   |   163 +-
 .../common/shares/ShareAccountHelper.java          |   106 +-
 .../shares/ShareAccountIntegrationTests.java       |   887 +-
 .../shares/ShareAccountTransactionHelper.java      |    10 +-
 .../shares/ShareDividendsTransactionHelper.java    |    27 +-
 .../common/shares/ShareProductHelper.java          |   181 +-
 .../shares/ShareProductTransactionHelper.java      |    12 +-
 .../system/AccountNumberPreferencesHelper.java     |   171 +-
 .../AccountNumberPreferencesTestBuilder.java       |     1 -
 .../integrationtests/common/system/CodeHelper.java |   154 +-
 .../common/system/DatatableHelper.java             |    19 +-
 .../interoperation/InteropHelper.java              |    54 +-
 .../interoperation/InteropTest.java                |   124 +-
 .../loanaccount/guarantor/GuarantorHelper.java     |     4 +-
 .../loanaccount/guarantor/GuarantorTest.java       |   394 +-
 .../guarantor/GuarantorTestBuilder.java            |     5 +-
 .../useradministration/roles/RolesHelper.java      |    17 +-
 .../useradministration/users/UserHelper.java       |    77 +-
 ...VariableInstallmentsDecliningBalanceHelper.java |    57 +-
 .../VariableInstallmentsFlatHelper.java            |    37 +-
 .../VariableInstallmentsIntegrationTest.java       |   570 +-
 .../VariableIntallmentsTransactionHelper.java      |    17 +-
 .../src/main/dist/How to run Fineract.txt          |    30 +
 fineract-provider/src/main/dist/runfineract.bat    |    29 +
 .../src/main/dist/runfineract.sh                   |    18 +-
 .../org/apache/fineract/ServerApplication.java     |    18 +-
 .../fineract/ServerWithMariaDB4jApplication.java   |    10 +-
 .../accrual/api/AccrualAccountingApiResource.java  |    33 +-
 .../api/AccrualAccountingApiResourceSwagger.java   |    13 +-
 .../accrual/api/AccrualAccountingConstants.java    |     6 +-
 .../ExecutePeriodicAccrualCommandHandler.java      |     2 +-
 .../AccrualAccountingDataValidator.java            |    16 +-
 .../AccrualAccountingWritePlatformServiceImpl.java |     5 +-
 .../closure/api/GLClosureJsonInputParams.java      |     3 +-
 .../closure/api/GLClosuresApiResource.java         |    78 +-
 .../closure/api/GLClosuresApiResourceSwagger.java  |    87 +-
 .../closure/command/GLClosureCommand.java          |    14 +-
 .../accounting/closure/data/GLClosureData.java     |     5 +-
 .../accounting/closure/domain/GLClosure.java       |     7 +-
 .../exception/GLClosureDuplicateException.java     |    10 +-
 .../exception/GLClosureInvalidDeleteException.java |     2 +-
 .../exception/GLClosureInvalidException.java       |    15 +-
 .../exception/GLClosureNotFoundException.java      |    10 +-
 .../handler/CreateGLClosureCommandHandler.java     |     2 +-
 .../handler/DeleteGLClosureCommandHandler.java     |     2 +-
 .../handler/UpdateGLClosureCommandHandler.java     |     2 +-
 .../GLClosureCommandFromApiJsonDeserializer.java   |     9 +-
 .../service/GLClosureReadPlatformServiceImpl.java  |     2 +-
 ...osureWritePlatformServiceJpaRepositoryImpl.java |    48 +-
 .../accounting/common/AccountingConstants.java     |   211 +-
 .../AccountingDropdownReadPlatformService.java     |     2 +-
 .../AccountingDropdownReadPlatformServiceImpl.java |     2 +-
 .../accounting/common/AccountingEnumerations.java  |     6 +-
 .../accounting/common/AccountingRuleType.java      |     2 +-
 .../api/FinancialActivityAccountsApiResource.java  |    67 +-
 ...inancialActivityAccountsApiResourceSwagger.java |    68 +-
 .../api/FinancialActivityAccountsConstants.java    |    12 +-
 .../FinancialActivityAccountsJsonInputParams.java  |     3 +-
 .../data/FinancialActivityAccountData.java         |     3 +-
 .../data/FinancialActivityData.java                |     2 +-
 .../domain/FinancialActivityAccount.java           |     2 +-
 .../domain/FinancialActivityAccountRepository.java |     4 +-
 .../FinancialActivityAccountRepositoryWrapper.java |    10 +-
 ...cateFinancialActivityAccountFoundException.java |     7 +-
 .../FinancialActivityAccountInvalidException.java  |    23 +-
 .../FinancialActivityAccountNotFoundException.java |    15 +-
 .../CreateFinancialActivityAccountHandler.java     |     2 +-
 ...leteFinancialActivityAccountCommandHandler.java |     2 +-
 ...dateFinancialActivityAccountCommandHandler.java |     2 +-
 .../FinancialActivityAccountDataValidator.java     |    28 +-
 ...inancialActivityAccountReadPlatformService.java |     2 +-
 ...cialActivityAccountReadPlatformServiceImpl.java |    11 +-
 ...nancialActivityAccountWritePlatformService.java |     2 +-
 ...ialActivityAccountWritePlatformServiceImpl.java |    56 +-
 .../glaccount/api/GLAccountJsonInputParams.java    |     7 +-
 .../glaccount/api/GLAccountsApiResource.java       |   147 +-
 .../api/GLAccountsApiResourceSwagger.java          |   108 +-
 .../glaccount/command/GLAccountCommand.java        |    14 +-
 .../accounting/glaccount/data/GLAccountData.java   |    29 +-
 .../accounting/glaccount/domain/GLAccount.java     |    14 +-
 .../domain/GLAccountRepositoryWrapper.java         |     2 +-
 .../accounting/glaccount/domain/GLAccountType.java |    34 +-
 .../accounting/glaccount/domain/TrialBalance.java  |    28 +-
 .../glaccount/domain/TrialBalanceRepository.java   |     5 +-
 .../domain/TrialBalanceRepositoryWrapper.java      |    18 +-
 .../exception/GLAccountDisableException.java       |     9 +-
 .../exception/GLAccountDuplicateException.java     |     5 +-
 .../GLAccountInvalidClassificationException.java   |     5 +-
 .../exception/GLAccountInvalidDeleteException.java |    18 +-
 .../exception/GLAccountInvalidParentException.java |     9 +-
 .../exception/GLAccountInvalidUpdateException.java |    18 +-
 .../exception/GLAccountInvalidUsageException.java  |     5 +-
 .../exception/GLAccountNotFoundException.java      |     7 +-
 .../handler/CreateGLAccountCommandHandler.java     |     2 +-
 .../handler/DeleteGLAccountCommandHandler.java     |     2 +-
 .../handler/UpdateGLAccountCommandHandler.java     |     2 +-
 .../GLAccountCommandFromApiJsonDeserializer.java   |    13 +-
 .../service/GLAccountReadPlatformService.java      |     2 +-
 .../service/GLAccountReadPlatformServiceImpl.java  |    36 +-
 ...countWritePlatformServiceJpaRepositoryImpl.java |    84 +-
 .../api/JournalEntriesApiResource.java             |   141 +-
 .../api/JournalEntriesApiResourceSwagger.java      |    27 +-
 .../api/JournalEntryJsonInputParams.java           |    12 +-
 .../journalentry/command/JournalEntryCommand.java  |     8 +-
 .../command/SingleDebitOrCreditEntryCommand.java   |     2 +-
 .../journalentry/data/ClientChargePaymentDTO.java  |     2 +-
 .../accounting/journalentry/data/CreditDebit.java  |     1 -
 .../journalentry/data/JournalEntryData.java        |    61 +-
 .../data/JournalEntryDataValidator.java            |     8 +-
 .../journalentry/data/LoanTransactionDTO.java      |    12 +-
 .../data/OfficeOpeningBalancesData.java            |     2 +-
 .../journalentry/data/TransactionTypeEnumData.java |     2 +-
 .../journalentry/domain/JournalEntry.java          |     4 +-
 .../domain/JournalEntryRepository.java             |    22 +-
 .../exception/JournalEntriesNotFoundException.java |    12 +-
 .../exception/JournalEntryInvalidException.java    |    15 +-
 .../exception/JournalEntryNotFoundException.java   |     7 +-
 .../exception/JournalEntryRuntimeException.java    |     1 +
 .../handler/CreateJournalEntryCommandHandler.java  |     2 +-
 .../handler/ReverseJournalEntryCommandHandler.java |     2 +-
 ...JournalEntryCommandFromApiJsonDeserializer.java |    20 +-
 .../AccountingProcessorForSavingsFactory.java      |     5 +-
 .../service/AccountingProcessorHelper.java         |   323 +-
 .../AccrualBasedAccountingProcessorForLoan.java    |   140 +-
 ...edAccountingProcessorForClientTransactions.java |    12 +-
 .../CashBasedAccountingProcessorForLoan.java       |   133 +-
 .../CashBasedAccountingProcessorForSavings.java    |   126 +-
 .../CashBasedAccountingProcessorForShares.java     |    54 +-
 .../service/JournalEntryReadPlatformService.java   |     2 +-
 .../JournalEntryReadPlatformServiceImpl.java       |    55 +-
 ...ournalEntryRunningBalanceUpdateServiceImpl.java |    60 +-
 .../service/JournalEntryWritePlatformService.java  |     4 +-
 ...EntryWritePlatformServiceJpaRepositoryImpl.java |   171 +-
 .../domain/PortfolioProductType.java               |     1 -
 .../domain/ProductToGLAccountMapping.java          |    16 +-
 .../ProductToGLAccountMappingRepository.java       |    22 +-
 .../ProductToGLAccountMappingInvalidException.java |    12 +-
 ...ProductToGLAccountMappingNotFoundException.java |     5 +-
 ...tToGLAccountMappingFromApiJsonDeserializer.java |   243 +-
 .../LoanProductToGLAccountMappingHelper.java       |   187 +-
 .../service/ProductToGLAccountMappingHelper.java   |   186 +-
 ...oductToGLAccountMappingReadPlatformService.java |     2 +-
 ...tToGLAccountMappingReadPlatformServiceImpl.java |   184 +-
 ...ductToGLAccountMappingWritePlatformService.java |     2 +-
 ...ToGLAccountMappingWritePlatformServiceImpl.java |   193 +-
 .../SavingsProductToGLAccountMappingHelper.java    |   140 +-
 .../ShareProductToGLAccountMappingHelper.java      |    64 +-
 .../api/ProvisioningEntriesApiResource.java        |    79 +-
 .../api/ProvisioningEntriesApiResourceSwagger.java |    40 +-
 .../constant/ProvisioningEntriesApiConstants.java  |    12 +-
 .../data/LoanProductProvisioningEntryData.java     |    64 +-
 .../provisioning/data/ProvisioningEntryData.java   |    48 +-
 .../domain/LoanProductProvisioningEntry.java       |    66 +-
 .../provisioning/domain/ProvisioningEntry.java     |    27 +-
 .../domain/ProvisioningEntryRepository.java        |     4 +-
 .../NoProvisioningCriteriaDefinitionFound.java     |     1 +
 .../ProvisioningEntryAlreadyCreatedException.java  |     4 +-
 .../ProvisioningEntryNotfoundException.java        |     1 +
 ...teProvisioningEntriesRequestCommandHandler.java |     5 +-
 ...sioningJournalEntriesRequestCommandHandler.java |     5 +-
 ...eateProvisioningEntryRequestCommandHandler.java |     7 +-
 ...visioningEntriesDefinitionJsonDeserializer.java |    21 +-
 .../ProvisioningEntriesReadPlatformService.java    |    15 +-
 ...ProvisioningEntriesReadPlatformServiceImpl.java |    26 +-
 .../ProvisioningEntriesWritePlatformService.java   |     5 +-
 ...triesWritePlatformServiceJpaRepositoryImpl.java |    60 +-
 .../rule/api/AccountingRuleApiResource.java        |   111 +-
 .../rule/api/AccountingRuleApiResourceSwagger.java |    61 +-
 .../rule/api/AccountingRuleJsonInputParams.java    |     6 +-
 .../accounting/rule/data/AccountingRuleData.java   |     5 +-
 .../accounting/rule/domain/AccountingRule.java     |    11 +-
 .../accounting/rule/domain/AccountingTagRule.java  |     3 +-
 .../exception/AccountingRuleDataException.java     |     4 +-
 .../AccountingRuleDuplicateException.java          |     5 +-
 .../AccountingRuleInvalidDeleteException.java      |     2 +-
 .../exception/AccountingRuleInvalidException.java  |    15 +-
 .../exception/AccountingRuleNotFoundException.java |    10 +-
 .../CreateAccountingRuleCommandHandler.java        |     2 +-
 .../DeleteAccountingRuleCommandHandler.java        |     2 +-
 .../UpdateAccountingRuleCommandHandler.java        |     2 +-
 ...countingRuleCommandFromApiJsonDeserializer.java |    48 +-
 .../AccountingRuleReadPlatformServiceImpl.java     |    25 +-
 ...gRuleWritePlatformServiceJpaRepositoryImpl.java |    37 +-
 .../exception/TrialBalanceNotFoundException.java   |     8 +-
 .../fineract/adhocquery/api/AdHocApiResource.java  |    43 +-
 .../adhocquery/api/AdHocJsonInputParams.java       |     9 +-
 .../apache/fineract/adhocquery/data/AdHocData.java |    48 +-
 .../apache/fineract/adhocquery/domain/AdHoc.java   |    45 +-
 .../adhocquery/domain/ReportRunFrequency.java      |    15 +-
 .../exception/AdHocNotFoundException.java          |    10 +-
 .../handler/CreateAdHocCommandHandler.java         |     2 +-
 .../handler/DeleteAdHocCommandHandler.java         |     2 +-
 .../handler/UpdateAdHocCommandHandler.java         |     2 +-
 .../adhocquery/service/AdHocDataValidator.java     |    32 +-
 .../service/AdHocReadPlatformService.java          |     3 +-
 .../service/AdHocReadPlatformServiceImpl.java      |    26 +-
 .../service/AdHocScheduledJobRunnerService.java    |     1 -
 .../AdHocScheduledJobRunnerServiceImpl.java        |    43 +-
 .../service/AdHocWritePlatformService.java         |     2 +-
 ...AdHocWritePlatformServiceJpaRepositoryImpl.java |    49 +-
 .../fineract/batch/api/BatchApiResource.java       |    58 +-
 .../batch/api/BatchApiResourceSwagger.java         |    38 +-
 .../fineract/batch/command/CommandContext.java     |    46 +-
 .../fineract/batch/command/CommandStrategy.java    |    10 +-
 .../batch/command/CommandStrategyProvider.java     |    45 +-
 .../internal/ActivateClientCommandStrategy.java    |    21 +-
 .../command/internal/ApplyLoanCommandStrategy.java |    10 +-
 .../internal/ApplySavingsCommandStrategy.java      |    12 +-
 .../internal/ApproveLoanCommandStrategy.java       |    24 +-
 .../ApproveLoanRescheduleCommandStrategy.java      |     9 +-
 .../internal/CollectChargesCommandStrategy.java    |    18 +-
 .../internal/CreateChargeCommandStrategy.java      |    17 +-
 .../internal/CreateClientCommandStrategy.java      |    12 +-
 .../internal/DisburseLoanCommandStrategy.java      |    24 +-
 .../command/internal/RepayLoanCommandStrategy.java |    15 +-
 .../command/internal/UnknownCommandStrategy.java   |     5 +-
 .../internal/UpdateClientCommandStrategy.java      |    12 +-
 .../apache/fineract/batch/domain/BatchRequest.java |    17 +-
 .../fineract/batch/domain/BatchResponse.java       |    13 +-
 .../org/apache/fineract/batch/domain/Header.java   |     5 +-
 .../exception/ClientDetailsNotFoundException.java  |     2 +-
 .../fineract/batch/exception/ErrorHandler.java     |    28 +-
 .../apache/fineract/batch/exception/ErrorInfo.java |    10 +-
 .../serialization/BatchRequestJsonHelper.java      |     9 +-
 .../fineract/batch/service/BatchApiService.java    |    20 +-
 .../batch/service/BatchApiServiceImpl.java         |    68 +-
 .../fineract/batch/service/ResolutionHelper.java   |    64 +-
 .../fineract/commands/api/AuditsApiResource.java   |    93 +-
 .../commands/api/MakercheckersApiResource.java     |    79 +-
 .../api/MakercheckersApiResourceSwagger.java       |    25 +-
 .../apache/fineract/commands/data/AuditData.java   |     6 +-
 .../fineract/commands/data/AuditSearchData.java    |     2 +-
 .../commands/data/ProcessingResultLookup.java      |     2 +-
 .../domain/CommandProcessingResultType.java        |     2 +-
 .../fineract/commands/domain/CommandSource.java    |    23 +-
 .../commands/domain/CommandSourceRepository.java   |     2 +-
 .../fineract/commands/domain/CommandWrapper.java   |    32 +-
 .../CommandNotAwaitingApprovalException.java       |     2 +-
 .../exception/CommandNotFoundException.java        |     2 +-
 ...onAsCommandIsNotApprovedByCheckerException.java |    11 +-
 .../exception/UnsupportedCommandException.java     |     6 +-
 .../commands/handler/NewCommandSourceHandler.java  |     2 +-
 .../commands/provider/CommandHandlerProvider.java  |    26 +-
 .../commands/service/AuditReadPlatformService.java |     2 +-
 .../service/AuditReadPlatformServiceImpl.java      |    35 +-
 .../commands/service/CommandProcessingService.java |     4 +-
 .../commands/service/CommandWrapperBuilder.java    |    90 +-
 ...PortfolioCommandSourceWritePlatformService.java |     2 +-
 ...folioCommandSourceWritePlatformServiceImpl.java |    29 +-
 .../SynchronousCommandProcessingService.java       |    19 +-
 .../api/AccountNumberFormatsApiResource.java       |    94 +-
 .../AccountNumberFormatsApiResourceSwagger.java    |    55 +-
 .../data/AccountNumberFormatDataValidator.java     |    68 +-
 .../domain/AccountNumberFormat.java                |     5 +-
 .../domain/AccountNumberFormatEnumerations.java    |    39 +-
 .../domain/AccountNumberFormatRepository.java      |     4 +-
 .../AccountNumberFormatRepositoryWrapper.java      |     3 +-
 .../domain/EntityAccountType.java                  |     9 +-
 .../AccountNumberFormatNotFoundException.java      |    10 +-
 .../service/AccountNumberFormatConstants.java      |    11 +-
 ...AccountNumberFormatReadPlatformServiceImpl.java |    18 +-
 ...ormatWritePlatformServiceJpaRepositoryImpl.java |    21 +-
 .../bulkimport/api/BulkImportApiResource.java      |    41 +-
 .../bulkimport/constants/CenterConstants.java      |    46 +-
 .../constants/ChartOfAcountsConstants.java         |    39 +-
 .../constants/ClientEntityConstants.java           |    82 +-
 .../constants/ClientPersonConstants.java           |    79 +-
 .../constants/FixedDepositConstants.java           |     6 +-
 .../bulkimport/constants/GroupConstants.java       |    52 +-
 .../bulkimport/constants/GuarantorConstants.java   |    26 +-
 .../constants/JournalEntryConstants.java           |     8 +-
 .../bulkimport/constants/LoanConstants.java        |   106 +-
 .../constants/LoanRepaymentConstants.java          |    54 +-
 .../bulkimport/constants/OfficeConstants.java      |    16 +-
 .../constants/RecurringDepositConstants.java       |     7 +-
 .../bulkimport/constants/SavingsConstants.java     |     8 +-
 .../constants/SharedAccountsConstants.java         |    50 +-
 .../bulkimport/constants/StaffConstants.java       |    24 +-
 .../constants/TemplatePopulateImportConstants.java |   246 +-
 .../bulkimport/constants/TransactionConstants.java |     6 +-
 .../bulkimport/constants/UserConstants.java        |    29 +-
 .../bulkimport/data/BulkImportEvent.java           |    12 +-
 .../infrastructure/bulkimport/data/Count.java      |    12 +-
 .../bulkimport/data/GlobalEntityType.java          |    57 +-
 .../infrastructure/bulkimport/data/ImportData.java |    30 +-
 .../bulkimport/data/ImportFormatType.java          |    17 +-
 .../bulkimport/domain/ImportDocument.java          |    29 +-
 .../domain/ImportDocumentRepository.java           |     3 +-
 .../exceptions/ImportTypeNotFoundException.java    |     2 +-
 .../bulkimport/importhandler/ImportHandler.java    |     2 +-
 .../importhandler/ImportHandlerUtils.java          |   319 +-
 .../importhandler/center/CenterImportHandler.java  |   148 +-
 .../ChartOfAccountsImportHandler.java              |   100 +-
 .../client/ClientEntityImportHandler.java          |   165 +-
 .../client/ClientPersonImportHandler.java          |   157 +-
 .../fixeddeposits/FixedDepositImportHandler.java   |   292 +-
 .../FixedDepositTransactionImportHandler.java      |    81 +-
 .../importhandler/group/GroupImportHandler.java    |   176 +-
 .../guarantor/GuarantorImportHandler.java          |    85 +-
 .../importhandler/helper/ClientIdSerializer.java   |     8 +-
 .../helper/CodeValueDataIdSerializer.java          |     1 -
 .../helper/CurrencyDateCodeSerializer.java         |     3 +-
 .../importhandler/helper/DateSerializer.java       |     2 +-
 .../helper/EnumOptionDataIdSerializer.java         |     1 -
 .../helper/EnumOptionDataValueSerializer.java      |     1 -
 .../importhandler/helper/GroupIdSerializer.java    |     7 +-
 .../journalentry/JournalEntriesImportHandler.java  |   165 +-
 .../importhandler/loan/LoanImportHandler.java      |   390 +-
 .../loanrepayment/LoanRepaymentImportHandler.java  |    75 +-
 .../importhandler/office/OfficeImportHandler.java  |    54 +-
 .../RecurringDepositImportHandler.java             |   259 +-
 .../RecurringDepositTransactionImportHandler.java  |    86 +-
 .../savings/SavingsImportHandler.java              |   276 +-
 .../savings/SavingsTransactionImportHandler.java   |    79 +-
 .../sharedaccount/SharedAccountImportHandler.java  |   120 +-
 .../importhandler/staff/StaffImportHandler.java    |    77 +-
 .../importhandler/users/UserImportHandler.java     |    79 +-
 .../populator/AbstractWorkbookPopulator.java       |   192 +-
 .../bulkimport/populator/CenterSheetPopulator.java |    32 +-
 .../bulkimport/populator/ClientSheetPopulator.java |    29 +-
 .../bulkimport/populator/ExtrasSheetPopulator.java |    22 +-
 .../FixedDepositProductSheetPopulator.java         |   104 +-
 .../populator/GlAccountSheetPopulator.java         |     5 +-
 .../bulkimport/populator/GroupSheetPopulator.java  |    53 +-
 .../populator/LoanProductSheetPopulator.java       |    79 +-
 .../bulkimport/populator/OfficeSheetPopulator.java |    79 +-
 .../populator/PersonnelSheetPopulator.java         |   165 +-
 .../RecurringDepositProductSheetPopulator.java     |   116 +-
 .../bulkimport/populator/RoleSheetPopulator.java   |    12 +-
 .../populator/SavingsAccountSheetPopulator.java    |    50 +-
 .../populator/SavingsProductSheetPopulator.java    |    24 +-
 .../populator/SharedProductsSheetPopulator.java    |   106 +-
 .../bulkimport/populator/WorkbookPopulator.java    |     4 +-
 .../centers/CentersWorkbookPopulator.java          |   163 +-
 .../chartofaccounts/ChartOfAccountsWorkbook.java   |   275 +-
 .../client/ClientEntityWorkbookPopulator.java      |   406 +-
 .../client/ClientPersonWorkbookPopulator.java      |   591 +-
 .../comparator/LoanComparatorByStatusActive.java   |    12 +-
 .../FixedDepositTransactionWorkbookPopulator.java  |   126 +-
 .../FixedDepositWorkbookPopulator.java             |   313 +-
 .../populator/group/GroupsWorkbookPopulator.java   |   168 +-
 .../guarantor/GuarantorWorkbookPopulator.java      |   334 +-
 .../JournalEntriesWorkbookPopulator.java           |   137 +-
 .../populator/loan/LoanWorkbookPopulator.java      |   333 +-
 .../LoanRepaymentWorkbookPopulator.java            |   153 +-
 .../populator/office/OfficeWorkbookPopulator.java  |    80 +-
 ...curringDepositTransactionWorkbookPopulator.java |   137 +-
 .../RecurringDepositWorkbookPopulator.java         |   281 +-
 .../SavingsTransactionsWorkbookPopulator.java      |   126 +-
 .../savings/SavingsWorkbookPopulator.java          |   242 +-
 .../SharedAccountWorkBookPopulator.java            |   241 +-
 .../populator/staff/StaffWorkbookPopulator.java    |    83 +-
 .../populator/users/UserWorkbookPopulator.java     |    94 +-
 .../service/BulkImportEventListener.java           |   105 +-
 .../BulkImportWorkbookPopulatorService.java        |     4 +-
 .../BulkImportWorkbookPopulatorServiceImpl.java    |   546 +-
 .../service/BulkImportWorkbookService.java         |     5 +-
 .../service/BulkImportWorkbookServiceImpl.java     |   159 +-
 .../infrastructure/cache/CacheApiConstants.java    |     6 +-
 .../infrastructure/cache/CacheEnumerations.java    |     6 +-
 .../cache/PlatformCacheConfiguration.java          |     4 +-
 .../infrastructure/cache/api/CacheApiResource.java |    46 +-
 .../cache/api/CacheApiResourceSwagger.java         |    25 +-
 .../cache/command/UpdateCacheCommandHandler.java   |    13 +-
 .../infrastructure/cache/data/CacheData.java       |     4 +-
 .../infrastructure/cache/domain/CacheType.java     |     2 +-
 .../infrastructure/cache/domain/PlatformCache.java |     2 +-
 .../cache/domain/PlatformCacheRepository.java      |     2 +-
 .../cache/service/CacheWritePlatformService.java   |     2 +-
 ...CacheWritePlatformServiceJpaRepositoryImpl.java |     2 +-
 .../service/RuntimeDelegatingCacheManager.java     |    36 +-
 .../campaigns/constants/CampaignType.java          |     8 +-
 .../campaigns/email/EmailApiConstants.java         |    12 +-
 .../campaigns/email/ScheduledEmailConstants.java   |    32 +-
 .../campaigns/email/api/EmailApiResource.java      |     2 +-
 .../email/api/EmailCampaignApiResource.java        |    61 +-
 .../email/api/EmailConfigurationApiResource.java   |    14 +-
 .../email/data/EmailBusinessRulesData.java         |    23 +-
 .../campaigns/email/data/EmailCampaignData.java    |    51 +-
 .../email/data/EmailCampaignTimeLine.java          |     5 +-
 .../email/data/EmailCampaignValidator.java         |   111 +-
 .../email/data/EmailConfigurationData.java         |     3 +-
 .../email/data/EmailConfigurationValidator.java    |    31 +-
 .../campaigns/email/data/EmailData.java            |    42 +-
 .../campaigns/email/data/EmailDataValidator.java   |   133 +-
 .../email/data/EmailMessageWithAttachmentData.java |    20 +-
 .../email/data/ScheduledEmailEnumerations.java     |    11 +-
 .../campaigns/email/domain/EmailCampaign.java      |   172 +-
 .../email/domain/EmailCampaignRepository.java      |     3 +-
 .../email/domain/EmailCampaignStatus.java          |    15 +-
 .../domain/EmailCampaignStatusEnumerations.java    |    27 +-
 .../campaigns/email/domain/EmailCampaignType.java  |    16 +-
 .../campaigns/email/domain/EmailConfiguration.java |     1 -
 .../email/domain/EmailConfigurationRepository.java |     4 +-
 .../campaigns/email/domain/EmailMessage.java       |    50 +-
 .../email/domain/EmailMessageAssembler.java        |     9 +-
 .../email/domain/EmailMessageEnumerations.java     |    12 +-
 .../email/domain/EmailMessageRepository.java       |     3 +-
 .../email/domain/EmailMessageStatusType.java       |     6 +-
 .../domain/ScheduledEmailAttachmentFileFormat.java |    29 +-
 ...cheduledEmailStretchyReportParamDateOption.java |    30 +-
 .../email/exception/EmailBusinessRuleNotFound.java |     8 +-
 ...ilCampaignMustBeClosedToBeDeletedException.java |     5 +-
 .../EmailCampaignMustBeClosedToEditException.java  |     1 +
 .../email/exception/EmailCampaignNotFound.java     |    11 +-
 .../EmailConfigurationNotFoundException.java       |     6 -
 .../EmailConfigurationSMTPUsernameNotValid.java    |     7 +-
 .../email/exception/EmailNotFoundException.java    |     7 +-
 .../ActivateEmailCampaignCommandHandler.java       |     1 -
 .../handler/CloseEmailCampaignCommandHandler.java  |     5 +-
 .../email/handler/CreateEmailCommandHandler.java   |     2 +-
 .../handler/DeleteEmailCampaignCommandHandler.java |     3 +-
 .../email/handler/DeleteEmailCommandHandler.java   |     2 +-
 .../ReactivateEmailCampaignCommandHandler.java     |     3 +-
 .../handler/UpdateEmailCampaignCommandHandler.java |     4 +-
 .../EmailCampaignReadPlatformServiceImpl.java      |    94 +-
 ...ailCampaignWritePlatformCommandHandlerImpl.java |    65 +-
 .../EmailConfigurationReadPlatformServiceImpl.java |    16 +-
 .../EmailConfigurationWritePlatformService.java    |     1 +
 ...EmailConfigurationWritePlatformServiceImpl.java |    45 +-
 .../email/service/EmailMessageJobEmailService.java |     1 +
 .../service/EmailMessageJobEmailServiceImpl.java   |    39 +-
 .../service/EmailReadPlatformServiceImpl.java      |    30 +-
 .../email/service/EmailWritePlatformService.java   |     2 +-
 ...EmailWritePlatformServiceJpaRepositoryImpl.java |    38 +-
 .../campaigns/helper/SmsConfigUtils.java           |    20 +-
 .../campaigns/sms/api/SmsCampaignApiResource.java  |    61 +-
 .../sms/constants/SmsCampaignEnumerations.java     |    18 +-
 .../sms/constants/SmsCampaignTriggerType.java      |     5 +-
 .../campaigns/sms/data/SmsBusinessRulesData.java   |    12 +-
 .../campaigns/sms/data/SmsCampaignData.java        |    27 +-
 .../campaigns/sms/data/SmsProviderData.java        |     4 +-
 .../campaigns/sms/domain/SmsCampaign.java          |    58 +-
 .../sms/domain/SmsCampaignRepository.java          |     5 +-
 .../sms/domain/SmsCampaignStatusEnumerations.java  |    28 +-
 .../sms/exception/ConnectionFailureException.java  |     9 +-
 ...msCampaignMustBeClosedToBeDeletedException.java |     5 +-
 .../sms/exception/SmsCampaignNotFound.java         |    11 +-
 .../handler/CloseSmsCampaignCommandHandler.java    |     5 +-
 .../handler/DeleteSmsCampaignCommandHandler.java   |     3 +-
 .../ReactivateSmsCampaignCommandHandler.java       |     3 +-
 .../sms/serialization/SmsCampaignValidator.java    |    59 +-
 .../sms/service/SmsCampaignDomainService.java      |     3 +-
 .../sms/service/SmsCampaignDomainServiceImpl.java  |   307 +-
 ...SmsCampaignDropdownReadPlatformServiceImpl.java |    44 +-
 .../SmsCampaignReadPlatformServiceImpl.java        |    11 +-
 .../service/SmsCampaignWritePlatformService.java   |     4 +-
 .../SmsCampaignWritePlatformServiceJpaImpl.java    |   195 +-
 .../infrastructure/codes/CodeConstants.java        |    14 +-
 .../codes/api/CodeValuesApiResource.java           |    90 +-
 .../codes/api/CodeValuesApiResourceSwagger.java    |    65 +-
 .../infrastructure/codes/api/CodesApiResource.java |    72 +-
 .../codes/api/CodesApiResourceSwagger.java         |    51 +-
 .../infrastructure/codes/data/CodeData.java        |     4 +-
 .../infrastructure/codes/data/CodeValueData.java   |    23 +-
 .../fineract/infrastructure/codes/domain/Code.java |     6 +-
 .../codes/domain/CodeRepository.java               |     2 +-
 .../infrastructure/codes/domain/CodeValue.java     |    42 +-
 .../codes/domain/CodeValueRepository.java          |     2 +-
 .../codes/domain/CodeValueRepositoryWrapper.java   |    19 +-
 .../codes/exception/CodeNotFoundException.java     |    12 +-
 .../exception/CodeValueNotFoundException.java      |    15 +-
 .../SystemDefinedCodeCannotBeChangedException.java |     3 +-
 .../codes/handler/CreateCodeCommandHandler.java    |     2 +-
 .../handler/CreateCodeValueCommandHandler.java     |     2 +-
 .../codes/handler/DeleteCodeCommandHandler.java    |     2 +-
 .../handler/DeleteCodeValueCommandHandler.java     |     2 +-
 .../codes/handler/UpdateCodeCommandHandler.java    |     2 +-
 .../handler/UpdateCodeValueCommandHandler.java     |     2 +-
 .../CodeCommandFromApiJsonDeserializer.java        |    16 +-
 .../CodeValueCommandFromApiJsonDeserializer.java   |    65 +-
 .../codes/service/CodeReadPlatformServiceImpl.java |     6 +-
 .../service/CodeValueReadPlatformService.java      |     8 +-
 .../service/CodeValueReadPlatformServiceImpl.java  |     2 +-
 .../service/CodeValueWritePlatformService.java     |     2 +-
 ...ValueWritePlatformServiceJpaRepositoryImpl.java |    46 +-
 .../codes/service/CodeWritePlatformService.java    |     2 +-
 .../CodeWritePlatformServiceJpaRepositoryImpl.java |    35 +-
 .../ExternalServiceConfigurationApiConstant.java   |     9 +-
 .../ExternalServicesConfigurationApiResource.java  |    45 +-
 ...nalServicesConfigurationApiResourceSwagger.java |    14 +-
 .../api/GlobalConfigurationApiConstant.java        |     6 +-
 .../api/GlobalConfigurationApiResource.java        |    73 +-
 .../api/GlobalConfigurationApiResourceSwagger.java |    37 +-
 .../command/UpdateGlobalConfigurationCommand.java  |     2 +-
 .../data/GlobalConfigurationData.java              |     2 +-
 .../data/GlobalConfigurationDataValidator.java     |    30 +-
 .../data/GlobalConfigurationPropertyData.java      |     8 +-
 .../configuration/data/SMTPCredentialsData.java    |     7 +-
 .../domain/ConfigurationDomainService.java         |     6 +-
 .../domain/ConfigurationDomainServiceJpa.java      |    42 +-
 .../configuration/domain/ExternalService.java      |     3 +-
 .../domain/ExternalServicePropertiesPK.java        |     2 +-
 .../domain/ExternalServicesProperties.java         |    13 +-
 .../ExternalServicesPropertiesRepository.java      |     5 +-
 ...xternalServicesPropertiesRepositoryWrapper.java |     7 +-
 .../domain/GlobalConfigurationProperty.java        |    23 +-
 .../domain/GlobalConfigurationRepository.java      |     6 +-
 .../GlobalConfigurationRepositoryWrapper.java      |    10 +-
 ...GlobalConfigurationPropertyCannotBeModfied.java |     5 +-
 ...obalConfigurationPropertyNotFoundException.java |     5 +-
 .../UpdateGlobalConfigurationCommandHandler.java   |     2 +-
 ...esPropertiesCommandFromApiJsonDeserializer.java |    28 +-
 ...onfigurationCommandFromApiJsonDeserializer.java |    13 +-
 .../service/ConfigurationReadPlatformService.java  |     2 +-
 .../ConfigurationReadPlatformServiceImpl.java      |     8 +-
 ...rviceWritePlatformServiceJpaRepositoryImpl.java |     2 +-
 .../service/ExternalServicesConstants.java         |    44 +-
 ...ernalServicesPropertiesReadPlatformService.java |     2 +-
 ...lServicesPropertiesReadPlatformServiceImpl.java |    13 +-
 .../GlobalConfigurationWritePlatformService.java   |     3 +-
 ...ationWritePlatformServiceJpaRepositoryImpl.java |    33 +-
 .../core/api/ApiParameterHelper.java               |     9 +-
 .../core/api/ApiRequestParameterHelper.java        |     9 +-
 .../infrastructure/core/api/DateAdapter.java       |     5 +-
 .../core/api/JodaDateTimeAdapter.java              |     3 +-
 .../core/api/JodaLocalDateAdapter.java             |     6 +-
 .../core/api/JodaMonthDayAdapter.java              |     6 +-
 .../infrastructure/core/api/JsonCommand.java       |    69 +-
 .../infrastructure/core/api/JsonQuery.java         |     7 +-
 .../core/api/ParameterListExclusionStrategy.java   |     2 +-
 .../core/api/ParameterListInclusionStrategy.java   |     2 +-
 .../boot/AbstractApplicationConfiguration.java     |    24 +-
 .../core/boot/ApplicationExitUtil.java             |     8 +-
 .../boot/EmbeddedTomcatWithSSLConfiguration.java   |    11 +-
 .../infrastructure/core/boot/JDBCDriverConfig.java |    13 +-
 .../core/boot/WebFrontEndConfiguration.java        |    28 +-
 .../core/boot/WebTwoFactorXmlConfiguration.java    |     4 +-
 .../core/boot/WebXmlConfiguration.java             |     4 +-
 .../core/boot/WebXmlOauthConfiguration.java        |     8 +-
 .../core/data/ApiErrorMessageArg.java              |     6 +-
 .../core/data/ApiGlobalErrorResponse.java          |    21 +-
 .../core/data/ApiParameterError.java               |    74 +-
 .../core/data/CommandProcessingResult.java         |    33 +-
 .../core/data/CommandProcessingResultBuilder.java  |     9 +-
 .../core/data/DataValidatorBuilder.java            |   277 +-
 .../infrastructure/core/data/EnumOptionData.java   |    14 +-
 .../core/data/PaginationParameters.java            |     4 +-
 .../data/PaginationParametersDataValidator.java    |    41 +-
 .../core/debug/EchoHeadersResource.java            |    13 +-
 .../core/domain/AbstractAuditableCustom.java       |    11 +-
 .../core/domain/AbstractPersistableCustom.java     |    11 +-
 .../core/domain/Base64EncodedImage.java            |     2 +-
 .../infrastructure/core/domain/EmailDetail.java    |     2 +-
 .../core/domain/FineractPlatformTenant.java        |     6 +-
 .../domain/FineractPlatformTenantConnection.java   |    16 +-
 .../infrastructure/core/domain/JdbcSupport.java    |    12 +-
 .../core/domain/LocalDateInterval.java             |     2 +-
 .../infrastructure/core/domain/Tenant.java         |     2 +-
 .../AbstractPlatformDomainRuleException.java       |    31 +-
 .../core/exception/AbstractPlatformException.java  |    86 -
 .../AbstractPlatformResourceNotFoundException.java |    29 +-
 ...bstractPlatformServiceUnavailableException.java |    31 +-
 .../GeneralPlatformDomainRuleException.java        |     9 +-
 .../core/exception/InvalidJsonException.java       |     8 +-
 .../core/exception/MultiException.java             |    90 +-
 .../PlatformApiDataValidationException.java        |    28 +-
 .../exception/PlatformDataIntegrityException.java  |    30 +-
 .../exception/PlatformInternalServerException.java |    27 +-
 .../PlatformServiceUnavailableException.java       |     5 +-
 .../exception/UnrecognizedQueryParamException.java |     2 +-
 .../exception/UnsupportedParameterException.java   |     6 +-
 .../AccessDeniedExceptionMapper.java               |    10 +-
 .../BadCredentialsExceptionMapper.java             |    11 +-
 .../InvalidJsonExceptionMapper.java                |     5 +-
 .../InvalidTenantIdentifierExceptionMapper.java    |    10 +-
 .../exceptionmapper/JsonSyntaxExceptionMapper.java |     5 +-
 .../MalformedJsonExceptionMapper.java              |     5 +-
 .../NoAuthorizationExceptionMapper.java            |    10 +-
 .../PlatformApiDataValidationExceptionMapper.java  |    14 +-
 .../PlatformDataIntegrityExceptionMapper.java      |    15 +-
 .../PlatformDomainRuleExceptionMapper.java         |    10 +-
 .../PlatformInternalServerExceptionMapper.java     |     9 +-
 .../PlatformResourceNotFoundExceptionMapper.java   |    11 +-
 .../PlatformServiceUnavailableExceptionMapper.java |     9 +-
 .../UnAuthenticatedUserExceptionMapper.java        |     6 +-
 .../UnrecognizedQueryParamExceptionMapper.java     |    14 +-
 .../UnsupportedCommandExceptionMapper.java         |    14 +-
 .../UnsupportedParameterExceptionMapper.java       |    14 +-
 .../core/filters/ResponseCorsFilter.java           |     9 +-
 .../AbstractFromApiJsonDeserializer.java           |     5 +-
 .../AbstractFromCommandJsonDeserializer.java       |     5 +-
 .../ApiRequestJsonSerializationSettings.java       |     6 +-
 .../CommandProcessingResultJsonSerializer.java     |     2 +-
 .../core/serialization/CommandSerializer.java      |     2 +-
 .../CommandSerializerDefaultToJson.java            |     5 +-
 .../DatatableCommandFromApiJsonDeserializer.java   |    44 +-
 .../serialization/DefaultToApiJsonSerializer.java  |    12 +-
 ...hPrettyPrintingOffJsonSerializerGoogleGson.java |     2 +-
 ...thPrettyPrintingOnJsonSerializerGoogleGson.java |     2 +-
 .../serialization/FromApiJsonDeserializer.java     |     2 +-
 .../serialization/FromCommandJsonDeserializer.java |     2 +-
 .../core/serialization/FromJsonHelper.java         |    34 +-
 .../serialization/GoogleGsonSerializerHelper.java  |     7 +-
 .../core/serialization/JsonParserHelper.java       |   123 +-
 .../core/serialization/ToApiJsonSerializer.java    |     2 +-
 ...AbandonedConnectionCleanupShutdownListener.java |    28 +-
 .../infrastructure/core/service/DateUtils.java     |    12 +-
 .../service/GmailBackedPlatformEmailService.java   |    21 +-
 .../fineract/infrastructure/core/service/Page.java |     2 +-
 .../core/service/PaginationHelper.java             |     2 +-
 .../core/service/PlatformEmailService.java         |     3 +-
 .../core/service/RoutingDataSource.java            |    11 +-
 .../core/service/RoutingDataSourceService.java     |     5 +-
 .../service/RoutingDataSourceServiceFactory.java   |     3 +-
 .../core/service/SearchParameters.java             |    84 +-
 .../core/service/TenantDatabaseUpgradeService.java |   103 +-
 .../core/service/ThreadLocalContextUtil.java       |     8 +-
 .../TomcatJdbcDataSourcePerTenantService.java      |    23 +-
 .../api/CreditBureauConfigurationAPI.java          |    46 +-
 .../data/CreditBureauConfigurationData.java        |    11 +-
 .../creditbureau/data/CreditBureauData.java        |    13 +-
 .../data/CreditBureauLoanProductMappingData.java   |    27 +-
 .../creditbureau/data/CreditBureauMasterData.java  |     2 +-
 .../creditbureau/data/CreditBureauProduct.java     |     5 +-
 .../data/OrganisationCreditBureauData.java         |    22 +-
 .../creditbureau/domain/CreditBureau.java          |    16 +
 .../domain/CreditBureauConfiguration.java          |     1 -
 .../domain/CreditBureauLoanProductMapping.java     |    51 +-
 .../domain/CreditBureauRepository.java             |     4 +-
 .../domain/OrganisationCreditBureau.java           |    26 +-
 ...editBureauLoanProductMappingCommandHandler.java |     3 +-
 ...editBureauLoanProductMappingCommandHandler.java |     3 +-
 ...CreditBureauCommandFromApiJsonDeserializer.java |    25 +-
 ...uLoanProductCommandFromApiJsonDeserializer.java |    81 +-
 ...uLoanProductMappingReadPlatformServiceImpl.java |     5 +-
 ...LoanProductMappingWritePlatformServiceImpl.java |    10 +-
 .../CreditBureauReadConfigurationServiceImpl.java  |    10 +-
 .../CreditBureauReadPlatformServiceImpl.java       |     9 +-
 ...rganisationCreditBureauReadPlatformService.java |     1 -
 ...isationCreditBureauReadPlatformServiceImpl.java |    11 +-
 ...ationCreditBureauWritePlatflormServiceImpl.java |    14 +-
 .../dataqueries/api/DataTableApiConstant.java      |    10 +-
 .../dataqueries/api/DatatablesApiResource.java     |   193 +-
 .../api/DatatablesApiResourceSwagger.java          |   206 +-
 .../api/EntityDatatableChecksApiResource.java      |    72 +-
 .../EntityDatatableChecksApiResourceSwagger.java   |    45 +-
 .../dataqueries/api/ReportsApiResource.java        |    78 +-
 .../dataqueries/api/ReportsApiResourceSwagger.java |    80 +-
 .../dataqueries/api/RunreportsApiResource.java     |    65 +-
 .../api/RunreportsApiResourceSwagger.java          |     8 +-
 .../dataqueries/data/DataTableValidator.java       |    11 +-
 .../dataqueries/data/DatatableData.java            |    15 +-
 .../data/EntityDataTableChecksData.java            |     2 +-
 .../data/EntityDataTableChecksTemplateData.java    |    31 +-
 .../dataqueries/data/EntityTables.java             |    55 +-
 .../dataqueries/data/GenericResultsetData.java     |     2 +-
 .../dataqueries/data/ReportData.java               |     4 +-
 .../dataqueries/data/ReportParameterData.java      |     4 +-
 .../dataqueries/data/ReportParameterJoinData.java  |     4 +-
 .../data/ResultsetColumnHeaderData.java            |    10 +-
 .../dataqueries/data/ResultsetColumnValueData.java |     5 +-
 .../dataqueries/data/ResultsetRowData.java         |     2 +-
 .../dataqueries/data/StatusEnum.java               |     6 +-
 .../dataqueries/domain/EntityDatatableChecks.java  |     7 +-
 .../domain/EntityDatatableChecksRepository.java    |    14 +-
 .../infrastructure/dataqueries/domain/Report.java  |    35 +-
 .../dataqueries/domain/ReportParameter.java        |     2 +-
 .../domain/ReportParameterRepository.java          |     2 +-
 .../dataqueries/domain/ReportParameterUsage.java   |    38 +-
 .../domain/ReportParameterUsageRepository.java     |     6 +-
 .../dataqueries/domain/ReportRepository.java       |     2 +-
 .../domain/ReportRepositoryWrapper.java            |    14 +-
 .../exception/DatatableEntryRequiredException.java |     6 +-
 .../exception/DatatableNotFoundException.java      |     2 +-
 .../exception/DatatableSystemErrorException.java   |     2 +-
 ...EntityDatatableCheckAlreadyExistsException.java |    19 +-
 .../EntityDatatableCheckNotAllowException.java     |     8 +-
 .../EntityDatatableCheckNotSupportedException.java |     7 +-
 .../EntityDatatableChecksNotFoundException.java    |     5 +-
 .../exception/ReportNotFoundException.java         |     2 +-
 .../ReportParameterNotFoundException.java          |     2 +-
 .../handler/CreateDatatableCommandHandler.java     |     2 +-
 .../CreateDatatableEntryCommandHandler.java        |     2 +-
 .../CreateEntityDatatableChecksCommandHandler.java |     5 +-
 .../handler/CreateReportCommandHandler.java        |     2 +-
 .../handler/DeleteDatatableCommandHandler.java     |     2 +-
 .../DeleteEntityDatatableChecksCommandHandler.java |     5 +-
 ...eleteOneToManyDatatableEntryCommandHandler.java |     2 +-
 ...DeleteOneToOneDatatableEntryCommandHandler.java |     2 +-
 .../handler/DeleteReportCommandHandler.java        |     2 +-
 .../handler/RegisterDatatableCommandHandler.java   |     5 +-
 .../handler/UpdateDatatableCommandHandler.java     |     2 +-
 ...pdateOneToManyDatatableEntryCommandHandler.java |     6 +-
 ...UpdateOneToOneDatatableEntryCommandHandler.java |     6 +-
 .../handler/UpdateReportCommandHandler.java        |     2 +-
 .../ReportCommandFromApiJsonDeserializer.java      |     6 +-
 .../EntityDatatableChecksDataValidator.java        |    13 +-
 ...tityDatatableChecksReadPlatformServiceImpl.java |     7 +-
 .../service/EntityDatatableChecksReadService.java  |     2 +-
 .../EntityDatatableChecksWritePlatformService.java |    10 +-
 ...ityDatatableChecksWritePlatformServiceImpl.java |    65 +-
 .../dataqueries/service/GenericDataService.java    |     2 +-
 .../service/GenericDataServiceImpl.java            |    59 +-
 .../dataqueries/service/ReadReportingService.java  |    14 +-
 .../service/ReadReportingServiceImpl.java          |   213 +-
 .../service/ReadWriteNonCoreDataService.java       |     2 +-
 .../service/ReadWriteNonCoreDataServiceImpl.java   |   465 +-
 .../service/ReportWritePlatformService.java        |     2 +-
 .../service/ReportWritePlatformServiceImpl.java    |    40 +-
 .../api/DocumentManagementApiResource.java         |   137 +-
 .../api/DocumentManagementApiResourceSwagger.java  |    61 +-
 .../documentmanagement/api/ImagesApiResource.java  |    60 +-
 .../api/ImagesApiResourceSwagger.java              |     1 -
 .../command/DocumentCommand.java                   |     2 +-
 .../command/DocumentCommandValidator.java          |    12 +-
 .../ContentRepositoryFactory.java                  |     8 +-
 .../contentrepository/ContentRepositoryUtils.java  |    83 +-
 .../FileSystemContentRepository.java               |    30 +-
 .../contentrepository/S3ContentRepository.java     |    38 +-
 .../documentmanagement/data/DocumentData.java      |     2 +-
 .../documentmanagement/data/FileData.java          |     8 +-
 .../documentmanagement/data/ImageData.java         |    38 +-
 .../documentmanagement/domain/Document.java        |     2 +-
 .../domain/DocumentRepository.java                 |     2 +-
 .../documentmanagement/domain/Image.java           |     4 +-
 .../documentmanagement/domain/ImageRepository.java |     2 +-
 .../documentmanagement/domain/StorageType.java     |     5 +-
 .../exception/ContentManagementException.java      |    25 +-
 .../exception/DocumentNotFoundException.java       |    16 +-
 ...idEntityTypeForDocumentManagementException.java |     5 +-
 .../service/DocumentReadPlatformService.java       |     2 +-
 .../service/DocumentReadPlatformServiceImpl.java   |     6 +-
 .../service/DocumentWritePlatformService.java      |     5 +-
 ...umentWritePlatformServiceJpaRepositoryImpl.java |    55 +-
 .../service/ImageReadPlatformService.java          |     2 +-
 .../service/ImageReadPlatformServiceImpl.java      |    27 +-
 ...ImageWritePlatformServiceJpaRepositoryImpl.java |    20 +-
 .../FineractEntityAccessConstants.java             |    19 +-
 .../api/FineractEntityApiResource.java             |     7 +-
 .../api/FineractEntityApiResourceConstants.java    |    11 +-
 .../data/FineractEntityAccessData.java             |     7 +-
 .../data/FineractEntityDataValidator.java          |    36 +-
 .../data/FineractEntityRelationData.java           |     2 +-
 .../data/FineractEntityToEntityMappingData.java    |     6 +-
 .../entityaccess/domain/FineractEntity.java        |     8 +-
 .../entityaccess/domain/FineractEntityAccess.java  |    46 +-
 .../domain/FineractEntityAccessRepository.java     |     3 +-
 .../FineractEntityAccessRepositoryWrapper.java     |     6 +-
 .../domain/FineractEntityAccessType.java           |    18 +-
 .../domain/FineractEntityRelation.java             |    31 +-
 .../domain/FineractEntityRelationRepository.java   |     2 +-
 .../FineractEntityRelationRepositoryWrapper.java   |    15 +-
 .../domain/FineractEntityToEntityMapping.java      |    19 +-
 .../FineractEntityToEntityMappingRepository.java   |     8 +-
 ...ractEntityToEntityMappingRepositoryWrapper.java |     6 +-
 .../entityaccess/domain/FineractEntityType.java    |    43 +-
 ...FineractEntityAccessConfigurationException.java |    11 +-
 .../FineractEntityAccessNotFoundException.java     |     6 +-
 ...ineractEntityMappingConfigurationException.java |     5 +-
 ...FineractEntityToEntityMappingDateException.java |     5 +-
 .../NotOfficeSpecificProductException.java         |    11 +-
 .../CreateEntityToEntityMappingCommandHandler.java |     2 +-
 .../UpdateEntityToEntityMappingCommandHandler.java |     2 +-
 .../service/FineractEntityAccessReadService.java   |     8 +-
 .../FineractEntityAccessReadServiceImpl.java       |   132 +-
 .../service/FineractEntityAccessUtil.java          |    76 +-
 .../service/FineractEntityAccessWriteService.java  |    12 +-
 .../FineractEntityAccessWriteServiceImpl.java      |    47 +-
 .../fineract/infrastructure/gcm/GcmConstants.java  |    28 +-
 .../gcm/api/DeviceRegistrationApiConstants.java    |     7 +-
 .../gcm/api/DeviceRegistrationApiResource.java     |     2 +-
 .../gcm/domain/DeviceRegistration.java             |     7 +-
 .../gcm/domain/DeviceRegistrationData.java         |    11 +-
 .../gcm/domain/DeviceRegistrationRepository.java   |     8 +-
 .../DeviceRegistrationRepositoryWrapper.java       |     6 +-
 .../infrastructure/gcm/domain/Message.java         |    23 +-
 .../infrastructure/gcm/domain/MulticastResult.java |    15 +-
 .../infrastructure/gcm/domain/Notification.java    |     3 +-
 .../gcm/domain/NotificationConfigurationData.java  |     8 +-
 .../fineract/infrastructure/gcm/domain/Result.java |    20 +-
 .../fineract/infrastructure/gcm/domain/Sender.java |   262 +-
 .../DeviceRegistrationNotFoundException.java       |    20 +-
 .../gcm/exception/InvalidRequestException.java     |     3 +-
 .../DeviceRegistrationReadPlatformServiceImpl.java |    39 +-
 ...DeviceRegistrationWritePlatformServiceImpl.java |    60 +-
 .../gcm/service/NotificationSenderService.java     |    39 +-
 .../infrastructure/hooks/api/HookApiConstants.java |    18 +-
 .../infrastructure/hooks/api/HookApiResource.java  |   139 +-
 .../hooks/api/HookApiResourceSwagger.java          |    87 +-
 .../fineract/infrastructure/hooks/data/Event.java  |     5 +-
 .../hooks/data/EventResultSetExtractor.java        |    21 +-
 .../fineract/infrastructure/hooks/data/Field.java  |    12 +-
 .../infrastructure/hooks/data/HookData.java        |    38 +-
 .../hooks/data/HookTemplateData.java               |     8 +-
 .../fineract/infrastructure/hooks/domain/Hook.java |    16 +-
 .../hooks/domain/HookConfiguration.java            |    10 +-
 .../hooks/domain/HookConfigurationRepository.java  |     7 +-
 .../hooks/domain/HookRepository.java               |     7 +-
 .../infrastructure/hooks/domain/HookResource.java  |     6 +-
 .../infrastructure/hooks/domain/HookTemplate.java  |     2 +-
 .../hooks/domain/HookTemplateRepository.java       |     4 +-
 .../infrastructure/hooks/event/HookEvent.java      |     3 +-
 .../hooks/event/HookEventSource.java               |     2 +-
 .../hooks/exception/HookNotFoundException.java     |    14 +-
 .../exception/HookTemplateNotFoundException.java   |    10 +-
 .../hooks/handler/CreateHookCommandHandler.java    |     3 +-
 .../hooks/handler/DeleteHookCommandHandler.java    |     3 +-
 .../hooks/handler/UpdateHookCommandHandler.java    |     6 +-
 .../hooks/listener/FineractHookListener.java       |    17 +-
 .../hooks/processor/HookProcessor.java             |     4 +-
 .../hooks/processor/HookProcessorProvider.java     |     9 +-
 .../hooks/processor/ProcessorHelper.java           |    39 +-
 .../hooks/processor/TwilioHookProcessor.java       |    58 +-
 .../hooks/processor/WebHookProcessor.java          |    31 +-
 .../hooks/processor/WebHookService.java            |    32 +-
 .../HookCommandFromApiJsonDeserializer.java        |    66 +-
 .../hooks/service/HookReadPlatformService.java     |     2 +-
 .../hooks/service/HookReadPlatformServiceImpl.java |    74 +-
 .../HookWritePlatformServiceJpaRepositoryImpl.java |   157 +-
 .../jobs/annotation/CronMethodParser.java          |    23 +-
 .../jobs/api/SchedulerApiResource.java             |    34 +-
 .../jobs/api/SchedulerApiResourceSwagger.java      |    13 +-
 .../jobs/api/SchedulerJobApiConstants.java         |    22 +-
 .../jobs/api/SchedulerJobApiResource.java          |    78 +-
 .../jobs/api/SchedulerJobApiResourceSwagger.java   |    54 +-
 .../jobs/data/JobDetailDataValidator.java          |    14 +-
 .../jobs/data/JobDetailHistoryData.java            |     2 +-
 .../infrastructure/jobs/domain/JobParameter.java   |    18 +-
 .../jobs/domain/JobParameterRepository.java        |     2 +-
 .../jobs/domain/ScheduledJobDetailRepository.java  |     3 +-
 .../jobs/domain/ScheduledJobRunHistory.java        |     4 +-
 .../domain/ScheduledJobRunHistoryRepository.java   |     4 +-
 .../jobs/exception/JobExecutionException.java      |     9 +-
 .../jobs/exception/JobNotFoundException.java       |     7 +-
 .../exception/OperationNotAllowedException.java    |     6 +-
 .../infrastructure/jobs/service/JobName.java       |    60 +-
 .../jobs/service/JobRegisterServiceImpl.java       |    63 +-
 ...dularWritePlatformServiceJpaRepositoryImpl.java |     8 +-
 .../jobs/service/SchedulerJobListener.java         |    25 +-
 .../service/SchedulerJobRunnerReadService.java     |     8 +-
 .../service/SchedulerJobRunnerReadServiceImpl.java |    21 +-
 .../jobs/service/SchedulerServiceConstants.java    |     2 +-
 .../jobs/service/SchedulerStopListener.java        |     3 +-
 .../jobs/service/SchedulerTriggerListener.java     |    44 +-
 .../report/annotation/ReportService.java           |     2 +-
 .../provider/ReportingProcessServiceProvider.java  |     7 +-
 .../report/service/ReportingProcessService.java    |     2 +-
 .../ReportMailingJobConstants.java                 |    32 +-
 .../api/ReportMailingJobApiResource.java           |   125 +-
 .../api/ReportMailingJobApiResourceSwagger.java    |   130 +-
 .../api/ReportMailingJobRunHistoryApiResource.java |    43 +-
 ...portMailingJobRunHistoryApiResourceSwagger.java |    26 +-
 .../data/ReportMailingJobConfigurationData.java    |     3 +-
 .../data/ReportMailingJobData.java                 |    36 +-
 .../ReportMailingJobEmailAttachmentFileFormat.java |    23 +-
 .../data/ReportMailingJobEmailData.java            |     1 -
 .../data/ReportMailingJobPreviousRunStatus.java    |    11 +-
 .../data/ReportMailingJobRunHistoryData.java       |    11 +-
 ...ortMailingJobStretchyReportParamDateOption.java |    28 +-
 .../data/ReportMailingJobTimelineData.java         |     1 -
 .../reportmailingjob/domain/ReportMailingJob.java  |    94 +-
 .../domain/ReportMailingJobConfiguration.java      |     6 +-
 .../ReportMailingJobConfigurationRepository.java   |     4 +-
 .../ReportMailingJobEmailAttachmentFileFormat.java |    32 +-
 .../domain/ReportMailingJobRepository.java         |     3 +-
 .../domain/ReportMailingJobRepositoryWrapper.java  |     4 +-
 .../domain/ReportMailingJobRunHistory.java         |    11 +-
 .../ReportMailingJobRunHistoryRepository.java      |     3 +-
 ...rtMailingJobConfigurationNotFoundException.java |    10 +-
 .../ReportMailingJobNotFoundException.java         |    10 +-
 ...eportMailingJobRunHistoryNotFoundException.java |     5 +-
 .../CreateReportMailingJobCommandHandler.java      |     1 -
 .../DeleteReportMailingJobCommandHandler.java      |     1 -
 .../UpdateReportMailingJobCommandHandler.java      |     1 -
 .../reportmailingjob/helper/IPv4Helper.java        |    46 +-
 ...MailingJobConfigurationReadPlatformService.java |     3 +-
 ...ingJobConfigurationReadPlatformServiceImpl.java |    13 +-
 .../service/ReportMailingJobEmailService.java      |     6 +-
 .../service/ReportMailingJobEmailServiceImpl.java  |    35 +-
 .../ReportMailingJobReadPlatformService.java       |     1 -
 .../ReportMailingJobReadPlatformServiceImpl.java   |    39 +-
 ...ortMailingJobRunHistoryReadPlatformService.java |     7 +-
 ...ailingJobRunHistoryReadPlatformServiceImpl.java |    16 +-
 .../ReportMailingJobWritePlatformService.java      |     4 -
 .../ReportMailingJobWritePlatformServiceImpl.java  |   145 +-
 .../util/ReportMailingJobDateUtil.java             |    30 +-
 .../validation/ReportMailingJobValidator.java      |   127 +-
 .../security/api/AuthenticationApiResource.java    |    37 +-
 .../api/AuthenticationApiResourceSwagger.java      |    28 +-
 .../security/api/TwoFactorApiResource.java         |    24 +-
 .../api/TwoFactorConfigurationApiResource.java     |    16 +-
 .../security/api/UserDetailsApiResource.java       |    43 +-
 .../api/UserDetailsApiResourceSwagger.java         |    28 +-
 .../InvalidateTFAccessTokenCommandHandler.java     |    16 +-
 .../UpdateTwoFactorConfigCommandHandler.java       |     9 +-
 .../constants/TwoFactorConfigurationConstants.java |    26 +-
 .../security/constants/TwoFactorConstants.java     |     6 +-
 .../security/data/AuthenticatedOauthUserData.java  |     2 +-
 .../security/data/AuthenticatedUserData.java       |     4 +-
 .../infrastructure/security/data/OTPMetadata.java  |     3 +-
 .../infrastructure/security/data/OTPRequest.java   |     7 +-
 .../security/data/PlatformRequestLog.java          |     7 +-
 .../data/TwoFactorConfigurationValidator.java      |    32 +-
 .../domain/BasicPasswordEncodablePlatformUser.java |     2 +-
 .../security/domain/OTPRequestRepository.java      |     2 +-
 .../security/domain/PlatformUser.java              |     2 +-
 .../security/domain/PlatformUserRepository.java    |     2 +-
 .../security/domain/TFAccessToken.java             |    13 +-
 .../security/domain/TFAccessTokenRepository.java   |     2 +-
 .../security/domain/TwoFactorConfiguration.java    |     7 +-
 .../domain/TwoFactorConfigurationRepository.java   |     5 +-
 .../exception/ForcePasswordResetException.java     |     5 +-
 .../exception/InvalidTenantIdentiferException.java |    11 +-
 .../exception/NoAuthorizationException.java        |     6 +-
 .../OTPDeliveryMethodInvalidException.java         |     4 +-
 .../security/exception/ResetPasswordException.java |    17 +-
 .../InsecureTwoFactorAuthenticationFilter.java     |    17 +-
 .../TenantAwareBasicAuthenticationFilter.java      |    37 +-
 .../filter/TenantAwareTenantIdentifierFilter.java  |    28 +-
 .../filter/TwoFactorAuthenticationFilter.java      |    65 +-
 .../service/BasicAuthTenantDetailsService.java     |     2 +-
 .../service/BasicAuthTenantDetailsServiceJdbc.java |    16 +-
 .../CustomAuthenticationFailureHandler.java        |    26 +-
 .../security/service/JdbcTenantDetailsService.java |    12 +-
 .../security/service/PlatformPasswordEncoder.java  |     2 +-
 .../security/service/PlatformSecurityContext.java  |     9 +-
 .../service/PlatformUserDetailsService.java        |     2 +-
 .../security/service/RandomOTPGenerator.java       |     4 +-
 .../security/service/RandomPasswordGenerator.java  |     2 +-
 .../SpringSecurityPlatformSecurityContext.java     |    51 +-
 .../TenantAwareJpaPlatformUserDetailsService.java  |     9 +-
 .../security/service/TenantDetailsService.java     |     2 +-
 .../service/TwoFactorConfigurationService.java     |    11 +-
 .../service/TwoFactorConfigurationServiceImpl.java |    74 +-
 .../security/service/TwoFactorServiceImpl.java     |    67 +-
 .../security/service/TwoFactorUtils.java           |     6 +-
 .../security/utils/ColumnValidator.java            |    81 +-
 .../infrastructure/security/utils/SQLBuilder.java  |    78 +-
 .../security/utils/SQLInjectionException.java      |     5 -
 .../security/utils/SQLInjectionValidator.java      |    55 +-
 .../security/vote/SelfServiceUserAccessVote.java   |     9 +-
 .../infrastructure/sms/SmsApiConstants.java        |     8 +-
 .../infrastructure/sms/api/SmsApiResource.java     |     9 +-
 .../fineract/infrastructure/sms/data/SmsData.java  |     4 +-
 .../infrastructure/sms/data/SmsDataValidator.java  |    21 +-
 .../sms/data/SmsMessageApiQueueResourceData.java   |     4 +-
 .../sms/data/SmsMessageApiReportResourceData.java  |     4 +-
 .../sms/data/SmsMessageApiResponseData.java        |     1 -
 .../sms/data/SmsMessageDeliveryReportData.java     |     5 +-
 .../infrastructure/sms/domain/SmsMessage.java      |    22 +-
 .../sms/domain/SmsMessageAssembler.java            |     6 +-
 .../sms/domain/SmsMessageEnumerations.java         |    16 +-
 .../sms/domain/SmsMessageRepository.java           |     2 +-
 .../sms/domain/SmsMessageStatusType.java           |     5 +-
 .../sms/exception/SmsNotFoundException.java        |     7 +-
 .../sms/handler/CreateSmsCommandHandler.java       |     2 +-
 .../sms/handler/DeleteSmsCommandHandler.java       |     2 +-
 .../sms/handler/UpdateSmsCommandHandler.java       |     2 +-
 .../scheduler/SmsMessageScheduledJobService.java   |    10 +-
 .../SmsMessageScheduledJobServiceImpl.java         |   124 +-
 .../sms/service/SmsReadPlatformService.java        |     4 +-
 .../sms/service/SmsReadPlatformServiceImpl.java    |    34 +-
 .../sms/service/SmsWritePlatformService.java       |     2 +-
 .../SmsWritePlatformServiceJpaRepositoryImpl.java  |    38 +-
 .../survey/api/LikelihoodApiConstants.java         |     8 +-
 .../survey/api/LikelihoodApiResource.java          |     3 +-
 .../survey/api/PovertyLineApiConstants.java        |     8 +-
 .../survey/api/PovertyLineApiResource.java         |     6 +-
 .../survey/api/SurveyApiConstants.java             |     7 +-
 .../survey/api/SurveyApiResource.java              |    46 +-
 .../survey/api/SurveyApiResourceSwagger.java       |    65 +-
 .../survey/data/ClientScoresOverview.java          |    14 +-
 .../survey/data/LikelihoodDataValidator.java       |    14 +-
 .../survey/data/LikelihoodStatus.java              |    10 +-
 .../survey/data/PovertyLineData.java               |     5 +-
 .../survey/data/PpiPovertyLineData.java            |     5 +-
 .../infrastructure/survey/data/SurveyData.java     |     3 +-
 .../survey/data/SurveyDataTableData.java           |     2 +-
 .../survey/domain/LikelihoodRepository.java        |     6 +-
 .../handler/FullFilSurveyCommandHandler.java       |     3 +-
 .../handler/RegisterSurveyCommandHandler.java      |     1 +
 .../handler/UpdateLikelihoodCommandHandler.java    |     1 +
 .../survey/service/PovertyLineServiceImpl.java     |    30 +-
 .../survey/service/ReadLikelihoodService.java      |     1 -
 .../survey/service/ReadLikelihoodServiceImpl.java  |     8 +-
 .../survey/service/ReadSurveyServiceImpl.java      |    22 +-
 .../survey/service/WriteLikelihoodServiceImpl.java |    21 +-
 .../survey/service/WriteSurveyServiceImpl.java     |     4 +-
 .../interoperation/api/InteropApiResource.java     |   311 +-
 .../interoperation/api/InteropWrapperBuilder.java  |     4 +-
 .../interoperation/data/ExtensionData.java         |    12 +-
 .../fineract/interoperation/data/GeoCodeData.java  |    12 +-
 .../interoperation/data/InteropAccountData.java    |    75 +-
 .../data/InteropIdentifierAccountResponseData.java |    11 +-
 .../interoperation/data/InteropIdentifierData.java |     4 +-
 .../data/InteropIdentifierRequestData.java         |    18 +-
 .../data/InteropIdentifiersResponseData.java       |     5 +-
 .../data/InteropQuoteRequestData.java              |    43 +-
 .../data/InteropQuoteResponseData.java             |    28 +-
 .../interoperation/data/InteropRefundData.java     |     4 +-
 .../interoperation/data/InteropRequestData.java    |    37 +-
 .../interoperation/data/InteropResponseData.java   |    17 +-
 .../data/InteropTransactionData.java               |    70 +-
 .../data/InteropTransactionRequestData.java        |    32 +-
 .../InteropTransactionRequestResponseData.java     |    24 +-
 .../data/InteropTransactionTypeData.java           |    29 +-
 .../data/InteropTransactionsData.java              |     6 +-
 .../data/InteropTransferRequestData.java           |    26 +-
 .../data/InteropTransferResponseData.java          |    23 +-
 .../fineract/interoperation/data/MoneyData.java    |    19 +-
 .../interoperation/domain/InteropActionState.java  |     3 +-
 .../interoperation/domain/InteropAmountType.java   |     3 +-
 .../interoperation/domain/InteropIdentifier.java   |    70 +-
 .../domain/InteropIdentifierRepository.java        |     2 -
 .../domain/InteropIdentifierType.java              |     9 +-
 .../domain/InteropInitiatorType.java               |     5 +-
 .../domain/InteropTransactionRole.java             |     5 +-
 .../domain/InteropTransactionScenario.java         |     6 +-
 .../domain/InteropTransferActionType.java          |     4 +-
 .../handler/CommitInteropTransferHandler.java      |     2 +-
 .../handler/CreateInteropIdentifierHandler.java    |    14 +-
 .../handler/CreateInteropQuoteHandler.java         |     2 +-
 .../handler/CreateInteropRequestHandler.java       |     2 +-
 .../handler/DeleteInteropIdentifierHandler.java    |    14 +-
 .../handler/PrepareInteropTransferHandler.java     |     2 +-
 .../serialization/InteropDataValidator.java        |    24 +-
 .../interoperation/service/InteropService.java     |    17 +-
 .../interoperation/service/InteropServiceImpl.java |   308 +-
 .../fineract/interoperation/util/InteropUtil.java  |     6 +-
 .../fineract/interoperation/util/MathUtil.java     |   131 +-
 .../fineract/mix/api/MixReportApiResource.java     |    12 +-
 .../fineract/mix/api/MixTaxonomyApiResource.java   |    18 +-
 .../mix/api/MixTaxonomyMappingApiResource.java     |    14 +-
 .../org/apache/fineract/mix/data/ContextData.java  |    40 +-
 .../apache/fineract/mix/data/MixTaxonomyData.java  |     2 +-
 .../fineract/mix/data/MixTaxonomyMappingData.java  |     2 +-
 .../apache/fineract/mix/data/NamespaceData.java    |     2 +-
 .../org/apache/fineract/mix/data/XBRLData.java     |     2 +-
 .../mix/domain/MixTaxonomyMappingRepository.java   |     5 +-
 .../MixTaxonomyMappingReadPlatformServiceImpl.java |     2 +-
 ...MixTaxonomyMappingWritePlatformServiceImpl.java |     3 +-
 .../MixTaxonomyReadPlatformServiceImpl.java        |     2 +-
 .../service/NamespaceReadPlatformServiceImpl.java  |     2 +-
 .../apache/fineract/mix/service/XBRLBuilder.java   |    29 +-
 .../fineract/mix/service/XBRLResultService.java    |     2 +-
 .../mix/service/XBRLResultServiceImpl.java         |    97 +-
 .../notification/api/NotificationApiResource.java  |    34 +-
 .../cache/CacheNotificationResponseHeader.java     |     4 +-
 .../config/MessagingConfiguration.java             |    22 +-
 .../notification/data/NotificationData.java        |     5 +-
 .../fineract/notification/data/TopicData.java      |     6 +-
 .../fineract/notification/domain/Notification.java |     2 +-
 .../notification/domain/NotificationMapper.java    |     6 +-
 .../domain/NotificationRepository.java             |     1 +
 .../apache/fineract/notification/domain/Topic.java |     3 +-
 .../notification/domain/TopicRepository.java       |     2 -
 .../notification/domain/TopicSubscriber.java       |     3 +-
 .../domain/TopicSubscriberRepository.java          |     1 -
 .../NotificationEventListener.java                 |    19 +-
 .../eventandlistener/NotificationEventService.java |     1 -
 .../eventandlistener/SpringEventListener.java      |    19 +-
 .../eventandlistener/SpringEventPublisher.java     |     1 -
 .../exception/TopicNotFoundException.java          |     5 -
 .../service/NotificationDomainServiceImpl.java     |   417 +-
 ...NotificationGeneratorReadRepositoryWrapper.java |     2 +
 ...ficationGeneratorReadRepositoryWrapperImpl.java |     2 +-
 .../NotificationGeneratorWritePlatformService.java |     2 +-
 .../NotificationMapperReadRepositoryWrapper.java   |     1 +
 .../NotificationMapperWritePlatformService.java    |     1 +
 .../NotificationReadPlatformServiceImpl.java       |    53 +-
 .../service/NotificationWritePlatformService.java  |     9 +-
 .../NotificationWritePlatformServiceImpl.java      |    49 +-
 .../notification/service/TopicDomainService.java   |    18 +-
 .../service/TopicDomainServiceImpl.java            |    36 +-
 .../service/TopicReadPlatformServiceImpl.java      |     2 +-
 .../TopicSubscriberReadPlatformServiceImpl.java    |     2 +-
 ...riberWritePlatformServiceJpaRepositoryImpl.java |     2 +-
 .../holiday/api/HolidayApiConstants.java           |    11 +-
 .../holiday/api/HolidaysApiResource.java           |    99 +-
 .../holiday/api/HolidaysApiResourceSwagger.java    |    95 +-
 .../holiday/data/HolidayDataValidator.java         |    34 +-
 .../organisation/holiday/domain/Holiday.java       |    36 +-
 .../holiday/domain/HolidayRepositoryWrapper.java   |     6 +-
 .../holiday/domain/HolidayStatusType.java          |     2 +-
 .../holiday/domain/RescheduleType.java             |    35 +-
 .../exception/HolidayNotFoundException.java        |     7 +-
 .../holiday/service/HolidayEnumerations.java       |    10 +-
 .../service/HolidayReadPlatformService.java        |     4 +-
 .../service/HolidayReadPlatformServiceImpl.java    |     9 +-
 .../organisation/holiday/service/HolidayUtil.java  |    11 +-
 ...lidayWritePlatformServiceJpaRepositoryImpl.java |    38 +-
 .../monetary/api/CurrenciesApiResource.java        |    44 +-
 .../monetary/api/CurrenciesApiResourceSwagger.java |    38 +-
 .../data/ApplicationCurrencyConfigurationData.java |     2 +-
 .../organisation/monetary/data/CurrencyData.java   |    22 +-
 .../organisation/monetary/data/MoneyData.java      |     2 +-
 .../monetary/domain/ApplicationCurrency.java       |     2 +-
 .../domain/ApplicationCurrencyRepository.java      |     6 +-
 .../ApplicationCurrencyRepositoryWrapper.java      |    23 +-
 .../monetary/domain/MonetaryCurrency.java          |     3 +-
 .../organisation/monetary/domain/Money.java        |    67 +-
 .../organisation/monetary/domain/MoneyHelper.java  |    10 +-
 .../monetary/exception/CurrencyInUseException.java |     6 +-
 .../exception/CurrencyNotFoundException.java       |     2 +-
 .../OrganizationalCurrencyNotFoundException.java   |     9 +-
 .../handler/UpdateCurrencyCommandHandler.java      |     2 +-
 .../CurrencyCommandFromApiJsonDeserializer.java    |    12 +-
 .../service/CurrencyReadPlatformService.java       |     2 +-
 .../service/CurrencyReadPlatformServiceImpl.java   |     2 +-
 .../service/CurrencyWritePlatformService.java      |     2 +-
 ...rencyWritePlatformServiceJpaRepositoryImpl.java |     5 +-
 .../OrganisationCurrencyReadPlatformService.java   |     2 +-
 ...rganisationCurrencyReadPlatformServiceImpl.java |     2 +-
 .../office/api/OfficeTransactionsApiResource.java  |    11 +-
 .../office/api/OfficesApiResource.java             |    94 +-
 .../office/api/OfficesApiResourceSwagger.java      |    81 +-
 .../organisation/office/data/OfficeData.java       |    15 +-
 .../office/data/OfficeTransactionData.java         |     4 +-
 .../organisation/office/domain/Office.java         |    18 +-
 .../office/domain/OfficeRepositoryWrapper.java     |    14 +-
 .../office/domain/OfficeTransaction.java           |     5 +-
 .../office/domain/OrganisationCurrency.java        |     2 +-
 .../domain/OrganisationCurrencyRepository.java     |     4 +-
 .../OrganisationCurrencyRepositoryWrapper.java     |    15 +-
 .../office/exception/InvalidOfficeException.java   |     3 +-
 .../office/exception/OfficeNotFoundException.java  |     7 +-
 .../OfficeTransactionNotFoundException.java        |     5 +-
 .../office/handler/CreateOfficeCommandHandler.java |     2 +-
 .../CreateOfficeTransactionCommandHandler.java     |     2 +-
 .../DeleteOfficeTransactionCommandHandler.java     |     2 +-
 .../office/handler/UpdateOfficeCommandHandler.java |     2 +-
 .../OfficeCommandFromApiJsonDeserializer.java      |    20 +-
 ...eTransactionCommandFromApiJsonDeserializer.java |    12 +-
 .../office/service/OfficeReadPlatformService.java  |     2 +-
 .../service/OfficeReadPlatformServiceImpl.java     |    21 +-
 .../office/service/OfficeWritePlatformService.java |     2 +-
 ...fficeWritePlatformServiceJpaRepositoryImpl.java |    35 +-
 .../api/ProvisioningCategoryApiResource.java       |    10 +-
 .../api/ProvisioningCriteriaApiResource.java       |    91 +-
 .../ProvisioningCriteriaApiResourceSwagger.java    |    63 +-
 .../constants/ProvisioningCriteriaConstants.java   |    45 +-
 .../data/ProvisioningCategoryData.java             |     8 +-
 .../data/ProvisioningCriteriaData.java             |    22 +-
 .../data/ProvisioningCriteriaDefinitionData.java   |    12 +-
 .../domain/LoanProductProvisionCriteria.java       |     9 +-
 .../provisioning/domain/ProvisioningCategory.java  |    12 +-
 .../domain/ProvisioningCategoryRepository.java     |     4 +-
 .../provisioning/domain/ProvisioningCriteria.java  |    50 +-
 .../domain/ProvisioningCriteriaDefinition.java     |    11 +-
 .../ProvisioningCriteriaDefinitionRepository.java  |     4 +-
 .../domain/ProvisioningCriteriaRepository.java     |     4 +-
 ...ovisioningCriteriaCannotBeDeletedException.java |     3 +-
 .../ProvisioningCriteriaNotFoundException.java     |     5 -
 ...eProvisioningCriteriaRequestCommandHandler.java |     5 +-
 ...eProvisioningCategoryRequestCommandHandler.java |     3 +-
 ...eProvisioningCriteriaRequestCommandHandler.java |     3 +-
 ...isioningCategoryDefinitionJsonDeserializer.java |    16 +-
 ...isioningCriteriaDefinitionJsonDeserializer.java |   127 +-
 .../ProvisioningCategoryReadPlatformService.java   |     3 +-
 ...rovisioningCategoryReadPlatformServiceImpl.java |     6 +-
 .../ProvisioningCategoryWritePlatformService.java  |     5 +-
 ...egoryWritePlatformServiceJpaRepositoryImpl.java |    49 +-
 .../service/ProvisioningCriteriaAssembler.java     |    29 +-
 .../ProvisioningCriteriaReadPlatformService.java   |     9 +-
 ...rovisioningCriteriaReadPlatformServiceImpl.java |    29 +-
 .../ProvisioningCriteriaWritePlatformService.java  |     5 +-
 ...teriaWritePlatformServiceJpaRepositoryImpl.java |   105 +-
 .../organisation/staff/api/StaffApiResource.java   |   105 +-
 .../staff/api/StaffApiResourceSwagger.java         |    87 +-
 .../staff/data/BulkTransferLoanOfficerData.java    |     4 +-
 .../data/StaffAccountSummaryCollectionData.java    |     2 +-
 .../organisation/staff/data/StaffData.java         |    21 +-
 .../fineract/organisation/staff/domain/Staff.java  |     4 +-
 .../staff/domain/StaffEnumerations.java            |     8 +-
 .../staff/domain/StaffOrganisationalRoleType.java  |     2 +-
 .../organisation/staff/domain/StaffRepository.java |     4 +-
 .../staff/domain/StaffRepositoryWrapper.java       |    20 +-
 .../staff/exception/StaffNotFoundException.java    |     7 +-
 .../staff/exception/StaffRoleException.java        |     9 +-
 .../staff/handler/CreateStaffCommandHandler.java   |     2 +-
 .../staff/handler/UpdateStaffCommandHandler.java   |     2 +-
 .../StaffCommandFromApiJsonDeserializer.java       |    56 +-
 .../staff/service/StaffReadPlatformService.java    |     5 +-
 .../service/StaffReadPlatformServiceImpl.java      |    99 +-
 .../staff/service/StaffWritePlatformService.java   |     6 +-
 ...StaffWritePlatformServiceJpaRepositoryImpl.java |    33 +-
 .../teller/api/CashierApiResource.java             |    10 +-
 .../organisation/teller/api/TellerApiResource.java |   207 +-
 .../teller/api/TellerApiResourceSwagger.java       |   334 +-
 .../teller/api/TellerJournalApiResource.java       |    12 +-
 .../organisation/teller/data/CashierData.java      |    97 +-
 .../teller/data/CashierTransactionData.java        |    40 +-
 .../data/CashierTransactionDataValidator.java      |    80 +-
 .../data/CashierTransactionTypeTotalsData.java     |    14 +-
 .../data/CashierTransactionsWithSummaryData.java   |    49 +-
 .../organisation/teller/data/TellerData.java       |    55 +-
 .../teller/data/TellerJournalData.java             |    38 +-
 .../teller/data/TellerTransactionData.java         |    34 +-
 .../organisation/teller/domain/Cashier.java        |    93 +-
 .../teller/domain/CashierRepositoryWrapper.java    |     4 +-
 .../teller/domain/CashierTransaction.java          |    32 +-
 .../domain/CashierTransactionRepository.java       |     3 +-
 .../organisation/teller/domain/CashierTxnType.java |    41 +-
 .../organisation/teller/domain/Teller.java         |    29 +-
 .../organisation/teller/domain/TellerJournal.java  |     3 +-
 .../teller/domain/TellerRepository.java            |     1 -
 .../teller/domain/TellerRepositoryWrapper.java     |     9 +-
 .../organisation/teller/domain/TellerStatus.java   |     7 +-
 .../teller/domain/TellerTransaction.java           |     2 +-
 .../teller/domain/TellerTransactionRepository.java |     3 +-
 .../teller/exception/CashierAlreadyAlloacated.java |     6 +-
 ...hierDateRangeOutOfTellerDateRangeException.java |     6 +-
 .../exception/CashierExistForTellerException.java  |     3 +-
 .../CashierInsufficientAmountException.java        |     6 +-
 .../teller/exception/CashierNotFoundException.java |     3 +-
 .../exception/InvalidDateInputException.java       |     7 +-
 .../teller/exception/TellerNotFoundException.java  |     3 +-
 .../AllocateCashToCashierCommandHandler.java       |     5 +-
 .../AllocateCashierToTellerCommandHandler.java     |     8 +-
 .../teller/handler/CreateTellerCommandHandler.java |     4 +-
 .../CreateTellerTransactionCommandHandler.java     |     2 +-
 .../DeleteCashierAllocationCommandHandler.java     |     8 +-
 .../teller/handler/DeleteTellerCommandHandler.java |     5 +-
 .../handler/ModifyCashierCommandHandler.java       |     6 +-
 .../SettleCashFromCashierCommandHandler.java       |     5 +-
 .../UpdateCashierAllocationCommandHandler.java     |     8 +-
 .../teller/handler/UpdateTellerCommandHandler.java |     5 +-
 .../TellerCommandFromApiJsonDeserializer.java      |    24 +-
 .../service/CashierWritePlatformService.java       |     3 +-
 .../TellerManagementReadPlatformService.java       |    38 +-
 .../TellerManagementReadPlatformServiceImpl.java   |   156 +-
 .../TellerTransactionWritePlatformService.java     |     3 +-
 .../teller/service/TellerWritePlatformService.java |    40 +-
 .../service/TellerWritePlatformServiceJpaImpl.java |   104 +-
 .../organisation/teller/util/DateRange.java        |     9 +-
 .../workingdays/api/WorkingDaysApiConstants.java   |    14 +-
 .../workingdays/api/WorkingDaysApiResource.java    |    48 +-
 .../api/WorkingDaysApiResourceSwagger.java         |    36 +-
 .../workingdays/data/AdjustedDateDetailsDTO.java   |     7 +-
 .../workingdays/data/WorkingDayValidator.java      |    16 +-
 .../workingdays/data/WorkingDaysData.java          |     6 +-
 .../domain/RepaymentRescheduleType.java            |    10 +-
 .../workingdays/domain/WorkingDays.java            |    22 +-
 .../domain/WorkingDaysEnumerations.java            |    43 +-
 .../domain/WorkingDaysRepositoryWrapper.java       |     9 +-
 .../exception/WorkingDaysNotFoundException.java    |     7 +-
 .../handler/UpdateWorkingDaysCommandHandler.java   |     4 +-
 .../WorkingDaysReadPlatformServiceImpl.java        |    17 +-
 .../workingdays/service/WorkingDaysUtil.java       |    13 +-
 ...gDaysWritePlatformServiceJpaRepositoryImpl.java |     6 +-
 .../portfolio/account/AccountDetailConstants.java  |     7 +-
 .../portfolio/account/PortfolioAccountType.java    |     2 +-
 .../account/api/AccountTransfersApiConstants.java  |    15 +-
 .../account/api/AccountTransfersApiResource.java   |   114 +-
 .../api/AccountTransfersApiResourceSwagger.java    |   520 +-
 .../api/StandingInstructionApiConstants.java       |    15 +-
 .../api/StandingInstructionApiResource.java        |   154 +-
 .../api/StandingInstructionApiResourceSwagger.java |   509 +-
 .../api/StandingInstructionHistoryApiResource.java |    52 +-
 ...andingInstructionHistoryApiResourceSwagger.java |    87 +-
 .../portfolio/account/data/AccountTransferDTO.java |    10 +-
 .../account/data/AccountTransferData.java          |     8 +-
 .../data/AccountTransfersDataValidator.java        |    50 +-
 .../data/AccountTransfersDetailDataValidator.java  |     6 +-
 .../account/data/PortfolioAccountData.java         |    30 +-
 .../account/data/StandingInstructionDTO.java       |     4 +-
 .../account/data/StandingInstructionData.java      |     9 +-
 .../data/StandingInstructionDataValidator.java     |   201 +-
 .../account/domain/AccountAssociationType.java     |     2 +-
 .../domain/AccountAssociationsRepository.java      |     7 +-
 .../account/domain/AccountTransferAssembler.java   |     8 +-
 .../domain/AccountTransferDetailAssembler.java     |    14 +-
 .../domain/AccountTransferDetailRepository.java    |     4 +-
 .../account/domain/AccountTransferDetails.java     |    13 +-
 .../domain/AccountTransferRecurrenceType.java      |     4 +-
 .../account/domain/AccountTransferRepository.java  |     6 +-
 .../domain/AccountTransferStandingInstruction.java |    33 +-
 .../account/domain/AccountTransferTransaction.java |    15 +-
 .../account/domain/AccountTransferType.java        |     2 +-
 .../domain/StandingInstructionAssembler.java       |     2 +-
 .../domain/StandingInstructionPriority.java        |     2 +-
 .../domain/StandingInstructionRepository.java      |    15 +-
 .../account/domain/StandingInstructionStatus.java  |     2 +-
 .../account/domain/StandingInstructionType.java    |     2 +-
 .../AccountTransferNotFoundException.java          |     7 +-
 .../StandingInstructionNotFoundException.java      |     2 +-
 .../CreateAccountTransferCommandHandler.java       |     2 +-
 .../handler/RefundByTransferCommandHandler.java    |     2 +-
 .../AccountAssociationsReadPlatformService.java    |    10 +-
 ...AccountAssociationsReadPlatformServiceImpl.java |    37 +-
 .../service/AccountTransferEnumerations.java       |     8 +-
 .../AccountTransfersReadPlatformService.java       |     9 +-
 .../AccountTransfersReadPlatformServiceImpl.java   |   435 +-
 .../AccountTransfersWritePlatformService.java      |     2 +-
 .../AccountTransfersWritePlatformServiceImpl.java  |    77 +-
 .../PortfolioAccountReadPlatformService.java       |     2 +-
 .../PortfolioAccountReadPlatformServiceImpl.java   |    65 +-
 ...ndingInstructionHistoryReadPlatformService.java |     2 +-
 ...gInstructionHistoryReadPlatformServiceImpl.java |     7 +-
 .../StandingInstructionReadPlatformService.java    |     2 +-
 ...StandingInstructionReadPlatformServiceImpl.java |    45 +-
 .../StandingInstructionWritePlatformService.java   |     2 +-
 ...tandingInstructionWritePlatformServiceImpl.java |    87 +-
 .../data/AccountSummaryCollectionData.java         |    38 +-
 .../data/GuarantorAccountSummaryData.java          |    10 +-
 .../data/LoanAccountSummaryData.java               |    19 +-
 .../data/SavingsAccountSummaryData.java            |    10 +-
 .../accountdetails/data/SavingsSummaryCustom.java  |    19 +-
 .../data/ShareAccountSummaryData.java              |    23 +-
 .../accountdetails/domain/AccountType.java         |     9 +-
 .../service/AccountDetailsReadPlatformService.java |    14 +-
 ...etailsReadPlatformServiceJpaRepositoryImpl.java |   326 +-
 .../service/AccountEnumerations.java               |    12 +-
 .../accounts/api/AccountsApiResource.java          |   177 +-
 .../accounts/api/AccountsApiResourceSwagger.java   |   498 +-
 .../accounts/constants/AccountsApiConstants.java   |     5 +-
 .../constants/ShareAccountApiConstants.java        |    26 +-
 .../portfolio/accounts/data/AccountData.java       |     1 +
 .../exceptions/ShareAccountNotFoundException.java  |    10 +-
 .../service/AccountReadPlatformService.java        |     8 +-
 .../accounts/service/AccountsCommandsService.java  |     3 +-
 .../api/EntityFieldConfigurationApiResources.java  |    45 +-
 ...ntityFieldConfigurationApiResourcesSwagger.java |    29 +-
 .../portfolio/address/data/AddressData.java        |    67 +-
 .../portfolio/address/data/ClientAddressData.java  |    26 +-
 .../address/data/FieldConfigurationData.java       |    35 +-
 .../fineract/portfolio/address/domain/Address.java |    45 +-
 .../address/domain/FieldConfiguration.java         |    13 +-
 .../exception/AddressNotFoundException.java        |     4 +-
 .../AddressCommandFromApiJsonDeserializer.java     |    39 +-
 .../service/AddressReadPlatformService.java        |     7 +-
 .../service/AddressReadPlatformServiceImpl.java    |    36 +-
 .../service/AddressWritePlatformService.java       |     1 -
 .../service/AddressWritePlatformServiceImpl.java   |    74 +-
 .../FieldConfigurationReadPlatformService.java     |     1 -
 .../FieldConfigurationReadPlatformServiceImpl.java |    12 +-
 .../portfolio/calendar/CalendarConstants.java      |    27 +-
 .../calendar/api/CalendarsApiResource.java         |    26 +-
 .../portfolio/calendar/data/CalendarData.java      |   195 +-
 .../calendar/data/CalendarHistoryDataWrapper.java  |     8 +-
 .../portfolio/calendar/domain/Calendar.java        |   209 +-
 .../calendar/domain/CalendarFrequencyType.java     |    19 +-
 .../portfolio/calendar/domain/CalendarHistory.java |    12 +-
 .../domain/CalendarInstanceRepository.java         |    13 +-
 .../domain/CalendarInstanceRepositoryWrapper.java  |    13 +-
 .../calendar/domain/CalendarRepositoryWrapper.java |    12 +-
 .../calendar/domain/CalendarWeekDaysType.java      |    10 +-
 .../calendar/exception/CalendarDateException.java  |     2 +-
 .../CalendarEntityTypeNotSupportedException.java   |     2 +-
 .../CalendarInstanceNotFoundException.java         |     8 +-
 .../exception/CalendarNotFoundException.java       |     7 +-
 ...lendarParameterUpdateNotSupportedException.java |     2 +-
 .../MeetingFrequencyMismatchException.java         |     5 +-
 .../exception/NotValidRecurringDateException.java  |     2 +-
 .../handler/DeleteCalendarCommandHandler.java      |     2 +-
 .../CalendarCommandFromApiJsonDeserializer.java    |   313 +-
 .../CalendarDropdownReadPlatformService.java       |     3 +-
 .../CalendarDropdownReadPlatformServiceImpl.java   |     1 -
 .../calendar/service/CalendarEnumerations.java     |    20 +-
 .../service/CalendarReadPlatformService.java       |    21 +-
 .../service/CalendarReadPlatformServiceImpl.java   |    78 +-
 .../portfolio/calendar/service/CalendarUtils.java  |   336 +-
 ...endarWritePlatformServiceJpaRepositoryImpl.java |   111 +-
 .../portfolio/charge/api/ChargesApiConstants.java  |     6 +-
 .../portfolio/charge/api/ChargesApiResource.java   |    82 +-
 .../charge/api/ChargesApiResourceSwagger.java      |   200 +-
 .../fineract/portfolio/charge/data/ChargeData.java |    39 +-
 .../fineract/portfolio/charge/domain/Charge.java   |   109 +-
 .../portfolio/charge/domain/ChargeAppliesTo.java   |    17 +-
 .../charge/domain/ChargeCalculationType.java       |    19 +-
 .../portfolio/charge/domain/ChargePaymentMode.java |     2 +-
 .../charge/domain/ChargeRepositoryWrapper.java     |    17 +-
 .../portfolio/charge/domain/ChargeTimeType.java    |    19 +-
 ...eDueAtDisbursementCannotBePenaltyException.java |     6 +-
 .../exception/ChargeIsNotActiveException.java      |     2 +-
 .../exception/ChargeMustBePenaltyException.java    |     6 +-
 .../charge/exception/ChargeNotFoundException.java  |     5 -
 ...ChargeParameterUpdateNotSupportedException.java |     2 +-
 .../LoanChargeCannotBeAddedException.java          |     5 +-
 .../LoanChargeCannotBeDeletedException.java        |    13 +-
 .../LoanChargeCannotBePayedException.java          |    13 +-
 .../LoanChargeCannotBeUpdatedException.java        |    13 +-
 .../LoanChargeCannotBeWaivedException.java         |    13 +-
 .../exception/LoanChargeNotFoundException.java     |     5 +-
 .../LoanChargeWithoutMandatoryFieldException.java  |     5 +-
 ...avingsAccountChargeCannotBeWaivedException.java |    13 +-
 .../SavingsAccountChargeNotFoundException.java     |    15 +-
 ...ccountChargeWithoutMandatoryFieldException.java |     5 +-
 ...ccountChargeWithoutMandatoryFieldException.java |     5 +-
 .../CreateChargeDefinitionCommandHandler.java      |     2 +-
 .../DeleteChargeDefinitionCommandHandler.java      |     2 +-
 .../UpdateChargeDefinitionCommandHandler.java      |     2 +-
 ...geDefinitionCommandFromApiJsonDeserializer.java |    34 +-
 .../service/ChargeDropdownReadPlatformService.java |     6 +-
 .../ChargeDropdownReadPlatformServiceImpl.java     |     6 +-
 .../charge/service/ChargeEnumerations.java         |    29 +-
 .../charge/service/ChargeReadPlatformService.java  |     5 +-
 .../service/ChargeReadPlatformServiceImpl.java     |    10 +-
 ...hargeWritePlatformServiceJpaRepositoryImpl.java |    57 +-
 .../client/api/ClientAddressApiResources.java      |    89 +-
 .../api/ClientAddressApiResourcesSwagger.java      |   110 +-
 .../portfolio/client/api/ClientApiConstants.java   |    40 +-
 .../client/api/ClientChargesApiResource.java       |    97 +-
 .../api/ClientChargesApiResourceSwagger.java       |   175 +-
 .../api/ClientFamilyMembersApiResources.java       |    59 +-
 .../client/api/ClientIdentifiersApiResource.java   |    95 +-
 .../api/ClientIdentifiersApiResourceSwagger.java   |   123 +-
 .../client/api/ClientTransactionsApiResource.java  |    52 +-
 .../api/ClientTransactionsApiResourceSwagger.java  |   104 +-
 .../portfolio/client/api/ClientsApiResource.java   |   218 +-
 .../client/api/ClientsApiResourceSwagger.java      |   443 +-
 .../client/command/ClientIdentifierCommand.java    |    17 +-
 .../client/command/ClientNoteCommand.java          |     8 +-
 .../client/data/ClientApiCollectionConstants.java  |    38 +-
 .../portfolio/client/data/ClientChargeData.java    |     4 +-
 .../client/data/ClientChargeDataValidator.java     |    16 +-
 .../fineract/portfolio/client/data/ClientData.java |   243 +-
 .../portfolio/client/data/ClientDataValidator.java |   234 +-
 .../client/data/ClientFamilyMembersData.java       |    52 +-
 .../client/data/ClientIdentifierData.java          |     5 +-
 .../portfolio/client/data/ClientNonPersonData.java |    21 +-
 .../portfolio/client/data/ClientTimelineData.java  |     5 +-
 .../client/data/ClientTransactionData.java         |     4 +-
 .../client/domain/AccountNumberGenerator.java      |    30 +-
 .../fineract/portfolio/client/domain/Client.java   |   106 +-
 .../portfolio/client/domain/ClientAddress.java     |     6 +-
 .../client/domain/ClientAddressRepository.java     |    16 +-
 .../domain/ClientAddressRepositoryWrapper.java     |     8 +-
 .../domain/ClientChargeRepositoryWrapper.java      |     7 +-
 .../client/domain/ClientEnumerations.java          |    13 +-
 .../client/domain/ClientFamilyMembers.java         |   308 +-
 .../domain/ClientFamilyMembersRepository.java      |     3 +-
 .../portfolio/client/domain/ClientIdentifier.java  |    11 +-
 .../client/domain/ClientIdentifierRepository.java  |     2 +-
 .../client/domain/ClientIdentifierStatus.java      |    13 +-
 .../portfolio/client/domain/ClientNonPerson.java   |    34 +-
 .../client/domain/ClientNonPersonRepository.java   |     2 +-
 .../domain/ClientNonPersonRepositoryWrapper.java   |    11 +-
 .../portfolio/client/domain/ClientRepository.java  |     4 +-
 .../client/domain/ClientRepositoryWrapper.java     |    25 +-
 .../portfolio/client/domain/ClientStatus.java      |    43 +-
 .../portfolio/client/domain/ClientTransaction.java |     9 +-
 .../domain/ClientTransactionRepositoryWrapper.java |     8 +-
 .../client/domain/ClientTransferDetails.java       |    17 +-
 .../domain/ClientTransferDetailsRepository.java    |     2 +-
 .../ClientTransferDetailsRepositoryWrapper.java    |     2 +-
 .../exception/ClientActiveForUpdateException.java  |     4 +-
 .../exception/ClientChargeNotFoundException.java   |     6 -
 .../ClientIdentifierNotFoundException.java         |    10 +-
 .../ClientMustBePendingToBeDeletedException.java   |     6 +-
 .../client/exception/ClientNotFoundException.java  |     9 +-
 .../ClientTransactionCannotBeUndoneException.java  |     2 +-
 .../ClientTransactionNotFoundException.java        |     7 -
 .../DuplicateClientIdentifierException.java        |    22 +-
 .../client/exception/ImageNotFoundException.java   |     8 +-
 .../InvalidClientSavingProductException.java       |     4 +-
 .../InvalidClientStateTransitionException.java     |     4 +-
 .../handler/ActivateClientCommandHandler.java      |     2 +-
 .../handler/AddClientAddressCommandHandler.java    |     1 -
 .../AddClientFamilyMemberCommandHandler.java       |     9 +-
 .../client/handler/CloseClientCommandHandler.java  |     2 +-
 .../CreateClientIdentifierCommandHandler.java      |     2 +-
 .../client/handler/DeleteClientCommandHandler.java |     2 +-
 .../DeleteClientFamilyMemberCommandHandler.java    |     7 +-
 .../DeleteClientIdentifierCommandHandler.java      |     2 +-
 .../client/handler/RejectClientCommandHandler.java |     6 +-
 .../handler/UndoRejectClientCommandHandler.java    |    11 +-
 .../handler/UndoWithdrawalCommandHandler.java      |    13 +-
 .../handler/UpdateClientAddressCommandHandler.java |     5 +-
 .../client/handler/UpdateClientCommandHandler.java |     2 +-
 .../UpdateClientFamilyMemberCommandHandler.java    |     6 +-
 .../UpdateClientIdentifierCommandHandler.java      |     2 +-
 .../UpdateClientSavingsAccountCommandHandler.java  |     2 +-
 .../handler/WithdrawClientCommandHandler.java      |    21 +-
 ...FamilyMemberCommandFromApiJsonDeserializer.java |   190 +-
 ...ntIdentifierCommandFromApiJsonDeserializer.java |    11 +-
 .../ClientAddressReadPlatformServiceImpl.java      |     7 +-
 .../ClientChargeReadPlatformServiceImpl.java       |     2 +-
 ...hargeWritePlatformServiceJpaRepositoryImpl.java |    79 +-
 .../ClientFamilyMembersReadPlatformService.java    |     3 +-
 ...ClientFamilyMembersReadPlatformServiceImpl.java |    55 +-
 .../ClientFamilyMembersWritePlatformService.java   |     7 +-
 ...lientFamilyMembersWritePlatformServiceImpl.java |   311 +-
 .../ClientIdentifierReadPlatformService.java       |     2 +-
 .../ClientIdentifierReadPlatformServiceImpl.java   |     8 +-
 .../ClientIdentifierWritePlatformService.java      |     2 +-
 ...ifierWritePlatformServiceJpaRepositoryImpl.java |    36 +-
 .../client/service/ClientReadPlatformService.java  |     2 +-
 .../service/ClientReadPlatformServiceImpl.java     |   131 +-
 .../ClientTransactionReadPlatformService.java      |     6 +-
 .../ClientTransactionReadPlatformServiceImpl.java  |     4 +-
 ...ctionWritePlatformServiceJpaRepositoryImpl.java |     4 +-
 .../client/service/ClientWritePlatformService.java |     5 +-
 ...lientWritePlatformServiceJpaRepositoryImpl.java |   253 +-
 .../portfolio/client/service/LoanStatusMapper.java |     2 +-
 .../collateral/api/CollateralApiConstants.java     |    16 +-
 .../collateral/api/CollateralsApiResource.java     |    94 +-
 .../api/CollateralsApiResourceSwagger.java         |   111 +-
 .../collateral/command/CollateralCommand.java      |    32 +-
 .../portfolio/collateral/data/CollateralData.java  |     4 +-
 .../collateral/domain/LoanCollateral.java          |    47 +-
 .../CollateralCannotBeCreatedException.java        |    13 +-
 .../CollateralCannotBeDeletedException.java        |    13 +-
 .../CollateralCannotBeUpdatedException.java        |    13 +-
 .../exception/CollateralNotFoundException.java     |     8 +-
 .../handler/CreateCollateralCommandHandler.java    |     2 +-
 .../handler/DeleteCollateralCommandHandler.java    |     2 +-
 .../handler/UpdateCollateralCommandHandler.java    |     2 +-
 .../CollateralCommandFromApiJsonDeserializer.java  |    20 +-
 .../service/CollateralReadPlatformServiceImpl.java |    14 +-
 .../service/CollateralWritePlatformService.java    |     2 +-
 ...teralWritePlatformServiceJpaRepositoryImpl.java |    69 +-
 .../collectionsheet/CollectionSheetConstants.java  |     8 +-
 .../api/CollectionSheetApiResourceSwagger.java     |    64 +-
 .../api/CollectionSheetApiResourse.java            |    30 +-
 .../CollectionSheetBulkDisbursalCommand.java       |     2 +-
 .../CollectionSheetBulkRepaymentCommand.java       |     2 +-
 .../command/SingleDisbursalCommand.java            |     2 +-
 .../command/SingleRepaymentCommand.java            |     2 +-
 .../CollectionSheetTransactionDataValidator.java   |   139 +-
 .../collectionsheet/data/IndividualClientData.java |    10 +-
 .../data/IndividualCollectionSheetData.java        |     4 +-
 .../IndividualCollectionSheetLoanFlatData.java     |     5 +-
 .../collectionsheet/data/JLGClientData.java        |    27 +-
 .../data/JLGCollectionSheetData.java               |     4 +-
 .../data/JLGCollectionSheetFlatData.java           |    11 +-
 .../collectionsheet/data/JLGGroupData.java         |    16 +-
 .../collectionsheet/data/LoanDueData.java          |     5 +-
 .../collectionsheet/data/SavingsDueData.java       |    10 +-
 ...ulkDisbursalCommandFromApiJsonDeserializer.java |    13 +-
 ...ulkRepaymentCommandFromApiJsonDeserializer.java |    22 +-
 ...heetGenerateCommandFromApiJsonDeserializer.java |    24 +-
 .../CollectionSheetReadPlatformService.java        |     6 +-
 .../CollectionSheetReadPlatformServiceImpl.java    |   169 +-
 ...SheetWritePlatformServiceJpaRepositoryImpl.java |     6 +-
 .../common/BusinessEventNotificationConstants.java |    71 +-
 .../portfolio/common/domain/DayOfWeekType.java     |    14 +-
 .../portfolio/common/domain/DaysInMonthType.java   |     6 +-
 .../portfolio/common/domain/DaysInYearType.java    |     7 +-
 .../portfolio/common/domain/NthDayType.java        |    12 +-
 .../common/domain/PeriodFrequencyType.java         |     9 +-
 .../common/service/BusinessEventListner.java       |    11 +-
 .../service/BusinessEventNotifierService.java      |    27 +-
 .../service/BusinessEventNotifierServiceImpl.java  |    48 +-
 .../common/service/CommonEnumerations.java         |    34 +-
 .../service/DropdownReadPlatformServiceImpl.java   |     2 +-
 .../api/FloatingRatesApiResource.java              |   108 +-
 .../api/FloatingRatesApiResourceSwagger.java       |   147 +-
 .../floatingrates/data/FloatingRateDTO.java        |     2 +-
 .../floatingrates/data/FloatingRateData.java       |    16 +-
 .../floatingrates/data/FloatingRatePeriodData.java |    13 +-
 .../floatingrates/data/InterestRatePeriodData.java |     9 +-
 .../floatingrates/domain/FloatingRate.java         |    93 +-
 .../floatingrates/domain/FloatingRatePeriod.java   |    22 +-
 .../domain/FloatingRateRepository.java             |    12 +-
 .../domain/FloatingRateRepositoryWrapper.java      |     6 +-
 .../exception/FloatingRateNotFoundException.java   |    15 +-
 .../handler/CreateFloatingRateCommandHandler.java  |     6 +-
 .../handler/UpdateFloatingRateCommandHandler.java  |     6 +-
 .../serialization/FloatingRateDataValidator.java   |   226 +-
 .../service/FloatingRateWritePlatformService.java  |     4 +-
 .../FloatingRateWritePlatformServiceImpl.java      |    64 +-
 .../FloatingRatesReadPlatformServiceImpl.java      |   175 +-
 .../portfolio/fund/api/FundsApiResource.java       |    57 +-
 .../fund/api/FundsApiResourceSwagger.java          |    49 +-
 .../fineract/portfolio/fund/data/FundData.java     |     4 +-
 .../fineract/portfolio/fund/domain/Fund.java       |     2 +-
 .../portfolio/fund/domain/FundRepository.java      |     2 +-
 .../fund/exception/FundNotFoundException.java      |     7 +-
 .../fund/handler/CreateFundCommandHandler.java     |     2 +-
 .../fund/handler/UpdateFundCommandHandler.java     |     2 +-
 .../FundCommandFromApiJsonDeserializer.java        |    16 +-
 .../fund/service/FundReadPlatformService.java      |     2 +-
 .../fund/service/FundReadPlatformServiceImpl.java  |     4 +-
 .../fund/service/FundWritePlatformService.java     |     2 +-
 .../FundWritePlatformServiceJpaRepositoryImpl.java |    35 +-
 .../portfolio/group/api/CentersApiResource.java    |   167 +-
 .../group/api/CentersApiResourceSwagger.java       |   324 +-
 .../group/api/GroupingTypesApiConstants.java       |    43 +-
 .../portfolio/group/api/GroupsApiResource.java     |   324 +-
 .../group/api/GroupsApiResourceSwagger.java        |   502 +-
 .../group/api/GroupsLevelApiResource.java          |     6 +-
 .../fineract/portfolio/group/data/CenterData.java  |    96 +-
 .../portfolio/group/data/GroupGeneralData.java     |   188 +-
 .../portfolio/group/data/GroupLevelData.java       |     4 +-
 .../portfolio/group/data/GroupRoleData.java        |    14 +-
 .../portfolio/group/data/GroupSummary.java         |     2 +-
 .../portfolio/group/data/GroupTimelineData.java    |    37 +-
 .../portfolio/group/data/StaffCenterData.java      |     2 +-
 .../fineract/portfolio/group/domain/Group.java     |    75 +-
 .../portfolio/group/domain/GroupLevel.java         |     2 +-
 .../portfolio/group/domain/GroupRepository.java    |     2 +-
 .../group/domain/GroupRepositoryWrapper.java       |    10 +-
 .../group/domain/GroupRoleRepositoryWrapper.java   |     3 +-
 .../portfolio/group/domain/GroupTypes.java         |    14 +-
 .../group/domain/GroupingTypeEnumerations.java     |     8 +-
 .../portfolio/group/domain/GroupingTypeStatus.java |     2 +-
 .../group/exception/CenterNotFoundException.java   |     5 -
 .../exception/ClientExistInGroupException.java     |     4 +-
 .../exception/GroupExistsInCenterException.java    |     6 +-
 ...pMemberCountNotInPermissibleRangeException.java |     5 +-
 .../GroupMemberNotFoundInGSIMException.java        |    11 +-
 .../GroupMustBePendingToBeDeletedException.java    |     2 +-
 .../exception/GroupNotExistsInCenterException.java |     2 +-
 .../group/exception/GroupNotFoundException.java    |     5 -
 .../exception/GroupRoleNotFoundException.java      |     5 -
 .../exception/InvalidGroupLevelException.java      |     4 +-
 .../handler/ActivateCenterCommandHandler.java      |     2 +-
 .../group/handler/ActivateGroupCommandHandler.java |     2 +-
 .../AssociateClientsToGroupCommandHandler.java     |     2 +-
 .../group/handler/CreateCenterCommandHandler.java  |     2 +-
 .../group/handler/CreateGroupCommandHandler.java   |     2 +-
 .../group/handler/DeleteCenterCommandHandler.java  |     2 +-
 .../group/handler/DeleteGroupCommandHandler.java   |     2 +-
 ...DisassociateClientsFromGroupCommandHandler.java |     2 +-
 .../SaveCenterCollectionSheetCommandHandler.java   |     2 +-
 .../SaveGroupCollectionSheetCommandHandler.java    |     2 +-
 .../handler/UnassignGroupStaffCommandHandler.java  |     2 +-
 .../UnassignStaffFromCenterCommandHandler.java     |     2 +-
 .../group/handler/UpdateCenterCommandHandler.java  |     2 +-
 .../group/handler/UpdateGroupCommandHandler.java   |     2 +-
 .../serialization/GroupRolesDataValidator.java     |    18 +-
 .../serialization/GroupingTypesDataValidator.java  |   173 +-
 .../group/service/AllGroupTypesDataMapper.java     |     4 +-
 .../service/CenterReadPlatformServiceImpl.java     |    89 +-
 .../group/service/GroupReadPlatformService.java    |     2 +-
 .../service/GroupReadPlatformServiceImpl.java      |   102 +-
 .../service/GroupRolesReadPlatformServiceImpl.java |     4 +-
 ...RolesWritePlatformServiceJpaRepositoryImpl.java |    30 +-
 .../group/service/GroupTypeEnumerations.java       |     6 +-
 .../service/GroupingTypesWritePlatformService.java |     8 +-
 ...TypesWritePlatformServiceJpaRepositoryImpl.java |   164 +-
 .../InterestIncentiveApiConstants.java             |    23 +-
 .../InterestRateChartApiConstants.java             |    30 +-
 .../InterestRateChartSlabApiConstants.java         |     8 +-
 .../api/InterestRateChartSlabsApiResource.java     |    85 +-
 .../InterestRateChartSlabsApiResourceSwagger.java  |   169 +-
 .../api/InterestRateChartsApiResource.java         |    88 +-
 .../api/InterestRateChartsApiResourceSwagger.java  |   126 +-
 .../data/InterestIncentiveData.java                |     2 +-
 .../data/InterestIncentiveDataValidator.java       |    22 +-
 .../data/InterestRateChartData.java                |    33 +-
 .../data/InterestRateChartDataValidator.java       |    40 +-
 .../data/InterestRateChartRepository.java          |     2 +-
 .../data/InterestRateChartRepositoryWrapper.java   |    13 +-
 .../data/InterestRateChartSlabData.java            |     4 +-
 .../data/InterestRateChartSlabDataValidator.java   |    36 +-
 .../data/InterestRateChartSlabRepository.java      |     5 +-
 .../InterestRateChartSlabRepositoryWrapper.java    |    12 +-
 .../domain/InterestIncentives.java                 |     6 +-
 .../domain/InterestIncentivesFields.java           |     6 +-
 .../domain/InterestRateChart.java                  |    68 +-
 .../domain/InterestRateChartFields.java            |    13 +-
 .../domain/InterestRateChartSlab.java              |    14 +-
 .../domain/InterestRateChartSlabFields.java        |    38 +-
 .../InterestRateChartNotFoundException.java        |     7 +-
 .../InterestRateChartSlabNotFoundException.java    |     6 +-
 .../CreateInterestRateChartCommandHandler.java     |     2 +-
 .../CreateInterestRateChartSlabCommandHandler.java |     2 +-
 .../DeleteInterestRateChartCommandHandler.java     |     2 +-
 .../DeleteInterestRateChartSlabCommandHandler.java |     4 +-
 .../UpdateInterestRateChartCommandHandler.java     |     2 +-
 .../UpdateInterestRateChartSlabCommandHandler.java |     4 +-
 .../incentive/AttributeIncentiveCalculation.java   |     2 +-
 .../AttributeIncentiveCalculationFactory.java      |     6 +-
 .../incentive/InterestIncentiveAttributeName.java  |     4 +-
 .../incentive/InterestIncentiveEntityType.java     |     4 +-
 .../incentive/InterestIncentiveType.java           |     4 +-
 .../service/InterestIncentiveAssembler.java        |     4 +-
 ...terestIncentiveDropdownReadPlatformService.java |     2 +-
 .../service/InterestIncentivesEnumerations.java    |     8 +-
 .../service/InterestRateChartAssembler.java        |    12 +-
 ...terestRateChartDropdownReadPlatformService.java |     2 +-
 ...stRateChartDropdownReadPlatformServiceImpl.java |     2 +-
 .../service/InterestRateChartEnumerations.java     |    32 +-
 .../InterestRateChartReadPlatformService.java      |     6 +-
 .../InterestRateChartReadPlatformServiceImpl.java  |    39 +-
 .../service/InterestRateChartSlabAssembler.java    |    16 +-
 .../InterestRateChartSlabReadPlatformService.java  |     2 +-
 ...terestRateChartSlabReadPlatformServiceImpl.java |    31 +-
 .../InterestRateChartSlabWritePlatformService.java |     2 +-
 ...tSlabWritePlatformServiceJpaRepositoryImpl.java |    12 +-
 .../InterestRateChartWritePlatformService.java     |     2 +-
 ...ChartWritePlatformServiceJpaRepositoryImpl.java |     4 +-
 .../loanaccount/api/BulkLoansApiResource.java      |     8 +-
 .../loanaccount/api/LoanApiConstants.java          |   192 +-
 .../loanaccount/api/LoanChargesApiResource.java    |   139 +-
 .../api/LoanChargesApiResourceSwagger.java         |   241 +-
 .../api/LoanDisbursementDetailApiResource.java     |    14 +-
 .../loanaccount/api/LoanScheduleApiResource.java   |    38 +-
 .../api/LoanScheduleApiResourceSwagger.java        |    33 +-
 .../api/LoanTransactionsApiResource.java           |    89 +-
 .../api/LoanTransactionsApiResourceSwagger.java    |   173 +-
 .../loanaccount/api/LoansApiResource.java          |   469 +-
 .../loanaccount/api/LoansApiResourceSwagger.java   |   665 +-
 .../loanaccount/command/LoanChargeCommand.java     |     2 +-
 .../loanaccount/command/LoanUpdateCommand.java     |     8 +-
 .../command/UndoStateTransitionCommand.java        |     2 +-
 .../command/UpdateLoanOfficerCommand.java          |    17 +-
 .../loanaccount/data/DisbursementData.java         |    41 +-
 .../portfolio/loanaccount/data/GLIMContainer.java  |    68 +-
 .../loanaccount/data/GlimRepaymentTemplate.java    |   118 +-
 .../GroupLoanIndividualMonitoringAccountData.java  |    40 +-
 .../loanaccount/data/LoanAccountData.java          |   476 +-
 .../data/LoanApplicationTimelineData.java          |    31 +-
 .../loanaccount/data/LoanApprovalData.java         |    22 +-
 .../portfolio/loanaccount/data/LoanChargeData.java |     6 +-
 .../loanaccount/data/LoanChargePaidByData.java     |     6 +-
 .../loanaccount/data/LoanChargePaidDetail.java     |     6 +-
 .../loanaccount/data/LoanConvenienceData.java      |     2 +-
 .../data/LoanInterestRecalculationData.java        |     3 +-
 .../loanaccount/data/LoanScheduleAccrualData.java  |    10 +-
 .../loanaccount/data/LoanStatusEnumData.java       |     2 +-
 .../loanaccount/data/LoanSummaryData.java          |     6 +-
 .../loanaccount/data/LoanTermVariationsData.java   |     4 +-
 .../data/LoanTermVariationsDataWrapper.java        |     6 +-
 .../loanaccount/data/LoanTransactionData.java      |   200 +-
 .../loanaccount/data/LoanTransactionEnumData.java  |    10 +-
 .../loanaccount/data/PaidInAdvanceData.java        |    15 +-
 .../data/RepaymentScheduleRelatedLoanData.java     |     9 +-
 .../loanaccount/data/ScheduleGeneratorDTO.java     |    25 +-
 .../domain/ChangedTransactionDetail.java           |     3 +-
 .../domain/DefaultLoanLifecycleStateMachine.java   |     2 +-
 .../domain/GLIMAccountInfoRepository.java          |     9 +-
 .../GroupLoanIndividualMonitoringAccount.java      |   217 +-
 .../portfolio/loanaccount/domain/Loan.java         |   829 +-
 .../domain/LoanAccountDomainService.java           |    14 +-
 .../domain/LoanAccountDomainServiceJpa.java        |   228 +-
 .../portfolio/loanaccount/domain/LoanCharge.java   |    93 +-
 .../loanaccount/domain/LoanChargePaidBy.java       |     3 +-
 .../domain/LoanDisbursementDetails.java            |    13 +-
 .../loanaccount/domain/LoanInstallmentCharge.java  |    21 +-
 .../domain/LoanInterestRecalculationDetails.java   |    14 +-
 .../domain/LoanOfficerAssignmentHistory.java       |     4 +-
 .../domain/LoanOverdueInstallmentCharge.java       |     6 +-
 .../domain/LoanRepaymentDataComparator.java        |     2 +-
 .../domain/LoanRepaymentScheduleInstallment.java   |   148 +-
 ...LoanRepaymentScheduleInstallmentRepository.java |     4 +-
 .../LoanRepaymentScheduleProcessingWrapper.java    |    20 +-
 ...paymentScheduleTransactionProcessorFactory.java |     2 +-
 .../loanaccount/domain/LoanRepository.java         |    35 +-
 .../loanaccount/domain/LoanRepositoryWrapper.java  |   143 +-
 ...oanRescheduleRequestToTermVariationMapping.java |     5 +-
 .../portfolio/loanaccount/domain/LoanStatus.java   |     2 +-
 .../loanaccount/domain/LoanSubStatus.java          |     5 +-
 .../portfolio/loanaccount/domain/LoanSummary.java  |    22 +-
 .../loanaccount/domain/LoanSummaryWrapper.java     |    14 +-
 .../loanaccount/domain/LoanTermVariationType.java  |    10 +-
 .../loanaccount/domain/LoanTermVariations.java     |     6 +-
 .../domain/LoanTermVariationsComparator.java       |     4 +-
 .../loanaccount/domain/LoanTopupDetails.java       |    54 +-
 .../loanaccount/domain/LoanTrancheCharge.java      |    12 +-
 .../domain/LoanTrancheDisbursementCharge.java      |    14 +-
 .../loanaccount/domain/LoanTransaction.java        |   114 +-
 .../domain/LoanTransactionComparator.java          |     8 +-
 ...oanTransactionProcessingStrategyRepository.java |     6 +-
 .../domain/LoanTransactionRepository.java          |     2 +-
 .../LoanTransactionToRepaymentScheduleMapping.java |    14 +-
 .../loanaccount/domain/LoanTransactionType.java    |    25 +-
 ...tLoanRepaymentScheduleTransactionProcessor.java |   122 +-
 .../LoanRepaymentScheduleTransactionProcessor.java |     5 +-
 ...eLoanRepaymentScheduleTransactionProcessor.java |    29 +-
 ...tLoanRepaymentScheduleTransactionProcessor.java |    17 +-
 ...eLoanRepaymentScheduleTransactionProcessor.java |    25 +-
 ...yLoanRepaymentScheduleTransactionProcessor.java |    22 +-
 ...rLoanRepaymentScheduleTransactionProcessor.java |    24 +-
 ...rLoanRepaymentScheduleTransactionProcessor.java |    24 +-
 ...ILoanRepaymentScheduleTransactionProcessor.java |    39 +-
 .../exception/DateMismatchException.java           |    17 +-
 .../InvalidLoanStateTransitionException.java       |     6 +-
 .../InvalidLoanTransactionTypeException.java       |     6 +-
 .../exception/InvalidLoanTypeException.java        |     6 +-
 .../InvalidPaidInAdvanceAmountException.java       |    11 +-
 .../exception/InvalidRefundDateException.java      |     9 +-
 ...ttedAndPendingApprovalStateCannotBeDeleted.java |     9 +-
 ...tedAndPendingApprovalStateCannotBeModified.java |     9 +-
 .../exception/LoanDisbursalException.java          |     5 +-
 .../exception/LoanNotFoundException.java           |     7 +-
 .../LoanOfficerAssignmentDateException.java        |     3 +-
 .../exception/LoanOfficerAssignmentException.java  |     8 +-
 .../LoanTemplateTypeRequiredException.java         |     5 +-
 .../LoanTransactionNotFoundException.java          |    11 +-
 ...sactionProcessingStrategyNotFoundException.java |     9 +-
 ...sbursalAndFirstRepaymentViolationException.java |    11 +-
 .../NotSupportedLoanTemplateTypeException.java     |     5 +-
 .../UndoLastTrancheDisbursementException.java      |     6 +-
 .../loanaccount/guarantor/GuarantorConstants.java  |    20 +-
 .../guarantor/api/GuarantorsApiResource.java       |    31 +-
 .../guarantor/command/GuarantorCommand.java        |    74 +-
 .../loanaccount/guarantor/data/GuarantorData.java  |    41 +-
 .../guarantor/data/GuarantorFundingData.java       |    10 +-
 .../guarantor/data/GuarantorTransactionData.java   |     2 +-
 .../loanaccount/guarantor/data/ObligeeData.java    |    21 +-
 .../loanaccount/guarantor/domain/Guarantor.java    |    99 +-
 .../guarantor/domain/GuarantorFundStatusType.java  |     2 +-
 .../guarantor/domain/GuarantorFundingDetails.java  |     4 +-
 .../domain/GuarantorFundingRepository.java         |     4 +-
 .../GuarantorFundingTransactionRepository.java     |     8 +-
 .../guarantor/domain/GuarantorRepository.java      |     2 +-
 .../guarantor/domain/GuarantorType.java            |     3 +-
 .../exception/GuarantorNotFoundException.java      |     6 +-
 .../exception/InvalidGuarantorException.java       |    15 +-
 .../handler/CreateGuarantorCommandHandler.java     |     2 +-
 .../handler/DeleteGuarantorCommandHandler.java     |     2 +-
 .../handler/UpdateGuarantorCommandHandler.java     |     2 +-
 .../GuarantorCommandFromApiJsonDeserializer.java   |    54 +-
 .../service/GuarantorDomainServiceImpl.java        |   154 +-
 .../guarantor/service/GuarantorEnumerations.java   |     6 +-
 .../service/GuarantorReadPlatformService.java      |     6 +-
 .../service/GuarantorReadPlatformServiceImpl.java  |    51 +-
 .../service/GuarantorWritePlatformService.java     |     8 +-
 ...ntorWritePlatformServiceJpaRepositoryIImpl.java |    80 +-
 ...AndDeleteLoanDisburseDetailsCommandHandler.java |     2 +-
 .../handler/AddLoanChargeCommandHandler.java       |     2 +-
 .../BulkUpdateLoanOfficerCommandHandler.java       |     2 +-
 .../CloseLoanAsRescheduledCommandHandler.java      |     2 +-
 .../handler/CloseLoanCommandHandler.java           |     2 +-
 .../handler/DeleteLoanChargeCommandHandler.java    |     2 +-
 .../handler/DisburseLoanCommandHandler.java        |     2 +-
 .../DisburseLoanToSavingsCommandHandler.java       |     2 +-
 .../GLIMApplicationRejectionCommandHandler.java    |    25 +-
 .../handler/GLIMBulkRepaymentCommandHandler.java   |     2 +-
 .../GLIMLoanApplicationApprovalCommandHandler.java |    20 +-
 .../GlimLoanApplicationDisburseCommandHandler.java |     5 +-
 .../LoanApplicationApprovalCommandHandler.java     |     2 +-
 .../LoanApplicationApprovalUndoCommandHandler.java |     2 +-
 .../LoanApplicationDeletionCommandHandler.java     |     2 +-
 .../LoanApplicationModificationCommandHandler.java |     2 +-
 .../LoanApplicationRejectedCommandHandler.java     |     2 +-
 .../LoanApplicationSubmittalCommandHandler.java    |     2 +-
 ...licationWithdrawnByApplicantCommandHandler.java |     2 +-
 .../handler/LoanRefundByCashCommandHandler.java    |     2 +-
 .../LoanRepaymentAdjustmentCommandHandler.java     |     2 +-
 .../handler/LoanRepaymentCommandHandler.java       |     2 +-
 .../handler/PayLoanChargeCommandHandler.java       |     2 +-
 .../handler/RemoveLoanOfficerCommandHandler.java   |     2 +-
 .../handler/UndoDisbursalLoanCommandHandler.java   |     2 +-
 .../handler/UndoGLIMLoanApplicationApproval.java   |    25 +-
 .../UndoGLIMLoanDisbursalCommandHandler.java       |     7 +-
 .../UndoLastDisbursalLoanCommandHandler.java       |     2 +-
 .../handler/UndoWriteOffLoanCommandHandler.java    |     2 +-
 .../handler/UpdateLoanChargeCommandHandler.java    |     2 +-
 .../UpdateLoanDisbuseDateCommandHandler.java       |     2 +-
 .../handler/UpdateLoanOfficerCommandHandler.java   |     2 +-
 .../WaiveInterestPortionOnLoanCommandHandler.java  |     2 +-
 .../handler/WaiveLoanChargeCommandHandler.java     |     2 +-
 .../handler/WriteOffLoanCommandHandler.java        |     2 +-
 .../loanschedule/data/LoanScheduleDTO.java         |     5 +-
 .../loanschedule/data/LoanScheduleData.java        |    14 +-
 .../loanschedule/data/LoanScheduleParams.java      |     4 +-
 .../loanschedule/data/LoanSchedulePeriodData.java  |    36 +-
 .../loanschedule/data/OverdueLoanScheduleData.java |     1 +
 .../domain/AbstractLoanScheduleGenerator.java      |   408 +-
 .../loanschedule/domain/AprCalculator.java         |    44 +-
 ...liningBalanceInterestLoanScheduleGenerator.java |    57 +-
 .../DefaultLoanScheduleGeneratorFactory.java       |     2 +-
 .../DefaultPaymentPeriodsInOneYearCalculator.java  |    16 +-
 .../domain/DefaultScheduledDateGenerator.java      |    63 +-
 .../loanschedule/domain/FinanicalFunctions.java    |    22 +-
 .../domain/FlatInterestLoanScheduleGenerator.java  |    15 +-
 .../loanschedule/domain/LoanApplicationTerms.java  |   363 +-
 .../domain/LoanRepaymentScheduleHistory.java       |    10 +-
 .../LoanRepaymentScheduleHistoryRepository.java    |     3 +-
 .../loanschedule/domain/LoanScheduleGenerator.java |     6 +-
 .../loanschedule/domain/LoanScheduleModel.java     |     4 +-
 .../LoanScheduleModelDisbursementPeriod.java       |     6 +-
 .../domain/LoanScheduleModelPeriod.java            |     1 -
 .../domain/LoanScheduleModelRepaymentPeriod.java   |     8 +-
 .../domain/PaymentPeriodsInOneYearCalculator.java  |     2 +-
 .../domain/ScheduledDateGenerator.java             |    12 +-
 .../service/LoanScheduleAssembler.java             |   189 +-
 ...LoanScheduleCalculationPlatformServiceImpl.java |    49 +-
 ...LoanScheduleHistoryReadPlatformServiceImpl.java |    34 +-
 .../LoanScheduleHistoryWritePlatformService.java   |     5 +-
 ...oanScheduleHistoryWritePlatformServiceImpl.java |     4 +-
 .../service/LoanScheduleWritePlatformService.java  |     4 +-
 .../RescheduleLoansApiConstants.java               |    20 +-
 .../api/RescheduleLoansApiResource.java            |    43 +-
 .../data/LoanRescheduleRequestData.java            |    12 +-
 .../data/LoanRescheduleRequestDataValidator.java   |   141 +-
 .../data/LoanRescheduleRequestEnumerations.java    |    29 +-
 .../data/LoanRescheduleRequestTimelineData.java    |     8 +-
 .../rescheduleloan/domain/LoanRescheduleModel.java |    15 +-
 .../domain/LoanRescheduleRequest.java              |    41 +-
 .../domain/LoanRescheduleRequestRepository.java    |     3 +-
 .../LoanRescheduleRequestNotFoundException.java    |     7 +-
 ...ApproveLoanRescheduleRequestCommandHandler.java |     4 +-
 .../CreateLoanRescheduleRequestCommandHandler.java |     3 +-
 .../RejectLoanRescheduleRequestCommandHandler.java |     4 +-
 .../LoanReschedulePreviewPlatformService.java      |     2 +-
 .../LoanReschedulePreviewPlatformServiceImpl.java  |    20 +-
 .../LoanRescheduleRequestReadPlatformService.java  |    17 +-
 ...anRescheduleRequestReadPlatformServiceImpl.java |     6 +-
 ...nRescheduleRequestWritePlatformServiceImpl.java |   138 +-
 ...alculateLoanScheduleQueryFromApiJsonHelper.java |    65 +-
 .../LoanApplicationCommandFromApiJsonHelper.java   |   417 +-
 .../LoanApplicationTransitionApiJsonValidator.java |    43 +-
 .../serialization/LoanEventApiJsonValidator.java   |   134 +-
 .../LoanUpdateCommandFromApiJsonDeserializer.java  |     6 +-
 .../VariableLoanScheduleFromApiJsonValidator.java  |    18 +-
 .../service/BulkLoansReadPlatformService.java      |     2 +-
 .../service/BulkLoansReadPlatformServiceImpl.java  |     2 +-
 .../GLIMAccountInfoReadPlatformService.java        |    22 +-
 .../GLIMAccountInfoReadPlatformServiceImpl.java    |   160 +-
 .../GLIMAccountInfoWritePlatformService.java       |     2 +-
 .../GLIMAccountInfoWritePlatformServiceImpl.java   |    45 +-
 .../service/LoanAccrualPlatformService.java        |     1 -
 .../service/LoanAccrualPlatformServiceImpl.java    |    36 +-
 .../service/LoanAccrualWritePlatformService.java   |     3 +-
 .../LoanAccrualWritePlatformServiceImpl.java       |    31 +-
 .../LoanApplicationWritePlatformService.java       |     2 +-
 ...ationWritePlatformServiceJpaRepositoryImpl.java |   749 +-
 .../service/LoanArrearsAgingServiceImpl.java       |   142 +-
 .../loanaccount/service/LoanAssembler.java         |    59 +-
 .../loanaccount/service/LoanChargeAssembler.java   |    12 +-
 .../LoanChargePaidByReadPlatformServiceImpl.java   |    71 +-
 .../service/LoanChargeReadPlatformService.java     |     3 +-
 .../service/LoanChargeReadPlatformServiceImpl.java |    11 +-
 .../service/LoanReadPlatformService.java           |    17 +-
 .../service/LoanReadPlatformServiceImpl.java       |   407 +-
 .../loanaccount/service/LoanSchedularService.java  |     3 +-
 .../service/LoanSchedularServiceImpl.java          |   136 +-
 .../loanaccount/service/LoanUtilService.java       |    86 +-
 .../service/LoanWritePlatformService.java          |     8 +-
 .../LoanWritePlatformServiceJpaRepositoryImpl.java |   864 +-
 .../service/RecalculateInterestPoster.java         |    46 +-
 .../loanproduct/LoanProductConstants.java          |   203 +-
 .../loanproduct/api/LoanProductsApiResource.java   |   141 +-
 .../api/LoanProductsApiResourceSwagger.java        |  1076 +-
 .../portfolio/loanproduct/data/LoanOverdueDTO.java |     1 +
 .../loanproduct/data/LoanProductData.java          |   249 +-
 .../loanproduct/data/LoanProductGuaranteeData.java |     2 +-
 .../data/LoanProductInterestRecalculationData.java |    12 +-
 .../data/TransactionProcessingStrategyData.java    |     2 +-
 .../loanproduct/domain/AmortizationMethod.java     |     9 +-
 .../domain/InterestCalculationPeriodMethod.java    |     5 +-
 .../loanproduct/domain/InterestMethod.java         |     6 +-
 .../InterestRecalculationCompoundingMethod.java    |     5 +-
 .../domain/InterestRecalculationPeriodMethod.java  |     6 +-
 .../loanproduct/domain/LendingStrategy.java        |    16 +-
 .../LoanPreClosureInterestCalculationStrategy.java |     6 +-
 .../portfolio/loanproduct/domain/LoanProduct.java  |   426 +-
 .../domain/LoanProductBorrowerCycleVariations.java |    19 +-
 .../domain/LoanProductConfigurableAttributes.java  |    38 +-
 .../domain/LoanProductFloatingRates.java           |     9 +-
 .../LoanProductInterestRecalculationDetails.java   |    17 +-
 .../domain/LoanProductMinMaxConstraints.java       |    22 +-
 ...oductMinimumRepaymentScheduleRelatedDetail.java |     3 +-
 .../loanproduct/domain/LoanProductParamType.java   |     4 +-
 .../domain/LoanProductRelatedDetail.java           |   108 +-
 .../loanproduct/domain/LoanProductRepository.java  |     2 +-
 .../domain/LoanProductTrancheDetails.java          |    23 +-
 .../domain/LoanProductValueConditionType.java      |     2 +-
 .../domain/LoanRescheduleStrategyMethod.java       |     5 +-
 .../domain/LoanTransactionProcessingStrategy.java  |     6 +-
 .../domain/RecalculationFrequencyType.java         |     5 +-
 .../exception/InvalidCurrencyException.java        |     5 +-
 .../exception/InvalidLendingStrategy.java          |     5 +-
 ...nnotBeModifiedDueToNonClosedLoansException.java |     3 +-
 .../exception/LoanProductNotFoundException.java    |     7 +-
 .../exception/NotInMinMaxRangeException.java       |     5 +-
 .../handler/CreateLoanProductCommandHandler.java   |     2 +-
 .../handler/UpdateLoanProductCommandHandler.java   |     2 +-
 .../productmix/api/ProductMixApiResource.java      |     9 +-
 .../productmix/data/ProductMixData.java            |     3 +-
 .../productmix/domain/ProductMixRepository.java    |     6 +-
 .../exception/ProductMixNotFoundException.java     |     8 +-
 .../serialization/ProductMixDataValidator.java     |    14 +-
 .../service/ProductMixReadPlatformServiceImpl.java |    10 +-
 ...ctMixWritePlatformServiceJpaRepositoryImpl.java |    34 +-
 .../serialization/LoanProductDataValidator.java    |  1093 +-
 .../service/LendingStrategyEnumerations.java       |     6 +-
 .../service/LoanDropdownReadPlatformService.java   |     4 +-
 .../LoanDropdownReadPlatformServiceImpl.java       |     5 +-
 .../loanproduct/service/LoanEnumerations.java      |   100 +-
 .../service/LoanProductReadPlatformService.java    |     2 +-
 .../LoanProductReadPlatformServiceImpl.java        |    91 +-
 .../service/LoanProductWritePlatformService.java   |     2 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |   103 +-
 .../portfolio/meeting/MeetingApiConstants.java     |     8 +-
 .../portfolio/meeting/api/MeetingsApiResource.java |    15 +-
 .../meeting/attendance/AttendanceType.java         |     6 +-
 .../attendance/data/ClientAttendanceData.java      |     2 +-
 .../attendance/domain/ClientAttendance.java        |     3 +-
 .../AttendanceDropdownReadPlatformService.java     |     2 +-
 .../attendance/service/AttendanceEnumerations.java |     8 +-
 .../ClientAttendanceReadPlatformService.java       |     2 +-
 .../ClientAttendanceReadPlatformServiceImpl.java   |     2 +-
 .../portfolio/meeting/data/MeetingData.java        |     2 +-
 .../meeting/data/MeetingDataValidator.java         |    25 +-
 .../fineract/portfolio/meeting/domain/Meeting.java |    24 +-
 .../meeting/domain/MeetingRepositoryWrapper.java   |    12 +-
 .../meeting/exception/MeetingDateException.java    |     2 +-
 .../exception/MeetingNotFoundException.java        |     7 +-
 .../MeetingNotSupportedResourceException.java      |     5 +-
 .../handler/DeleteMeetingCommandHandler.java       |     2 +-
 .../service/MeetingReadPlatformService.java        |     7 +-
 .../service/MeetingReadPlatformServiceImpl.java    |     4 +-
 ...etingWritePlatformServiceJpaRepositoryImpl.java |    89 +-
 .../portfolio/note/api/NotesApiResource.java       |   125 +-
 .../note/api/NotesApiResourceSwagger.java          |   139 +-
 .../portfolio/note/command/NoteCommand.java        |     2 +-
 .../fineract/portfolio/note/data/NoteData.java     |     5 +-
 .../fineract/portfolio/note/domain/Note.java       |     3 +-
 .../portfolio/note/domain/NoteRepository.java      |     2 +-
 .../fineract/portfolio/note/domain/NoteType.java   |    11 +-
 .../note/exception/NoteNotFoundException.java      |    12 +-
 .../NoteResourceNotSupportedException.java         |     2 +-
 .../note/handler/DeleteNoteCommandHandler.java     |     2 +-
 .../NoteCommandFromApiJsonDeserializer.java        |    16 +-
 .../portfolio/note/service/NoteEnumerations.java   |     6 +-
 .../note/service/NoteReadPlatformService.java      |     6 +-
 .../note/service/NoteReadPlatformServiceImpl.java  |    12 +-
 .../NoteWritePlatformServiceJpaRepositoryImpl.java |    54 +-
 .../paymentdetail/PaymentDetailConstants.java      |     8 +-
 .../paymentdetail/data/PaymentDetailData.java      |    21 +-
 .../paymentdetail/domain/PaymentDetail.java        |     4 +-
 .../domain/PaymentDetailAssembler.java             |     4 +-
 .../domain/PaymentDetailRepository.java            |     2 +-
 .../service/PaymentDetailWritePlatformService.java |     6 +-
 ...etailWritePlatformServiceJpaRepositoryImpl.java |    10 +-
 .../paymenttype/api/PaymentTypeApiResource.java    |    66 +-
 .../api/PaymentTypeApiResourceConstants.java       |     9 +-
 .../api/PaymentTypeApiResourceSwagger.java         |   105 +-
 .../paymenttype/data/PaymentTypeData.java          |    15 +-
 .../paymenttype/data/PaymentTypeDataValidator.java |    31 +-
 .../exception/PaymentTypeNotFoundException.java    |     4 +
 .../handler/UpdatePaymentTypeCommandHandler.java   |     2 +-
 .../service/PaymentTypeReadPlatformService.java    |     1 -
 .../service/PaymentTypeWriteService.java           |     6 +-
 .../service/PaymentTypeWriteServiceImpl.java       |    17 +-
 .../products/api/ProductsApiResource.java          |    81 +-
 .../products/api/ProductsApiResourceSwagger.java   |   559 +-
 .../products/constants/ProductsApiConstants.java   |     5 +-
 .../portfolio/products/data/ProductData.java       |     1 +
 .../exception/ProductNotFoundException.java        |     9 +-
 .../exception/ResourceNotFoundException.java       |    10 +-
 .../products/service/ProductCommandsService.java   |     4 +-
 .../service/ProductReadPlatformService.java        |    10 +-
 .../portfolio/rate/api/RateApiConstants.java       |    16 +-
 .../portfolio/rate/api/RateApiResource.java        |   150 +-
 .../fineract/portfolio/rate/data/RateData.java     |    36 +-
 .../fineract/portfolio/rate/domain/Rate.java       |   251 +-
 .../portfolio/rate/domain/RateAppliesTo.java       |    67 +-
 .../portfolio/rate/domain/RateRepository.java      |     7 +-
 .../rate/domain/RateRepositoryWrapper.java         |    55 +-
 .../rate/exception/RateAlreadyExistException.java  |     5 +-
 .../rate/exception/RateNotFoundException.java      |    19 +-
 .../rate/handler/CreateRateCommandHandler.java     |    21 +-
 .../rate/handler/UpdateRateCommandHandler.java     |    23 +-
 ...teDefinitionCommandFromApiJsonDeserializer.java |   118 +-
 .../portfolio/rate/service/RateAssembler.java      |    59 +-
 .../portfolio/rate/service/RateEnumerations.java   |    40 +-
 .../portfolio/rate/service/RateReadService.java    |    15 +-
 .../rate/service/RateReadServiceImpl.java          |   183 +-
 .../portfolio/rate/service/RateWriteService.java   |     5 +-
 .../rate/service/RateWriteServiceImpl.java         |    29 +-
 .../savings/DepositAccountOnClosureType.java       |    29 +-
 .../DepositAccountOnHoldTransactionType.java       |    11 +-
 .../portfolio/savings/DepositAccountType.java      |     9 +-
 .../portfolio/savings/DepositAccountUtils.java     |    13 +-
 .../portfolio/savings/DepositsApiConstants.java    |   111 +-
 .../savings/PreClosurePenalInterestOnType.java     |     3 +-
 .../portfolio/savings/RecurringDepositType.java    |     3 +-
 .../savings/SavingsAccountTransactionType.java     |    20 +-
 .../portfolio/savings/SavingsApiConstants.java     |    19 +-
 .../SavingsCompoundingInterestPeriodType.java      |     7 +-
 .../SavingsInterestCalculationDaysInYearType.java  |     7 +-
 .../savings/SavingsInterestCalculationType.java    |    10 +-
 .../savings/SavingsPeriodFrequencyType.java        |     3 +-
 .../savings/SavingsPostingInterestPeriodType.java  |     6 +-
 .../savings/SavingsWithdrawalFeesType.java         |     4 +-
 ...itAccountOnHoldFundTransactionsApiResource.java |    11 +-
 ...FixedDepositAccountTransactionsApiResource.java |    22 +-
 .../api/FixedDepositAccountsApiResource.java       |   202 +-
 .../FixedDepositAccountsApiResourceSwagger.java    |   497 +-
 .../api/FixedDepositProductsApiResource.java       |    77 +-
 .../FixedDepositProductsApiResourceSwagger.java    |   551 +-
 ...rringDepositAccountTransactionsApiResource.java |   108 +-
 ...positAccountTransactionsApiResourceSwagger.java |   253 +-
 .../api/RecurringDepositAccountsApiResource.java   |   193 +-
 ...RecurringDepositAccountsApiResourceSwagger.java |   491 +-
 .../api/RecurringDepositProductsApiResource.java   |    78 +-
 ...RecurringDepositProductsApiResourceSwagger.java |   580 +-
 .../api/SavingsAccountChargesApiResource.java      |   132 +-
 .../SavingsAccountChargesApiResourceSwagger.java   |   304 +-
 .../api/SavingsAccountTransactionsApiResource.java |    24 +-
 .../savings/api/SavingsAccountsApiResource.java    |   241 +-
 .../api/SavingsAccountsApiResourceSwagger.java     |   331 +-
 .../savings/api/SavingsApiSetConstants.java        |    70 +-
 .../savings/api/SavingsProductsApiResource.java    |    83 +-
 .../api/SavingsProductsApiResourceSwagger.java     |   683 +-
 .../savings/data/ClosingOfSavingsAccounts.java     |    19 +-
 .../portfolio/savings/data/DepositAccountData.java |    77 +-
 .../savings/data/DepositAccountDataValidator.java  |   166 +-
 .../data/DepositAccountInterestIncentiveData.java  |     2 +-
 .../data/DepositAccountInterestRateChartData.java  |    12 +-
 .../DepositAccountInterestRateChartSlabData.java   |    10 +-
 .../data/DepositAccountOnHoldTransactionData.java  |     9 +-
 .../DepositAccountTransactionDataValidator.java    |    74 +-
 .../portfolio/savings/data/DepositProductData.java |    26 +-
 .../savings/data/DepositProductDataValidator.java  |   244 +-
 .../savings/data/FixedDepositAccountData.java      |   138 +-
 .../savings/data/FixedDepositProductData.java      |   136 +-
 .../portfolio/savings/data/GSIMContainer.java      |     5 +-
 ...roupSavingsIndividualMonitoringAccountData.java |   148 +-
 .../savings/data/RecurringDepositAccountData.java  |   126 +-
 .../savings/data/RecurringDepositProductData.java  |   105 +-
 .../savings/data/SavingsAccountAnnualFeeData.java  |     4 +-
 .../SavingsAccountApplicationTimelineData.java     |     5 +-
 .../savings/data/SavingsAccountChargeData.java     |     7 +-
 .../data/SavingsAccountChargeDataValidator.java    |    24 +-
 .../savings/data/SavingsAccountConstant.java       |    47 +-
 .../portfolio/savings/data/SavingsAccountData.java |   253 +-
 .../savings/data/SavingsAccountDataDTO.java        |     4 +-
 .../savings/data/SavingsAccountDataValidator.java  |   111 +-
 .../savings/data/SavingsAccountStatusEnumData.java |     2 +-
 .../data/SavingsAccountSubStatusEnumData.java      |     6 +-
 .../savings/data/SavingsAccountSummaryData.java    |     4 +-
 .../savings/data/SavingsAccountTransactionDTO.java |     4 +-
 .../data/SavingsAccountTransactionData.java        |    75 +-
 .../SavingsAccountTransactionDataValidator.java    |    43 +-
 .../data/SavingsAccountTransactionEnumData.java    |     5 +-
 .../portfolio/savings/data/SavingsActivation.java  |     9 +-
 .../portfolio/savings/data/SavingsApproval.java    |     9 +-
 .../portfolio/savings/data/SavingsProductData.java |    99 +-
 .../savings/data/SavingsProductDataValidator.java  |   406 +-
 .../savings/data/TransactionDateData.java          |     2 +-
 .../savings/domain/DepositAccountAssembler.java    |    62 +-
 .../domain/DepositAccountDomainService.java        |     8 +-
 .../domain/DepositAccountDomainServiceJpa.java     |   124 +-
 .../domain/DepositAccountInterestRateChart.java    |     8 +-
 .../DepositAccountInterestRateChartSlabs.java      |     7 +-
 .../domain/DepositAccountOnHoldTransaction.java    |     2 +-
 .../DepositAccountOnHoldTransactionRepository.java |     6 +-
 .../domain/DepositAccountRecurringDetail.java      |     9 +-
 .../domain/DepositAccountTermAndPreClosure.java    |    55 +-
 .../savings/domain/DepositPreClosureDetail.java    |     7 +-
 .../domain/DepositProductAmountDetails.java        |     8 +-
 .../savings/domain/DepositProductAssembler.java    |    42 +-
 .../domain/DepositProductRecurringDetail.java      |     4 +-
 .../domain/DepositProductTermAndPreClosure.java    |     4 +-
 .../savings/domain/DepositRecurringDetail.java     |     7 +-
 .../savings/domain/DepositTermDetail.java          |    30 +-
 .../savings/domain/FixedDepositAccount.java        |   137 +-
 .../domain/FixedDepositAccountRepository.java      |     6 +-
 .../savings/domain/FixedDepositProduct.java        |    30 +-
 .../domain/FixedDepositProductRepository.java      |     6 +-
 .../portfolio/savings/domain/GSIMRepositoy.java    |     8 +-
 .../domain/GroupSavingsIndividualMonitoring.java   |   158 +-
 .../savings/domain/RecurringDepositAccount.java    |   201 +-
 .../domain/RecurringDepositAccountRepository.java  |     6 +-
 .../savings/domain/RecurringDepositProduct.java    |     8 +-
 .../domain/RecurringDepositProductRepository.java  |     6 +-
 .../RecurringDepositScheduleInstallment.java       |    16 +-
 .../portfolio/savings/domain/SavingsAccount.java   |   587 +-
 .../savings/domain/SavingsAccountAssembler.java    |    51 +-
 .../savings/domain/SavingsAccountCharge.java       |    98 +-
 .../domain/SavingsAccountChargeAssembler.java      |    12 +-
 .../domain/SavingsAccountChargeRepository.java     |     6 +-
 .../SavingsAccountChargeRepositoryWrapper.java     |    10 +-
 .../domain/SavingsAccountDomainService.java        |     2 +-
 .../domain/SavingsAccountDomainServiceJpa.java     |    33 +-
 .../savings/domain/SavingsAccountRepository.java   |     4 +-
 .../domain/SavingsAccountRepositoryWrapper.java    |    50 +-
 .../savings/domain/SavingsAccountStatusType.java   |     4 +-
 .../domain/SavingsAccountSubStatusEnum.java        |    14 +-
 .../savings/domain/SavingsAccountSummary.java      |     8 +-
 .../savings/domain/SavingsAccountTransaction.java  |    83 +-
 .../SavingsAccountTransactionComparator.java       |     5 +-
 .../SavingsAccountTransactionRepository.java       |     8 +-
 .../SavingsAccountTransactionSummaryWrapper.java   |    10 +-
 .../portfolio/savings/domain/SavingsHelper.java    |    32 +-
 .../domain/SavingsOfficerAssignmentHistory.java    |     2 +-
 .../portfolio/savings/domain/SavingsProduct.java   |    63 +-
 .../savings/domain/SavingsProductAssembler.java    |     6 +-
 .../domain/SavingsProductChargeAssembler.java      |     8 +-
 .../savings/domain/SavingsProductRepository.java   |     2 +-
 .../domain/interest/AnnualCompoundingPeriod.java   |    17 +-
 .../domain/interest/BiAnnualCompoundingPeriod.java |    17 +-
 .../domain/interest/CompoundInterestHelper.java    |    12 +-
 .../savings/domain/interest/CompoundingPeriod.java |     3 +-
 .../domain/interest/DailyCompoundingPeriod.java    |    16 +-
 .../savings/domain/interest/EndOfDayBalance.java   |    28 +-
 .../domain/interest/MonthlyCompoundingPeriod.java  |    17 +-
 .../savings/domain/interest/PostingPeriod.java     |   100 +-
 .../interest/QuarterlyCompoundingPeriod.java       |    17 +-
 ...tAccountInterestRateChartNotFoundException.java |    12 +-
 .../exception/DepositAccountNotFoundException.java |    12 +-
 ...positAccountTransactionNotAllowedException.java |    11 +-
 .../FixedDepositProductNotFoundException.java      |     7 +-
 .../InsufficientAccountBalanceException.java       |     5 +-
 .../exception/PostInterestAsOnDateException.java   |    23 +-
 .../RecurringDepositProductNotFoundException.java  |     2 +-
 .../exception/SavingsAccountNotFoundException.java |    10 +-
 ...SavingsAccountTransactionNotFoundException.java |     5 +-
 ...ingsActivityPriorToClientTransferException.java |     6 +-
 .../SavingsOfficerAssignmentDateException.java     |     5 +-
 .../SavingsOfficerUnassignmentDateException.java   |     1 +
 .../SavingsOfficerUnassignmentException.java       |     3 +-
 .../exception/SavingsProductNotFoundException.java |     7 +-
 ...ransferTransactionsCannotBeUndoneException.java |     6 +-
 .../TransactionUpdateNotAllowedException.java      |     5 +-
 .../ActivateFixedDepositAccountCommandHandler.java |     2 +-
 ...ivateRecurringDepositAccountCommandHandler.java |     2 +-
 .../ActivateSavingsAccountCommandHandler.java      |     2 +-
 .../AddSavingsAccountChargeCommandHandler.java     |     2 +-
 ...ApplyAnnualFeeSavingsAccountCommandHandler.java |     2 +-
 ...eInterestFixedDepositAccountCommandHandler.java |     2 +-
 ...erestRecurringDepositAccountCommandHandler.java |     2 +-
 ...culateInterestSavingsAccountCommandHandler.java |     2 +-
 .../CloseFixedDepositAccountCommandHandler.java    |     2 +-
 .../savings/handler/CloseGSIMCommandHandler.java   |     6 +-
 ...CloseRecurringDepositAccountCommandHandler.java |     2 +-
 .../CreateFixedDepositProductCommandHandler.java   |     2 +-
 ...reateRecurringDepositProductCommandHandler.java |     2 +-
 .../CreateSavingsProductCommandHandler.java        |     2 +-
 .../DeleteFixedDepositProductCommandHandler.java   |     2 +-
 ...eleteRecurringDepositProductCommandHandler.java |     2 +-
 .../DeleteSavingsAccountChargeCommandHandler.java  |     2 +-
 .../DeleteSavingsProductCommandHandler.java        |     2 +-
 .../DepositSavingsAccountCommandHandler.java       |     2 +-
 ...itAccountApplicationApprovalCommandHandler.java |     2 +-
 ...countApplicationApprovalUndoCommandHandler.java |     2 +-
 ...itAccountApplicationDeletionCommandHandler.java |     2 +-
 ...countApplicationModificationCommandHandler.java |     2 +-
 ...itAccountApplicationRejectedCommandHandler.java |     2 +-
 ...tAccountApplicationSubmittalCommandHandler.java |     2 +-
 ...licationWithdrawnByApplicantCommandHandler.java |     2 +-
 .../FixedDepositAccountDepositCommandHandler.java  |     2 +-
 ...DepositTransactionAdjustmentCommandHandler.java |     2 +-
 .../GSIMAccountActivationCommandHandler.java       |     6 +-
 .../GSIMApplicationApprovalCommandHandler.java     |    10 +-
 .../GSIMApplicationModificationCommandHandler.java |    27 +-
 .../handler/GSIMApplicationRejectionHandler.java   |     9 +-
 .../GSIMApplicationSubmittalCommandHandler.java    |     9 +-
 .../savings/handler/GSIMDepositCommandHandler.java |     2 +
 .../handler/GSIMUndoApprovalCommandHandler.java    |     6 +-
 .../PaySavingsAccountChargeCommandHandler.java     |     2 +-
 ...tInterestFixedDepositAccountCommandHandler.java |     2 +-
 ...erestRecurringDepositAccountCommandHandler.java |     2 +-
 .../PostInterestSavingsAccountCommandHandler.java  |     2 +-
 ...tureCloseFixedDepositAccountCommandHandler.java |     2 +-
 ...CloseRecurringDepositAccountCommandHandler.java |     5 +-
 ...itAccountApplicationApprovalCommandHandler.java |     6 +-
 ...countApplicationApprovalUndoCommandHandler.java |     2 +-
 ...itAccountApplicationDeletionCommandHandler.java |     2 +-
 ...countApplicationModificationCommandHandler.java |     2 +-
 ...itAccountApplicationRejectedCommandHandler.java |     2 +-
 ...tAccountApplicationSubmittalCommandHandler.java |     2 +-
 ...licationWithdrawnByApplicantCommandHandler.java |     2 +-
 ...curringDepositAccountDepositCommandHandler.java |     2 +-
 ...itAccountUpdateDepositAmountCommandHandler.java |     2 +-
 ...DepositTransactionAdjustmentCommandHandler.java |     5 +-
 ...gsAccountApplicationApprovalCommandHandler.java |     2 +-
 ...countApplicationApprovalUndoCommandHandler.java |     2 +-
 ...countApplicationModificationCommandHandler.java |     2 +-
 ...gsAccountApplicationRejectedCommandHandler.java |     2 +-
 ...sAccountApplicationSubmittalCommandHandler.java |     2 +-
 ...licationWithdrawnByApplicantCommandHandler.java |     2 +-
 ...ansactionFixedDepositAccountCommandHandler.java |     2 +-
 ...ctionRecurringDepositAccountCommandHandler.java |     5 +-
 ...ndoTransactionSavingsAccountCommandHandler.java |     2 +-
 .../UpdateFixedDepositProductCommandHandler.java   |     2 +-
 ...pdateRecurringDepositProductCommandHandler.java |     2 +-
 .../UpdateSavingsAccountChargeCommandHandler.java  |     2 +-
 .../UpdateSavingsProductCommandHandler.java        |     2 +-
 ...ateWithHoldTaxSavingsAccountCommandHandler.java |     2 +-
 .../WaiveSavingsAccountChargeCommandHandler.java   |     2 +-
 .../WithdrawSavingsAccountCommandHandler.java      |     2 +-
 ...ithdrawalFixedDepositAccountCommandHandler.java |     2 +-
 ...rawalRecurringDepositAccountCommandHandler.java |     2 +-
 ...ccountInterestRateChartReadPlatformService.java |     4 +-
 ...ntInterestRateChartReadPlatformServiceImpl.java |    54 +-
 ...ccountOnHoldTransactionReadPlatformService.java |     3 +-
 ...ntOnHoldTransactionReadPlatformServiceImpl.java |     5 +-
 ...untPreMatureCalculationPlatformServiceImpl.java |    18 +-
 .../service/DepositAccountReadPlatformService.java |    18 +-
 .../DepositAccountReadPlatformServiceImpl.java     |   280 +-
 .../DepositAccountWritePlatformService.java        |    32 +-
 ...countWritePlatformServiceJpaRepositoryImpl.java |   183 +-
 ...ositApplicationProcessWritePlatformService.java |     2 +-
 ...ocessWritePlatformServiceJpaRepositoryImpl.java |   104 +-
 .../service/DepositProductReadPlatformService.java |     8 +-
 .../DepositProductReadPlatformServiceImpl.java     |    68 +-
 .../DepositsDropdownReadPlatformService.java       |     4 +-
 .../DepositsDropdownReadPlatformServiceImpl.java   |    30 +-
 .../FixedDepositProductWritePlatformService.java   |     2 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |    33 +-
 .../savings/service/GSIMReadPlatformService.java   |     4 +-
 .../service/GSIMReadPlatformServiceImpl.java       |   573 +-
 ...gsIndividualMonitoringWritePlatformService.java |     7 +-
 ...dividualMonitoringWritePlatformServiceImpl.java |    82 +-
 ...ecurringDepositProductWritePlatformService.java |     2 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |    29 +-
 ...countApplicationTransitionApiJsonValidator.java |    26 +-
 ...avingsAccountChargeReadPlatformServiceImpl.java |    31 +-
 .../service/SavingsAccountReadPlatformService.java |     7 +-
 .../SavingsAccountReadPlatformServiceImpl.java     |   279 +-
 .../SavingsAccountWritePlatformService.java        |     7 +-
 ...countWritePlatformServiceJpaRepositoryImpl.java |   294 +-
 ...ingsApplicationProcessWritePlatformService.java |     2 +-
 ...ocessWritePlatformServiceJpaRepositoryImpl.java |   395 +-
 .../SavingsDropdownReadPlatformService.java        |     2 +-
 .../SavingsDropdownReadPlatformServiceImpl.java    |    49 +-
 .../savings/service/SavingsEnumerations.java       |   207 +-
 .../SavingsProductReadPlatformServiceImpl.java     |    40 +-
 .../SavingsProductWritePlatformService.java        |     2 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |    30 +-
 .../savings/service/SavingsSchedularService.java   |     1 +
 .../service/SavingsSchedularServiceImpl.java       |    26 +-
 .../fineract/portfolio/search/SearchConstants.java |    35 +-
 .../portfolio/search/api/SearchApiResource.java    |    63 +-
 .../search/api/SearchApiResourceSwagger.java       |    63 +-
 .../search/data/AdHocQueryDataValidator.java       |   150 +-
 .../search/data/AdHocQuerySearchConstants.java     |    71 +-
 .../search/data/AdHocSearchQueryData.java          |     2 +-
 .../portfolio/search/data/SearchConditions.java    |    37 +-
 .../fineract/portfolio/search/data/SearchData.java |     5 +-
 .../service/SearchReadPlatformServiceImpl.java     |    18 +-
 .../api/SelfAccountTransferApiResource.java        |   220 +-
 .../api/SelfAccountTransferApiResourceSwagger.java |   112 +-
 .../api/SelfBeneficiariesTPTApiConstants.java      |    22 +-
 .../api/SelfBeneficiariesTPTApiResource.java       |   128 +-
 .../SelfBeneficiariesTPTApiResourceSwagger.java    |   120 +-
 .../self/account/data/SelfAccountTemplateData.java |    15 +-
 .../self/account/data/SelfAccountTransferData.java |     3 +-
 .../data/SelfAccountTransferDataValidator.java     |   124 +-
 .../account/data/SelfBeneficiariesTPTData.java     |    10 +-
 .../data/SelfBeneficiariesTPTDataValidator.java    |    92 +-
 .../self/account/domain/SelfBeneficiariesTPT.java  |     9 +-
 .../domain/SelfBeneficiariesTPTRepository.java     |     5 +-
 .../BeneficiaryTransferLimitExceededException.java |     3 +-
 ...TPTTransactionAmountLimitExceededException.java |     7 +-
 .../InvalidAccountInformationException.java        |    13 +-
 .../exception/InvalidBeneficiaryException.java     |     7 +-
 .../AddSelfBeneficiariesTPTCommandHandler.java     |     7 +-
 .../DeleteSelfBeneficiariesTPTCommandHandler.java  |     7 +-
 .../UpdateSelfBeneficiariesTPTCommandHandler.java  |     7 +-
 .../service/SelfAccountTransferReadService.java    |     3 +-
 .../SelfAccountTransferReadServiceImpl.java        |    59 +-
 .../SelfBeneficiariesTPTReadPlatformService.java   |     3 +-
 ...elfBeneficiariesTPTReadPlatformServiceImpl.java |    88 +-
 ...lfBeneficiariesTPTWritePlatformServiceImpl.java |    75 +-
 .../self/client/api/SelfClientsApiResource.java    |   185 +-
 .../client/api/SelfClientsApiResourceSwagger.java  |   409 +-
 .../self/client/data/SelfClientDataValidator.java  |    13 +-
 .../service/AppuserClientMapperReadService.java    |     4 +-
 .../AppuserClientMapperReadServiceImpl.java        |    15 +-
 .../self/loanaccount/api/SelfLoansApiResource.java |   161 +-
 .../api/SelfLoansApiResourceSwagger.java           |   830 +-
 .../loanaccount/data/SelfLoansDataValidator.java   |   112 +-
 .../service/AppuserLoansMapperReadService.java     |     2 +-
 .../service/AppuserLoansMapperReadServiceImpl.java |    14 +-
 .../self/pockets/api/PocketApiResource.java        |   115 +-
 .../self/pockets/api/PocketApiResourceSwagger.java |    85 +-
 .../pockets/data/PocketAccountMappingData.java     |     8 +-
 .../self/pockets/data/PocketDataValidator.java     |    35 +-
 .../portfolio/self/pockets/domain/Pocket.java      |     6 +-
 .../self/pockets/domain/PocketAccountMapping.java  |     6 +-
 .../PocketAccountMappingRepositoryWrapper.java     |     3 +-
 .../self/pockets/domain/PocketRepository.java      |     2 +-
 .../pockets/domain/PocketRepositoryWrapper.java    |     1 -
 .../MappingIdNotLinkedToPocketException.java       |     5 +-
 .../DelinkAccountsFromPocketCommandHandler.java    |     1 -
 .../service/AccountEntityServiceFactory.java       |    19 +-
 .../service/AccountEntityServiceForLoanImpl.java   |    10 +-
 .../AccountEntityServiceForSavingsImpl.java        |     7 +-
 .../AccountEntityServiceForShareAccountsImpl.java  |     5 +-
 ...ocketAccountMappingReadPlatformServiceImpl.java |    10 +-
 .../service/PocketWritePlatformService.java        |     1 +
 .../service/PocketWritePlatformServiceImpl.java    |    14 +-
 .../products/api/SelfLoanProductsApiResource.java  |   213 +-
 .../api/SelfSavingsProductsApiResource.java        |     3 +-
 .../products/api/SelfShareProductsApiResource.java |     9 +-
 .../self/registration/SelfServiceApiConstants.java |    22 +-
 .../api/SelfServiceRegistrationApiResource.java    |    13 +-
 .../domain/SelfServiceRegistration.java            |     6 +-
 .../domain/SelfServiceRegistrationRepository.java  |     6 +-
 .../SelfServiceRegistrationNotFoundException.java  |     4 +-
 ...SelfServiceRegistrationReadPlatformService.java |     3 +-
 ...ServiceRegistrationReadPlatformServiceImpl.java |     4 +-
 ...elfServiceRegistrationWritePlatformService.java |     4 +-
 ...erviceRegistrationWritePlatformServiceImpl.java |    41 +-
 .../self/runreport/SelfRunReportApiResource.java   |    47 +-
 .../runreport/SelfRunReportApiResourceSwagger.java |    51 +-
 .../self/savings/api/SelfSavingsApiResource.java   |   100 +-
 .../savings/api/SelfSavingsApiResourceSwagger.java |   333 +-
 .../savings/data/SelfSavingsAccountConstants.java  |     6 +-
 .../savings/data/SelfSavingsDataValidator.java     |   116 +-
 .../service/AppuserSavingsMapperReadService.java   |     2 +-
 .../AppuserSavingsMapperReadServiceImpl.java       |    17 +-
 .../api/SelfAuthenticationApiResource.java         |    24 +-
 .../api/SelfAuthenticationApiResourceSwagger.java  |    63 +-
 .../self/security/api/SelfUserApiResource.java     |    73 +-
 .../security/api/SelfUserApiResourceSwagger.java   |    39 +-
 .../security/api/SelfUserDetailsApiResource.java   |    34 +-
 .../api/SelfUserDetailsApiResourceSwagger.java     |    63 +-
 .../api/SelfShareAccountsApiResource.java          |   251 +-
 .../api/SelfShareAccountsApiResourceSwagger.java   |   591 +-
 .../data/SelfShareAccountsDataValidator.java       |     6 +-
 ...UserShareAccountsMapperReadPlatformService.java |     2 +-
 ...ShareAccountsMapperReadPlatformServiceImpl.java |    18 +-
 .../self/spm/api/SelfScorecardApiResource.java     |    13 +-
 .../portfolio/self/spm/api/SelfSpmApiResource.java |    10 +-
 .../data/ShareAccountApplicationTimelineData.java  |     8 +-
 .../shareaccounts/data/ShareAccountChargeData.java |    14 +-
 .../shareaccounts/data/ShareAccountData.java       |    87 +-
 .../data/ShareAccountDividendData.java             |    12 +-
 .../data/ShareAccountStatusEnumData.java           |     2 +-
 .../data/ShareAccountTransactionData.java          |    16 +-
 .../data/ShareAccountTransactionEnumData.java      |     1 +
 .../domain/PurchasedSharesStatusType.java          |     8 +-
 .../shareaccounts/domain/ShareAccount.java         |    96 +-
 .../shareaccounts/domain/ShareAccountCharge.java   |    30 +-
 .../domain/ShareAccountChargePaidBy.java           |    29 +-
 .../domain/ShareAccountDividendRepository.java     |     4 +-
 .../domain/ShareAccountDividendStatusType.java     |     2 +-
 .../domain/ShareAccountRepository.java             |     1 +
 .../domain/ShareAccountRepositoryWrapper.java      |    12 +-
 .../domain/ShareAccountStatusType.java             |     4 +-
 .../domain/ShareAccountTransaction.java            |   134 +-
 .../IssueableSharesExceededException.java          |     2 +-
 .../ActivateShareAccountCommandHandler.java        |     8 +-
 .../ApplyAddtionalSharesCommandHandler.java        |     8 +-
 .../ApproveAddtionalSharesCommandHandler.java      |     8 +-
 .../handler/ApproveShareAccountCommandHandler.java |     8 +-
 .../handler/CloseShareAccountCommandHandler.java   |     8 +-
 .../handler/CreateShareAccountCommandHandler.java  |     8 +-
 .../handler/RedeemSharesCommandHandler.java        |     8 +-
 .../RejectAddtionalSharesCommandHandler.java       |     8 +-
 .../handler/RejectShareAccountCommandHandler.java  |     8 +-
 .../UndoApproveShareAccountCommandHandler.java     |     8 +-
 .../handler/UpdateShareAccountCommandHandler.java  |     4 +-
 .../serialization/ShareAccountDataSerializer.java  |   461 +-
 .../PurchasedSharesReadPlatformService.java        |     2 +-
 .../PurchasedSharesReadPlatformServiceImpl.java    |    61 +-
 .../ShareAccountChargeReadPlatformService.java     |     2 +-
 .../ShareAccountChargeReadPlatformServiceImpl.java |    77 +-
 .../service/ShareAccountCommandsServiceImpl.java   |    37 +-
 ...hareAccountDividendReadPlatformServiceImpl.java |     7 +-
 .../service/ShareAccountReadPlatformService.java   |     9 +-
 .../ShareAccountReadPlatformServiceImpl.java       |    65 +-
 .../service/ShareAccountSchedularService.java      |     4 +-
 .../service/ShareAccountSchedularServiceImpl.java  |     2 +-
 .../service/ShareAccountWritePlatformService.java  |    24 +-
 ...countWritePlatformServiceJpaRepositoryImpl.java |   132 +-
 .../shareaccounts/service/SharesEnumerations.java  |    54 +-
 .../shareproducts/SharePeriodFrequencyType.java    |     3 +-
 .../api/ShareDividendApiResource.java              |    10 +-
 .../constants/ShareProductApiConstants.java        |     6 +-
 .../shareproducts/data/ShareProductData.java       |    26 +-
 .../data/ShareProductMarketPriceData.java          |    10 +-
 .../shareproducts/domain/ShareProduct.java         |    37 +-
 .../domain/ShareProductDividendPayOutDetails.java  |     2 +-
 .../domain/ShareProductDividendStatusType.java     |     3 +-
 ...hareProductDividentPayOutDetailsRepository.java |     4 +-
 ...ductDividentPayOutDetailsRepositoryWrapper.java |     4 +-
 .../domain/ShareProductMarketPrice.java            |    16 +-
 .../domain/ShareProductRepository.java             |     1 +
 .../domain/ShareProductRepositoryWrapper.java      |    11 +-
 .../exception/DividendNotFoundException.java       |     2 +-
 .../exception/ShareAccountsNotFoundException.java  |     3 +-
 .../handler/CreateShareProductCommandHandler.java  |     4 +-
 .../handler/UpdateShareProductCommandHandler.java  |     4 +-
 .../serialization/ShareProductDataSerializer.java  |   152 +-
 .../service/ShareProductCommandsServiceImpl.java   |    12 +-
 .../service/ShareProductDividendAssembler.java     |    32 +-
 ...hareProductDividendReadPlatformServiceImpl.java |     7 +-
 .../ShareProductDropdownReadPlatformService.java   |     2 +-
 ...hareProductDropdownReadPlatformServiceImpl.java |    16 +-
 .../ShareProductReadPlatformServiceImpl.java       |    12 +-
 ...oductWritePlatformServiceJpaRepositoryImpl.java |    73 +-
 .../portfolio/tax/api/TaxApiConstants.java         |    24 +-
 .../portfolio/tax/api/TaxComponentApiResource.java |    60 +-
 .../tax/api/TaxComponentApiResourceSwagger.java    |   127 +-
 .../portfolio/tax/api/TaxGroupApiResource.java     |    59 +-
 .../tax/api/TaxGroupApiResourceSwagger.java        |   127 +-
 .../portfolio/tax/data/TaxComponentData.java       |     2 +-
 .../fineract/portfolio/tax/data/TaxGroupData.java  |     2 +-
 .../portfolio/tax/domain/TaxComponent.java         |     8 +-
 .../portfolio/tax/domain/TaxComponentHistory.java  |    11 +-
 .../tax/domain/TaxComponentRepositoryWrapper.java  |     3 +-
 .../fineract/portfolio/tax/domain/TaxGroup.java    |     6 +-
 .../portfolio/tax/domain/TaxGroupMappings.java     |     4 +-
 .../tax/domain/TaxGroupRepositoryWrapper.java      |     3 +-
 .../tax/exception/TaxMappingNotFoundException.java |     5 +-
 .../portfolio/tax/serialization/TaxValidator.java  |    72 +-
 .../portfolio/tax/service/TaxAssembler.java        |     8 +-
 .../tax/service/TaxReadPlatformService.java        |    10 +-
 .../tax/service/TaxReadPlatformServiceImpl.java    |    12 +-
 .../fineract/portfolio/tax/service/TaxUtils.java   |     8 +-
 .../tax/service/TaxWritePlatformService.java       |     8 +-
 .../tax/service/TaxWritePlatformServiceImpl.java   |     8 +-
 .../transfer/api/TransferApiConstants.java         |     8 +-
 .../transfer/data/TransfersDataValidator.java      |    66 +-
 ...ClientNotAwaitingTransferApprovalException.java |     4 +-
 ...tAwaitingTransferApprovalOrOnHoldException.java |     4 +-
 .../exception/TransferNotSupportedException.java   |    18 +-
 .../AcceptClientTransferCommandHandler.java        |     2 +-
 ...oposeAndAcceptClientTransferCommandHandler.java |     2 +-
 .../ProposeClientTransferCommandHandler.java       |     2 +-
 .../RejectClientTransferCommandHandler.java        |     2 +-
 ...TransferClientsBetweenGroupsCommandHandler.java |     2 +-
 .../WithdrawClientTransferCommandHandler.java      |     2 +-
 .../transfer/service/TransferEventType.java        |     7 +-
 .../service/TransferWritePlatformService.java      |    14 +-
 ...nsferWritePlatformServiceJpaRepositoryImpl.java |   164 +-
 .../service/ScheduledJobRunnerService.java         |     2 +-
 .../service/ScheduledJobRunnerServiceImpl.java     |   190 +-
 .../fineract/spm/api/LookupTableApiResource.java   |    52 +-
 .../fineract/spm/api/ScorecardApiResource.java     |    40 +-
 .../apache/fineract/spm/api/SpmApiResource.java    |    56 +-
 .../apache/fineract/spm/data/ComponentData.java    |     7 +-
 .../apache/fineract/spm/data/LookupTableData.java  |     7 +-
 .../apache/fineract/spm/data/LookupTableEntry.java |     4 +-
 .../org/apache/fineract/spm/data/QuestionData.java |     6 +-
 .../org/apache/fineract/spm/data/ResponseData.java |     7 +-
 .../apache/fineract/spm/data/ScorecardData.java    |     2 +-
 .../apache/fineract/spm/data/ScorecardValue.java   |     5 +-
 .../org/apache/fineract/spm/data/SurveyData.java   |     9 +-
 .../org/apache/fineract/spm/domain/Component.java  |     2 +-
 .../apache/fineract/spm/domain/LookupTable.java    |     2 +-
 .../org/apache/fineract/spm/domain/Question.java   |     2 +-
 .../org/apache/fineract/spm/domain/Response.java   |     2 +-
 .../org/apache/fineract/spm/domain/Scorecard.java  |     2 +-
 .../org/apache/fineract/spm/domain/Survey.java     |    12 +-
 .../SurveyResponseNotAvailableException.java       |     3 +-
 .../spm/repository/LookupTableRepository.java      |     5 +-
 .../spm/repository/ScorecardRepository.java        |     5 +-
 .../fineract/spm/repository/SurveyRepository.java  |     4 +-
 .../fineract/spm/service/LookupTableService.java   |     5 +-
 .../spm/service/ScorecardReadPlatformService.java  |     7 +-
 .../service/ScorecardReadPlatformServiceImpl.java  |     3 +-
 .../fineract/spm/service/ScorecardService.java     |     5 +-
 .../apache/fineract/spm/service/SpmService.java    |    39 +-
 .../fineract/spm/util/LookupTableMapper.java       |    13 +-
 .../apache/fineract/spm/util/ScorecardMapper.java  |    34 +-
 .../fineract/spm/util/SurveyApiConstants.java      |     7 +-
 .../org/apache/fineract/spm/util/SurveyMapper.java |    29 +-
 .../template/api/TemplatesApiResource.java         |   108 +-
 .../template/api/TemplatesApiResourcesSwagger.java |    92 +-
 .../fineract/template/data/TemplateData.java       |     2 +-
 .../apache/fineract/template/domain/Template.java  |    38 +-
 .../fineract/template/domain/TemplateEntity.java   |    13 +-
 .../template/domain/TemplateEntitySerializer.java  |     4 +-
 .../template/domain/TemplateFunctions.java         |     3 +-
 .../fineract/template/domain/TemplateMapper.java   |     1 -
 .../fineract/template/domain/TemplateType.java     |    13 +-
 .../template/domain/TemplateTypeSerializer.java    |     4 +-
 .../exception/TemplateNotFoundException.java       |     2 +-
 .../template/service/JpaTemplateDomainService.java |    40 +-
 .../template/service/TemplateDomainService.java    |     6 +-
 .../template/service/TemplateMergeService.java     |    25 +-
 .../fineract/template/service/TrustModifier.java   |    18 +-
 .../useradministration/api/AppUserApiConstant.java |     6 +-
 .../api/PasswordPreferencesApiConstants.java       |     9 +-
 .../api/PasswordPreferencesApiResource.java        |    44 +-
 .../api/PasswordPreferencesApiResourceSwagger.java |    22 +-
 .../api/PermissionsApiResource.java                |    56 +-
 .../api/PermissionsApiResourceSwagger.java         |    25 +-
 .../useradministration/api/RolesApiResource.java   |   110 +-
 .../api/RolesApiResourceSwagger.java               |   120 +-
 .../useradministration/api/UsersApiResource.java   |   104 +-
 .../api/UsersApiResourceSwagger.java               |   119 +-
 .../command/PermissionsCommand.java                |     2 +-
 .../useradministration/data/AppUserData.java       |    48 +-
 .../data/PasswordPreferencesDataValidator.java     |     4 +-
 .../data/PasswordValidationPolicyData.java         |     2 +-
 .../useradministration/data/PermissionData.java    |     4 +-
 .../fineract/useradministration/data/RoleData.java |     5 +-
 .../data/RolePermissionsData.java                  |     2 +-
 .../useradministration/domain/AppUser.java         |   102 +-
 .../domain/AppUserClientMapping.java               |     6 +-
 .../domain/AppUserPreviousPassword.java            |     2 +-
 .../domain/AppUserPreviousPasswordRepository.java  |     6 +-
 .../domain/AppUserRepositoryWrapper.java           |    14 +-
 .../domain/JpaUserDomainService.java               |     6 +-
 .../domain/PasswordValidationPolicy.java           |     2 +-
 .../domain/PasswordValidationPolicyRepository.java |     8 +-
 .../useradministration/domain/RoleRepository.java  |     2 +-
 .../exception/PasswordPreviouslyUsedException.java |     3 +-
 .../PasswordValidationPolicyNotFoundException.java |    10 +-
 .../PermissionCantBeMakerCheckerableException.java |     5 +-
 .../exception/PermissionNotFoundException.java     |     2 +-
 .../exception/RoleAssociatedException.java         |     3 +-
 .../exception/RoleNotFoundException.java           |     7 +-
 .../exception/UnAuthenticatedUserException.java    |     4 +-
 .../exception/UserNotFoundException.java           |     6 +-
 .../exception/UsernameAlreadyExistsException.java  |     2 +-
 .../handler/CreateRoleCommandHandler.java          |     2 +-
 .../handler/CreateUserCommandHandler.java          |     2 +-
 .../handler/DeleteUserCommandHandler.java          |     2 +-
 ...pdateMakerCheckerPermissionsCommandHandler.java |     2 +-
 .../UpdatePasswordPreferencesCommandHandler.java   |     2 +-
 .../handler/UpdateRoleCommandHandler.java          |     2 +-
 .../UpdateRolePermissionsCommandHandler.java       |     2 +-
 .../handler/UpdateUserCommandHandler.java          |     2 +-
 .../PermissionsCommandFromApiJsonDeserializer.java |     9 +-
 .../service/AppUserConstants.java                  |     8 +-
 .../service/AppUserReadPlatformService.java        |     2 +-
 .../service/AppUserReadPlatformServiceImpl.java    |    25 +-
 .../service/AppUserWritePlatformService.java       |     2 +-
 ...pUserWritePlatformServiceJpaRepositoryImpl.java |    60 +-
 .../PasswordPreferencesWritePlatformService.java   |     2 +-
 ...encesWritePlatformServiceJpaRepositoryImpl.java |    13 +-
 ...asswordValidationPolicyReadPlatformService.java |     2 +-
 ...ordValidationPolicyReadPlatformServiceImpl.java |     4 +-
 .../service/PermissionReadPlatformService.java     |     2 +-
 .../service/PermissionReadPlatformServiceImpl.java |    20 +-
 .../service/PermissionWritePlatformService.java    |     2 +-
 ...ssionWritePlatformServiceJpaRepositoryImpl.java |    12 +-
 .../service/RoleDataValidator.java                 |    14 +-
 .../service/RoleReadPlatformService.java           |     2 +-
 .../service/RoleReadPlatformServiceImpl.java       |    12 +-
 .../service/RoleWritePlatformService.java          |     2 +-
 .../RoleWritePlatformServiceJpaRepositoryImpl.java |    61 +-
 .../service/UserDataValidator.java                 |    50 +-
 .../src/main/resources/META-INF/orm.xml            |    24 +-
 .../src/main/resources/META-INF/persistence.xml    |    38 +-
 .../main/resources/META-INF/spring/appContext.xml  |   174 +-
 .../src/main/resources/META-INF/spring/cache.xml   |    31 +-
 .../src/main/resources/META-INF/spring/ehcache.xml |    62 +-
 .../resources/META-INF/spring/hikariDataSource.xml |    14 +-
 .../resources/META-INF/spring/infrastructure.xml   |    53 +-
 .../main/resources/META-INF/spring/jdbc.properties |     2 +-
 .../resources/META-INF/spring/securityContext.xml  |   376 +-
 .../main/resources/META-INF/spring/spmContext.xml  |     6 +-
 .../src/main/resources/META-INF/spring/swagger.xml |    74 +
 fineract-provider/src/main/resources/logback.xml   |    53 +
 .../core_db/V100__Group_saving_summary_report.sql  |     2 +-
 ..._add_mulitplesof_to_account_transfers_table.sql |     2 +-
 .../core_db/V102__client_attendance_tables.sql     |    32 +-
 .../V103__cluster_support_for_batch_jobs.sql       |    14 +-
 .../core_db/V104__permissions_for_transfers.sql    |     2 +-
 ...V105__track_loan_transaction_against_office.sql |     6 +-
 .../V106__more_permissions_for_transfers.sql       |     2 +-
 .../core_db/V107__datatable_code_mappings.sql      |    12 +-
 .../core_db/V108__client_has_transfer_office.sql   |     6 +-
 ...count_transfer_withdrawal_fee_configuration.sql |     4 +-
 .../V10__interest-posting-fields-for-savings.sql   |     4 +-
 .../core_db/V110__group_center_close.sql           |     2 +-
 ...suspense_account_for_existing_loan_products.sql |     2 +-
 ...nstraint_approach_for_datatables_by_default.sql |     2 +-
 .../core_db/V112__mixreport_sql_support.sql        |   130 +-
 ...3__track_savings_transaction_against_office.sql |     6 +-
 ...ccount_for_existing_savings_products - Copy.sql |     2 +-
 .../core_db/V115__permissions_for_cache_api.sql    |     8 +-
 .../V116__track_currency_for_journal_entries.sql   |     6 +-
 .../core_db/V117__loan_charge_from_savings.sql     |    28 +-
 .../V118_1__savings_charge_patch_update.sql        |     4 +-
 ...e_duplicate_fund_source_to_account_mappings.sql |     2 +-
 ...pense_account_for_existing_savings_products.sql |     2 +-
 ...r_income_from_penalties_for savings_product.sql |     2 +-
 ...18_7__move_withdrawal_annual_fee_to_charges.sql |   294 +-
 ...verpayments_seperately_in_loan_transactions.sql |     4 +-
 .../migrations/core_db/V118__savings_charge.sql    |    78 +-
 .../core_db/V119__add_template_table.sql           |    34 +-
 .../core_db/V11__add-payment-details.sql           |    22 +-
 .../core_db/V120__accounting_running_balance.sql   |     4 +-
 ...accounting_running_balance_for_organization.sql |     2 +-
 .../V122__recurring_fee_support_for_savings.sql    |     8 +-
 .../V123__remove_payment_mode_for_savings.sql      |     2 +-
 ..._column_for_actual_fee_amount_or_percentage.sql |     2 +-
 ...initial_database_structure_for_sms_outbound.sql |    14 +-
 .../migrations/core_db/V127__mobile_no_fields.sql  |     2 +-
 .../V128__added_loan_installment_charge.sql        |    32 +-
 .../core_db/V129__client_and_group_timeline.sql    |    12 +-
 .../V12__add_external_id_to_couple_of_tables.sql   |    14 +-
 .../core_db/V130__calendar-history-table.sql       |    36 +-
 ...V131__holiday-status-column-and-permissions.sql |     6 +-
 .../core_db/V132__borrower_cycle_changes.sql       |    26 +-
 ...3__adding_payment_detail_with_journal_entry.sql |     8 +-
 .../V136_1__update_script_strechy_parameter.sql    |     2 +-
 .../V137__added_is_active_column_in_m_staff.sql    |     2 +-
 ...me_for_m_product_loan_and_m_savings_product.sql |    16 +-
 ...ue_for_is_active_updated_to_true_in_m_staff.sql |     4 +-
 ...ed_payment_detail_id_in_ac_gl_journal_entry.sql |     4 +-
 .../core_db/V140__added_loan_charge_status.sql     |     2 +-
 .../core_db/V144__spelling_mistake_corrections.sql |     2 +-
 ...add_force_password_reset_in_c_configuration.sql |     6 +-
 .../sql/migrations/core_db/V146__tranche_loans.sql |    46 +-
 .../V147__tranche_loans_column_name_changes.sql    |     6 +-
 .../migrations/core_db/V148__overdraft_changes.sql |    14 +-
 .../V149__add_created_date_savings_transaction.sql |     4 +-
 .../core_db/V14__rename_status_id_to_enum.sql      |     6 +-
 .../core_db/V150__basic_savings_report.sql         |     2 +-
 ...V151__add_default_savings_account_to_client.sql |     4 +-
 .../core_db/V152__added_grace_for_over_due.sql     |     4 +-
 .../core_db/V153__Insert_missed_permissions.sql    |     2 +-
 .../sql/migrations/core_db/V154__aging_details.sql |     2 +-
 .../core_db/V155__stretchy_into_pentaho.sql        |     2 +
 .../V156__added_loan_saving_txns_pentaho.sql       |     2 +-
 .../core_db/V157__overdue_charge_improvements.sql  |    20 +-
 ...action_id_column_m_portfolio_command_source.sql |     2 +-
 .../migrations/core_db/V15__center_permissions.sql |     2 +-
 ...Allow_nullValue_For_principal_on_lonProduct.sql |     2 +-
 .../core_db/V160__standing_instruction_changes.sql |   190 +-
 .../core_db/V161__added_accrual_batch_job.sql      |     6 +-
 .../core_db/V162__overdue_charge_batch_job.sql     |     2 +-
 .../core_db/V163__added_npa_for_loans.sql          |     6 +-
 .../core_db/V164__fd_and_rd_deposit_tables.sql     |   136 +-
 ...d_permission_for_disburse_to_saving_account.sql |     2 +-
 ...posit_amount_to_product_term_and_preclosure.sql |     8 +-
 ...er_fixed_deposit_interest_to_linked_account.sql |     6 +-
 ...reports_to_core_reports_use_report_to_false.sql |     2 +-
 .../V16__drop_min_max_column_on_loan_table.sql     |    12 +-
 ...pdate_deposit_accounts_maturity_details_job.sql |     2 +-
 ...171__added_mandatory_savings_and_rd_changes.sql |    98 +-
 .../V172__accounting_changes_for_transfers.sql     |    20 +-
 .../resources/sql/migrations/core_db/V173__ppi.sql |   102 +-
 .../V175__added_incentive_interest_rates.sql       |    66 +-
 ...176__updates_to_financial_activity_accounts.sql |     8 +-
 .../V177__cleanup_for_client_incentives.sql        |     2 +-
 ..._updates_to_financial_activity_accounts_pt2.sql |     2 +-
 ..._action_names_for_maker_checker_permissions.sql |     2 +-
 .../core_db/V17__update_stretchy_reporting_ddl.sql |    24 +-
 ..._vs_awaitingdisbursal_and_groupnamesbystaff.sql |     2 +-
 .../core_db/V181__standing_instruction_logging.sql |    18 +-
 ...ded_min_required_balance_to_savings_product.sql |     8 +-
 ..._added_min_balance_for_interest_calculation.sql |     4 +-
 ...te_min_required_balance_for_savings_product.sql |     4 +-
 ..._add_accrual_till_date_for_periodic_accrual.sql |     2 +-
 .../core_db/V186__added_periodic_accrual_job.sql   |     2 +-
 .../V187__added_permission_to_periodic_accrual.sql |     2 +-
 ...8__add_savingscharge_inactivate_permissions.sql |     2 +-
 .../V189__m_loan_interest_recalculation_tables.sql |    36 +-
 ...ssociategroup_disassociategroup_permissions.sql |     2 +-
 ...update_gl_account_increase_size_of_name_col.sql |     2 +-
 .../core_db/V192__interest_recalculate_job.sql     |     2 +-
 .../V193__added_column_joiningDate_for_staff.sql   |     2 +-
 ...nterestComponent_for_interest_recalculation.sql |     2 +-
 ...V195__moved_rest_frequency_to_product_level.sql |    12 +-
 ..._added_loan_running_balance_to_transactions.sql |     2 +-
 ...pdated_loan_running_balance_of_transactions.sql |     8 +-
 ...8__loan_rescheduling_tables_and_permissions.sql |    38 +-
 ...removed_extra_columns_from_schedule_history.sql |    38 +-
 .../core_db/V1__mifosplatform-core-ddl-latest.sql  |   580 +-
 .../sql/migrations/core_db/V201__webhooks.sql      |    38 +-
 .../V202__savings_officer_history_table.sql        |    13 +-
 ...ert_script_for_charges_paid_by_for_accruals.sql |     2 +-
 ...or_charge_and_interest_waiver_with_accruals.sql |     6 +-
 .../V206__interest_posting_configuration.sql       |     2 +-
 .../core_db/V207__min_max_clients_per_group.sql    |     4 +-
 .../V208__min_max_clients_in_group_redux.sql       |     6 +-
 .../V210__track_manually_adjusted_transactions.sql |     2 +-
 ..._days_between_disbursal_and_first_repayment.sql |     2 +-
 ...V212__add_NthDay_and_DayOfWeek_columns_loan.sql |     6 +-
 ...ay_and_DayOfWeek_columns_should_be_nullable.sql |     4 +-
 ...__alter_table_add_create_SI_at_disbursement.sql |     2 +-
 .../V215__guarantee_on_hold_fund_changes.sql       |    24 +-
 .../V216__adding_loan_proposed_amount_to_loan.sql  |     4 +-
 ..._client_substatus_and_codevalue_description.sql |    11 +-
 ..._and_datetime_for_loan_savings_transactions.sql |    10 +-
 ..._guarantor_on_hold_fund_changes_for_account.sql |    69 +-
 .../V21__activation-permissions-for-clients.sql    |     4 +-
 .../core_db/V220__account_number_preferences.sql   |    14 +-
 .../V221__add_version_for_m_savings_account.sql    |     2 +-
 ...antor_on_hold_fund_changes_for_transactions.sql |    15 +-
 .../V223__add_version_for_m_loan_account.sql       |     2 +-
 .../V224__client_lifecycle_adding_statuses.sql     |    26 +-
 ...ation_for_enforcing_calendars_for_jlg_loans.sql |     2 +-
 .../core_db/V227__loan-refund-permissions.sql      |    15 +-
 .../core_db/V228__entity_to_entity_access.sql      |    42 +-
 .../core_db/V229__teller_cash_management.sql       |   204 +-
 ...alter-group-for-consistency-add-permissions.sql |     6 +-
 ...0__role_status_and_correspoding_permissions.sql |     4 +-
 ...__m_cashier_transaction_added_currency_code.sql |     2 +-
 .../core_db/V232__insert_center_closure_reason.sql |     2 +-
 .../core_db/V233__Savings_Transaction_Receipt.sql  |     6 +-
 .../core_db/V234__opening_balaces_setup.sql        |    46 +-
 .../core_db/V235__add_ugd_template_id_m_hook.sql   |     4 +-
 ...36__individual_collection_sheet_permissions.sql |     2 +-
 ...7__add_threshold_config_for_last_instalment.sql |     8 +-
 .../V238__update_staff_display_name_length.sql     |     4 +-
 ...sable-configuration-for-client-group-status.sql |     2 +-
 ...ars_aging_config_for_interest_recalculation.sql |     6 +-
 .../migrations/core_db/V241__fixed_emi_changes.sql |     4 +-
 .../V242__entitytoentitymappingrelation.sql        |    36 +-
 .../V243__alter_loan_disbursement_details.sql      |     2 +-
 .../V244__staff_assignment_history_table.sql       |    12 +-
 .../migrations/core_db/V245__open_rd_changes.sql   |     1 +
 ...__drop_group_client_foreign_key_from_m_loan.sql |     2 +-
 ...pelling_principalThresholdForLastInstalment.sql |     2 +-
 .../V248__added_password_never_expired_to_User.sql |     2 +-
 .../core_db/V249__workingdays_permissions.sql      |     3 +
 ...client-foreign-key-constraint-in-loan-table.sql |     2 +-
 .../core_db/V250__password_validation_policy.sql   |    11 +-
 .../migrations/core_db/V251__paymentType_table.sql |    48 +-
 .../V252__bug_fix_teller_cash_management.sql       |    10 +-
 .../V253__product_loan_configurable_attributes.sql |     8 +-
 .../core_db/V254__General_Ledger_Report.sql        |    21 +-
 .../V255__pre_close_interest_period_config.sql     |     2 +-
 ...56__Update script for General_Ledger_report.sql |     6 +-
 .../core_db/V257__staff_image_association.sql      |     6 +-
 .../core_db/V258__interest_compounding_changes.sql |    16 +-
 .../core_db/V259__alter_working_days.sql           |     2 +-
 ...nt_reports_for_status_and_activation_change.sql |     2 +-
 ...ipt for Client_Loan_Account_Schedule_Report.sql |     4 +-
 .../core_db/V262__accountNumber_for_groups.sql     |     2 +-
 .../sql/migrations/core_db/V263__mifos_reports.sql |     3 +
 .../V265__modify_external_service_schema.sql       |    21 +-
 .../sql/migrations/core_db/V266__client_fees.sql   |   103 +-
 .../V267__client_transaction_permissions.sql       |     2 +-
 .../core_db/V268__update_gmail_password.sql        |     2 +-
 .../V269__increased_calendar_title_length .sql     |     6 +-
 ..._add-support-for-withdrawal-fees-on-savings.sql |     6 +-
 .../V270__add_rounding_mode_configuration.sql      |     4 +-
 .../V271__accounting_for_client_charges.sql        |     8 +-
 .../V272__loan_tranche_disbursement_charge.sql     |    30 +-
 .../sql/migrations/core_db/V273__oauth_changes.sql |    11 +-
 .../core_db/V274__Loan_Reschedule_Code_Value.sql   |     4 +
 ...n_transaction_to_repayment_schedule_mapping.sql |    28 +-
 .../core_db/V276__loan_recalulated_till_date.sql   |     2 +-
 .../core_db/V277__Loan_Product_Provisioning.sql    |   131 +-
 .../V278__LoanTransactionProcessingStrategy.sql    |    11 +-
 .../migrations/core_db/V279__floating_rates.sql    |    80 +-
 .../V27__add-loan-type-column-to-loan-table.sql    |     2 +-
 .../core_db/V280__spm_framework_initial_tables.sql |    62 +-
 ..._add_configuration_param_backdate-penalties.sql |     1 +
 .../core_db/V282__CustomerSelfService.sql          |    18 +-
 .../core_db/V283__Variable_Installments.sql        |    30 +-
 .../migrations/core_db/V284__update_codevalue.sql  |     2 +-
 .../core_db/V285__undo_last_tranche_script.sql     |     1 +
 .../V286__partial_period_interest_calcualtion.sql  |    13 +-
 .../core_db/V287__alter_spm_scorecard.sql          |    14 +-
 .../migrations/core_db/V289__client_non_person.sql |    37 +-
 ...28__accounting-abstractions-and-autoposting.sql |    78 +-
 .../V290__shares_dividends_permissions_script.sql  |     2 +-
 .../V291__organisation_start_date_config.sql       |     2 +-
 ...93__interest_rate_chart_support_for_amounts.sql |    18 +-
 .../V296__skip_repayment_on first-day_of_month.sql |     2 +-
 .../core_db/V297__Adding_Meeting_Time_column.sql   |     2 +-
 .../core_db/V298__savings_interest_tax.sql         |   177 +-
 .../migrations/core_db/V299__share_products.sql    |   192 +-
 ...V29__add-support-for-annual-fees-on-savings.sql |    10 +-
 .../V2__mifosx-base-reference-data-utf8.sql        |    30 +-
 ...figuration_for_allow_changing_of_emi_amount.sql |     4 +-
 ...301__recurring_moratorium_principal_periods.sql |     6 +-
 .../V302__add_status_to_client_identifier.sql      |     5 +-
 .../core_db/V303__Savings_Account_Dormancy.sql     |    10 +-
 ...customer_self_service_third_party_transfers.sql |    24 +-
 ...y_freq_and_insertion_script_for_accrual_job.sql |    30 +-
 ...__add_domancy_tracking_job_to_savings_group.sql |     6 +-
 .../migrations/core_db/V307__add_share_notes.sql   |     2 +-
 ...d_interest_recalculation_in_savings_account.sql |     5 +-
 .../V309__add_loan_write_off_reason_code.sql       |     4 +-
 ...add-referenceNumber-to-acc_gl_journal_entry.sql |     2 +-
 ...titytoentityaccess_to_entitytoentitymapping.sql |     4 +-
 .../core_db/V311__foreclosure_details.sql          |     6 +-
 .../V312__add_is_mandatory_to_code_value.sql       |     2 +-
 .../core_db/V313__multi_rescheduling_script.sql    |    66 +-
 ...ed_with_disbursement_date_in_m_product_loan.sql |     2 +-
 .../V316__address_module_tables_metadat.sql        |   118 +-
 .../core_db/V317__report_mailing_job_module.sql    |    16 +-
 .../sql/migrations/core_db/V318__topuploan.sql     |    25 +-
 .../migrations/core_db/V319__client_undoreject.sql |     6 +-
 .../V321__boolean_field_As_Interest_PostedOn.sql   |     2 +-
 .../core_db/V322_1__scheduled_email_campaign.sql   |    67 +-
 .../core_db/V322_2__email_business_rules.sql       |     2 +-
 .../sql/migrations/core_db/V322__sms_campaign.sql  |   114 +-
 ...323__spm_replace_dead_fk_with_exisiting_one.sql |    14 +-
 .../migrations/core_db/V324__datatable_checks.sql  |    29 +-
 .../core_db/V325__add_is_staff_client_data.sql     |     2 +-
 ...26__data_migration_for_client_tr_gl_entries.sql |     2 +-
 .../core_db/V327__creditbureau_configuration.sql   |    42 +-
 .../core_db/V328__family_members_sql_support.sql   |    18 +-
 .../V329__sms_messages_without_campaign.sql        |     2 +-
 ...disassociate-clients-from-group-permissions.sql |     2 +-
 ...V330__savings_account_transaction_releaseId.sql |    15 +-
 .../core_db/V331__holiday_schema_changes.sql       |     2 +-
 .../V332__self_service_registration_schema.sql     |    30 +-
 .../sql/migrations/core_db/V333__adhocquery.sql    |    28 +-
 .../core_db/V334__notification_module_tables.sql   |    18 +-
 .../core_db/V335__self_service_user_role.sql       |     2 +-
 .../core_db/V336__sms_campaign_notification.sql    |    33 +-
 .../core_db/V337__equal_amortization.sql           |     4 +-
 .../core_db/V338__two_factor_authentication.sql    |     8 +-
 .../core_db/V339__report-run-frequency.sql         |     2 +-
 .../core_db/V340__nullable-adhoc-email.sql         |     2 +-
 .../migrations/core_db/V341__m_import_document.sql |    18 +-
 .../core_db/V342__topic_module_table.sql           |    12 +-
 ...d_paging_recalculate_interest_for_loans_job.sql |     8 +-
 .../V345__reports_for_self_service_user.sql        |     3 +-
 .../V346__nullable_saving_product_description.sql  |     2 +-
 .../core_db/V348__m_trial_balance_table.sql        |    14 +-
 .../core_db/V349__client_transfer_details.sql      |    40 +-
 .../migrations/core_db/V351__pocket_mapping.sql    |    26 +-
 .../sql/migrations/core_db/V352__interop_init.sql  |    39 +-
 .../V354__self_service_user_unique_for_client.sql  |     2 +-
 .../sql/migrations/core_db/V355__rates.sql         |    20 +-
 .../core_db/V356__GSIM_migration_script.sql        |    38 +-
 .../core_db/V357__GLIM_migration_script.sql        |    40 +-
 .../V358__fixed_deposit_rollover_transfer.sql      |    21 -
 .../core_db/V359__remove_fied_from_address.sql     |    20 -
 ...35__add_hierarchy_column_for_acc_gl_account.sql |     2 +-
 .../core_db/V360__conf_loan_payday_on_holiday.sql  |    22 -
 .../core_db/V361__conf_interest_appropriations.sql |    22 -
 .../V362__installment_entity_id_gen_table.sql      |    21 -
 .../V36__add_tag_id_column_for_acc_gl_account.sql  |     4 +-
 .../core_db/V39__payment-channels-updates.sql      |    10 +-
 .../V40__add_permissions_for_accounting_rule.sql   |     2 +-
 ...efault_value_for_id_for_acc_accounting_rule.sql |     2 +-
 .../core_db/V43__accounting-for-savings.sql        |     4 +-
 .../V44__document-increase-size-of-column-type.sql |     2 +-
 .../core_db/V45__create_acc_rule_tags_table.sql    |    20 +-
 .../core_db/V47__staff-hierarchy-link-to-users.sql |     4 +-
 .../migrations/core_db/V48__adding-S3-Support.sql  |    50 +-
 ...V49__track-loan-charge-payment-transactions.sql |    20 +-
 .../core_db/V4__mifosx-core-reports-utf8.sql       |     4 +-
 .../V50__add-grace-settings-to-loan-product.sql    |    12 +-
 ...-details-related-to-installment-performance.sql |     2 +-
 ...boolean_support_cols_to_acc_accounting_rule.sql |     6 +-
 ...ck-advance-and-late-payments-on-installment.sql |     2 +-
 .../V54__charge-to-income-account-mappings.sql     |     4 +-
 ...dditional-transaction-processing-strategies.sql |     2 +-
 .../V56__track-overpaid-amount-on-loans.sql        |     2 +-
 ...bit_and_credit_accounts_acc_accounting_rule.sql |     4 +-
 .../core_db/V58__create-holiday-tables_changed.sql |    18 +-
 ...V59__add_group_roles_schema_and_permissions.sql |    28 +-
 ...__update-savings-product-and-account-tables.sql |     4 +-
 .../core_db/V60__quipo_dashboard_reports.sql       |    96 +-
 .../core_db/V61__txn_running_balance_example.sql   |    64 +-
 .../V62__add_staff_id_to_m_client_changed.sql      |     4 +-
 ...nc_disbursement_with_meeting_column_to_loan.sql |     2 +-
 .../V64__add_permission_for_assign_staff.sql       |     2 +-
 .../core_db/V65__fix_rupee_symbol_issues.sql       |     2 +-
 .../core_db/V66__client_close_functionality.sql    |     2 +-
 .../core_db/V67__loans_in_advance_table.sql        |     4 +-
 .../V68__quipo_dashboard_reports_updated.sql       |    96 +-
 .../core_db/V69__loans_in_advance_initialise.sql   |     2 +-
 .../V6__add_min_max_principal_column_to_loan.sql   |     8 +-
 .../V70__quipo_program_detail_query_fix.sql        |     4 +-
 ...nsert_reschedule_repayment_to_configuration.sql |     2 +-
 .../core_db/V72__add_m_loan_counter_changes.sql    |    30 +-
 ...cheduled_to_and_processed_column_to_holiday.sql |     4 +-
 .../V74__alter_m_loan_counter_table_add_group.sql  |     4 +-
 ...ule-repayments-on-holidays_to_configuration.sql |     2 +-
 .../core_db/V77__alter_m_product_loan_changes.sql  |     2 +-
 .../core_db/V79__schedule_jobs_tables.sql          |    54 +-
 .../V7__remove_read_makerchecker_permission.sql    |     1 +
 .../core_db/V80__schedule_jobs_tables_updates.sql  |    18 +-
 .../core_db/V81__savings_related_changes.sql       |    24 +-
 ...dule_jobs_tables_updates_for_running_status.sql |     4 +-
 .../core_db/V83__non-working-days-table.sql        |    12 +-
 .../V84__undo_savings_transaction_permission.sql   |     2 +-
 .../core_db/V85__product_mix_related_changes.sql   |    22 +-
 .../core_db/V86__update-working-days.sql           |     2 +-
 .../core_db/V87__add_permission_for_scheduler.sql  |     2 +-
 ...__added_update_constrain_for_scheduler_jobs.sql |     2 +-
 .../core_db/V89__added_scheduler_group.sql         |     2 +-
 ...posit-transaction-permissions-if-they-exist.sql |     1 +
 ...ion_settings_for_holiday_and_non_workingday.sql |     2 +-
 .../core_db/V91__apply_annual_fees_permission.sql  |     2 +-
 .../core_db/V93__loan_transaction_external_id.sql  |     2 +-
 .../core_db/V94__added_savings_accont type.sql     |     2 +-
 .../V96__savings_accounts_transfers_table.sql      |    32 +-
 ...d_permission_for_adjust_savings_transaction.sql |     2 +-
 .../V98__added_currency_roundof_for_multipleof.sql |    12 +-
 ...n_max_constraint_column_to_loan_loanproduct.sql |    56 +-
 .../list_db/V1__mifos-platform-shared-tenants.sql  |    18 +-
 .../V2__externalize-connection-properties.sql      |    26 +-
 .../list_db/V3__deadlock-retry-properties.sql      |     4 +-
 ...columns_and_tenants_server_connection_table.sql |    83 +-
 .../sql/migrations/sample_data/barebones_db.sql    |  6800 +--
 .../migrations/sample_data/interop_sample_data.sql |    14 +-
 .../migrations/sample_data/load_sample_data.sql    |  7268 +--
 .../sample_data/tn03_interop_sample_data.sql       |     8 +-
 .../sample_data/tn04_interop_sample_data.sql       |     8 +-
 .../main/resources/static/swagger-ui/index.html    |    65 -
 .../main/resources/swagger-ui/favicon-16x16.png    |   Bin 0 -> 445 bytes
 .../main/resources/swagger-ui/favicon-32x32.png    |   Bin 0 -> 1141 bytes
 .../src/main/resources/swagger-ui/index.html       |    95 +
 .../main/resources/swagger-ui/oauth2-redirect.html |    53 +
 .../src/main/resources/swagger-ui/response.json    | 55427 +++++++++++++++++++
 .../main/resources/swagger-ui/swagger-ui-bundle.js |   108 +
 .../resources/swagger-ui/swagger-ui-bundle.js.map  |     1 +
 .../swagger-ui/swagger-ui-standalone-preset.js     |    20 +
 .../swagger-ui/swagger-ui-standalone-preset.js.map |     1 +
 .../src/main/resources/swagger-ui/swagger-ui.css   |     2 +
 .../main/resources/swagger-ui/swagger-ui.css.map   |     1 +
 .../src/main/resources/swagger-ui/swagger-ui.js    |    15 +
 .../main/resources/swagger-ui/swagger-ui.js.map    |     1 +
 fineract-provider/src/main/webapp/WEB-INF/web.xml  |    14 +-
 .../accounting/common/AccountingConstantsTest.java |    11 +-
 .../org/apache/fineract/batch/BatchBuilder.java    |     9 +-
 .../provider/CommandHandlerProviderTest.java       |    26 +-
 .../commands/provider/ValidCommandHandler.java     |     2 +-
 .../apache/fineract/common/RestAssuredFixture.java |    16 +-
 .../java/org/apache/fineract/common/Utils.java     |    33 +-
 ....java => ClasspathHellDuplicatesCheckRule.java} |    34 +-
 .../ClasspathHellDuplicatesCheckRuleTest.java      |    13 +-
 .../classdupes/ClasspathHellDuplicatesChecker.java |   135 +-
 .../spring/SpringConfigurationTest.java            |    31 +-
 ...TestsWithoutDatabaseAndNoJobsConfiguration.java |    15 +-
 ...ractSpringBootWithMariaDB4jIntegrationTest.java |     6 +-
 .../EmbeddedTomcatWithSSLConfigurationTest.java    |     4 +-
 .../core/boot/tests/SpringBootServerLoginTest.java |    10 +-
 .../core/exception/MultiExceptionTest.java         |    48 -
 .../security/utils/SQLBuilderTest.java             |    67 +-
 .../ReadTaxonomyMappingServiceImplTest.java        |    14 +-
 .../mix/report/service/XBRLBuilderTest.java        |    29 +-
 .../org/apache/fineract/notification/Listener.java |     6 +-
 .../apache/fineract/notification/ListenerTest.java |    12 +-
 .../apache/fineract/notification/SenderTest.java}  |    48 +-
 .../apache/fineract/notification/StorageTest.java  |    74 +-
 .../apache/fineract/notification/TopicTest.java    |    10 +-
 ...nRepaymentScheduleTransactionProcessorTest.java |    22 +-
 ...nRepaymentScheduleTransactionProcessorTest.java |    29 +-
 .../LoanProductRelatedDetailTestHelper.java        |    21 +-
 .../LoanRepaymentScheduleInstallmentBuilder.java   |     2 +-
 .../loanaccount/LoanScheduleTestDataHelper.java    |    26 +-
 .../loanaccount/LoanTransactionBuilder.java        |     3 +-
 .../portfolio/loanaccount/MoneyBuilder.java        |     2 +-
 .../template/TemplateMergeServiceTest.java         |    12 +-
 .../resources/META-INF/testNotificationContext.xml |    52 +
 gradle.properties                                  |     7 +-
 kubernetes/kubectl-shutdown.sh => release.sh       |    20 +-
 renovate.json                                      |    14 -
 3190 files changed, 126630 insertions(+), 76830 deletions(-)
 delete mode 100644 .github/workflows/fineract.dev.yaml
 rename {fineract-provider/src/main/resources/static/api-docs => api-docs}/apiLive.htm (97%)
 rename {fineract-provider/src/main/resources/static/api-docs => api-docs}/apidocs.css (100%)
 rename {fineract-provider/src/main/resources/static/api-docs => api-docs}/jquery-1.7.min.js (100%)
 delete mode 100644 config/fineractdev-cleanup.xml
 delete mode 100644 config/fineractdev-formatter.xml
 delete mode 100644 docs/developers/swagger/client.md
 delete mode 100644 fineract-provider/.externalToolBuilders/OpenJPA Enhance Builder.launch
 delete mode 100644 fineract-provider/config/spotbugs/spotbugs-exclude.xml
 delete mode 100644 fineract-provider/config/swagger/config.json.template
 delete mode 100644 fineract-provider/config/swagger/fineract-input.yaml.template
 create mode 100644 fineract-provider/dev-dependencies.gradle
 delete mode 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/ApiDocsTest.java
 delete mode 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/AuditIntegrationTest.java
 mode change 100644 => 100755 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/ClientSavingsIntegrationTest.java
 mode change 100644 => 100755 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/ConcurrencyIntegrationTest.java
 mode change 100644 => 100755 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/FinancialActivityAccountsTest.java
 mode change 100644 => 100755 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/GroupTest.java
 delete mode 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/LoanRescheduleOnDecliningBalanceLoanTest.java
 delete mode 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/SwaggeruiTest.java
 delete mode 100644 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/AuditHelper.java
 mode change 100644 => 100755 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/ClientHelper.java
 mode change 100644 => 100755 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/CommonConstants.java
 mode change 100644 => 100755 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/GroupHelper.java
 mode change 100644 => 100755 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/OfficeHelper.java
 mode change 100644 => 100755 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/WorkingDaysHelper.java
 mode change 100644 => 100755 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/accounting/FinancialActivityAccountHelper.java
 mode change 100644 => 100755 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/charges/ChargesHelper.java
 mode change 100644 => 100755 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/loans/LoanTransactionHelper.java
 mode change 100644 => 100755 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/organisation/StaffHelper.java
 mode change 100644 => 100755 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/savings/SavingsApplicationTestBuilder.java
 mode change 100644 => 100755 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/common/savings/SavingsStatusChecker.java
 mode change 100644 => 100755 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/loanaccount/guarantor/GuarantorHelper.java
 mode change 100644 => 100755 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/loanaccount/guarantor/GuarantorTest.java
 mode change 100644 => 100755 fineract-provider/src/integrationTest/java/org/apache/fineract/integrationtests/loanaccount/guarantor/GuarantorTestBuilder.java
 create mode 100644 fineract-provider/src/main/dist/How to run Fineract.txt
 create mode 100644 fineract-provider/src/main/dist/runfineract.bat
 copy kubernetes/kubectl-shutdown.sh => fineract-provider/src/main/dist/runfineract.sh (73%)
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/accrual/api/AccrualAccountingApiResource.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/accrual/handler/ExecutePeriodicAccrualCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/accrual/serialization/AccrualAccountingDataValidator.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/accrual/service/AccrualAccountingWritePlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/api/GLClosureJsonInputParams.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/api/GLClosuresApiResource.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/api/GLClosuresApiResourceSwagger.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/command/GLClosureCommand.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/data/GLClosureData.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/domain/GLClosure.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureDuplicateException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureInvalidDeleteException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureInvalidException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/exception/GLClosureNotFoundException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/handler/CreateGLClosureCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/handler/DeleteGLClosureCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/handler/UpdateGLClosureCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/serialization/GLClosureCommandFromApiJsonDeserializer.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/closure/service/GLClosureWritePlatformServiceJpaRepositoryImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/common/AccountingConstants.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/common/AccountingDropdownReadPlatformService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/common/AccountingDropdownReadPlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/common/AccountingRuleType.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/api/GLAccountJsonInputParams.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/data/GLAccountData.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/domain/GLAccountRepositoryWrapper.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/domain/GLAccountType.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountDuplicateException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidClassificationException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidDeleteException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidParentException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidUpdateException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountInvalidUsageException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/exception/GLAccountNotFoundException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/handler/CreateGLAccountCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/handler/DeleteGLAccountCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/handler/UpdateGLAccountCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/serialization/GLAccountCommandFromApiJsonDeserializer.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/glaccount/service/GLAccountReadPlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/api/JournalEntriesApiResource.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/api/JournalEntryJsonInputParams.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/command/JournalEntryCommand.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/command/SingleDebitOrCreditEntryCommand.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryData.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/data/JournalEntryDataValidator.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/data/LoanTransactionDTO.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/domain/JournalEntry.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/domain/JournalEntryRepository.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntriesNotFoundException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntryInvalidException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/exception/JournalEntryNotFoundException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/handler/CreateJournalEntryCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/handler/ReverseJournalEntryCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/serialization/JournalEntryCommandFromApiJsonDeserializer.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/AccountingProcessorForSavingsFactory.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/AccountingProcessorHelper.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/AccrualBasedAccountingProcessorForLoan.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/CashBasedAccountingProcessorForLoan.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/CashBasedAccountingProcessorForSavings.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryReadPlatformService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryReadPlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryRunningBalanceUpdateServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryWritePlatformService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/journalentry/service/JournalEntryWritePlatformServiceJpaRepositoryImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/domain/PortfolioProductType.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/domain/ProductToGLAccountMapping.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/domain/ProductToGLAccountMappingRepository.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/exception/ProductToGLAccountMappingInvalidException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/exception/ProductToGLAccountMappingNotFoundException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/serialization/ProductToGLAccountMappingFromApiJsonDeserializer.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/LoanProductToGLAccountMappingHelper.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingHelper.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingReadPlatformService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingReadPlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingWritePlatformService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/ProductToGLAccountMappingWritePlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/producttoaccountmapping/service/SavingsProductToGLAccountMappingHelper.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/api/AccountingRuleApiResource.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/api/AccountingRuleJsonInputParams.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/data/AccountingRuleData.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/domain/AccountingRule.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleDuplicateException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleInvalidDeleteException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleInvalidException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/exception/AccountingRuleNotFoundException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/handler/CreateAccountingRuleCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/handler/DeleteAccountingRuleCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/handler/UpdateAccountingRuleCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/serialization/AccountingRuleCommandFromApiJsonDeserializer.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleReadPlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/accounting/rule/service/AccountingRuleWritePlatformServiceJpaRepositoryImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/commands/api/MakercheckersApiResource.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/commands/data/AuditData.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/commands/domain/CommandSource.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/commands/domain/CommandWrapper.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/commands/service/AuditReadPlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/commands/service/CommandWrapperBuilder.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/commands/service/PortfolioCommandSourceWritePlatformService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/commands/service/PortfolioCommandSourceWritePlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/commands/service/SynchronousCommandProcessingService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/configuration/data/GlobalConfigurationPropertyData.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/configuration/domain/GlobalConfigurationProperty.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/configuration/service/ConfigurationReadPlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/configuration/service/ExternalServicesConstants.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/Tenant.java
 delete mode 100644 fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/exception/AbstractPlatformException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/exception/AbstractPlatformServiceUnavailableException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/exception/PlatformServiceUnavailableException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/exceptionmapper/PlatformServiceUnavailableExceptionMapper.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/service/RoutingDataSourceServiceFactory.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/service/SearchParameters.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/documentmanagement/service/ImageReadPlatformService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/documentmanagement/service/ImageReadPlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/documentmanagement/service/ImageWritePlatformServiceJpaRepositoryImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/api/SchedulerApiResource.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/api/SchedulerJobApiConstants.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/api/SchedulerJobApiResource.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/data/JobDetailDataValidator.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/data/JobDetailHistoryData.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/exception/JobNotFoundException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/exception/OperationNotAllowedException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/service/JobName.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/service/SchedulerJobRunnerReadServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/service/SchedulerStopListener.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/infrastructure/jobs/service/SchedulerTriggerListener.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/organisation/staff/domain/StaffRepositoryWrapper.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/organisation/workingdays/api/WorkingDaysApiConstants.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/organisation/workingdays/api/WorkingDaysApiResource.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/organisation/workingdays/data/WorkingDayValidator.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/organisation/workingdays/data/WorkingDaysData.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/organisation/workingdays/domain/WorkingDays.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/organisation/workingdays/domain/WorkingDaysEnumerations.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/organisation/workingdays/exception/WorkingDaysNotFoundException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/organisation/workingdays/handler/UpdateWorkingDaysCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/organisation/workingdays/service/WorkingDaysReadPlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/AccountDetailConstants.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/api/StandingInstructionApiConstants.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/api/StandingInstructionApiResource.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/api/StandingInstructionHistoryApiResource.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/data/AccountTransferDTO.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/data/AccountTransfersDetailDataValidator.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/data/StandingInstructionDTO.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/data/StandingInstructionData.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/data/StandingInstructionDataValidator.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/AccountAssociationType.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/AccountAssociationsRepository.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/AccountTransferDetailAssembler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/AccountTransferDetailRepository.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/AccountTransferDetails.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/AccountTransferRecurrenceType.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/AccountTransferStandingInstruction.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/AccountTransferType.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/StandingInstructionAssembler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/StandingInstructionPriority.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/StandingInstructionRepository.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/StandingInstructionStatus.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/domain/StandingInstructionType.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/exception/StandingInstructionNotFoundException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/service/AccountAssociationsReadPlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/service/StandingInstructionHistoryReadPlatformService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/service/StandingInstructionHistoryReadPlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/service/StandingInstructionReadPlatformService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/service/StandingInstructionReadPlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/service/StandingInstructionWritePlatformService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/account/service/StandingInstructionWritePlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/accountdetails/service/AccountDetailsReadPlatformService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/accountdetails/service/AccountDetailsReadPlatformServiceJpaRepositoryImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/accountdetails/service/AccountEnumerations.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/data/ChargeData.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/domain/Charge.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/domain/ChargePaymentMode.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/domain/ChargeTimeType.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/exception/ChargeMustBePenaltyException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/exception/LoanChargeCannotBeDeletedException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/exception/LoanChargeCannotBePayedException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/exception/LoanChargeCannotBeUpdatedException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/exception/LoanChargeCannotBeWaivedException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/serialization/ChargeDefinitionCommandFromApiJsonDeserializer.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/service/ChargeDropdownReadPlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/service/ChargeEnumerations.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/charge/service/ChargeReadPlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/client/domain/ClientRepositoryWrapper.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/client/exception/ClientActiveForUpdateException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/client/exception/InvalidClientSavingProductException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/client/handler/UpdateClientSavingsAccountCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientIdentifierReadPlatformService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientIdentifierReadPlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientIdentifierWritePlatformService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/client/service/ClientIdentifierWritePlatformServiceJpaRepositoryImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/api/CollateralApiConstants.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/api/CollateralsApiResource.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/command/CollateralCommand.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/exception/CollateralCannotBeCreatedException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/exception/CollateralCannotBeDeletedException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/exception/CollateralCannotBeUpdatedException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/exception/CollateralNotFoundException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/handler/CreateCollateralCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/handler/DeleteCollateralCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/handler/UpdateCollateralCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/serialization/CollateralCommandFromApiJsonDeserializer.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/service/CollateralWritePlatformService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/collateral/service/CollateralWritePlatformServiceJpaRepositoryImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/collectionsheet/api/CollectionSheetApiResourse.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/collectionsheet/data/IndividualClientData.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/collectionsheet/data/IndividualCollectionSheetData.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/collectionsheet/data/IndividualCollectionSheetLoanFlatData.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/common/BusinessEventNotificationConstants.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/common/domain/DayOfWeekType.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/common/domain/DaysInMonthType.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/common/domain/DaysInYearType.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/common/domain/NthDayType.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/common/service/BusinessEventListner.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/common/service/BusinessEventNotifierService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/common/service/BusinessEventNotifierServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/common/service/CommonEnumerations.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/common/service/DropdownReadPlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/group/api/GroupingTypesApiConstants.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/group/api/GroupsApiResource.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/group/serialization/GroupingTypesDataValidator.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/interestratechart/InterestIncentiveApiConstants.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/interestratechart/data/InterestIncentiveDataValidator.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/interestratechart/domain/InterestIncentives.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/interestratechart/domain/InterestIncentivesFields.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/interestratechart/incentive/InterestIncentiveAttributeName.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/interestratechart/incentive/InterestIncentiveEntityType.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/interestratechart/incentive/InterestIncentiveType.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/interestratechart/service/InterestIncentiveAssembler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/interestratechart/service/InterestIncentiveDropdownReadPlatformService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/interestratechart/service/InterestIncentivesEnumerations.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/api/LoanTransactionsApiResource.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanChargeData.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanChargePaidByData.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanChargePaidDetail.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/data/LoanScheduleAccrualData.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/data/ScheduleGeneratorDTO.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/ChangedTransactionDetail.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/Loan.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanAccountDomainService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanAccountDomainServiceJpa.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanCharge.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanChargePaidBy.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanInstallmentCharge.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepaymentScheduleInstallmentRepository.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepository.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanRepositoryWrapper.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/LoanTransaction.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/domain/transactionprocessor/AbstractLoanRepaymentScheduleTransactionProcessor.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/GuarantorConstants.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/data/GuarantorFundingData.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/domain/Guarantor.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/domain/GuarantorFundStatusType.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/domain/GuarantorFundingDetails.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/domain/GuarantorFundingRepository.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/domain/GuarantorFundingTransactionRepository.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/domain/GuarantorRepository.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/domain/GuarantorType.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/handler/CreateGuarantorCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/handler/DeleteGuarantorCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/handler/UpdateGuarantorCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/serialization/GuarantorCommandFromApiJsonDeserializer.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/guarantor/service/GuarantorDomainServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/handler/DisburseLoanToSavingsCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/handler/PayLoanChargeCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/handler/UndoWriteOffLoanCommandHandler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/data/OverdueLoanScheduleData.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/service/LoanScheduleHistoryReadPlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/service/LoanScheduleHistoryWritePlatformService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/loanschedule/service/LoanScheduleHistoryWritePlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanAccrualWritePlatformService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanAccrualWritePlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanApplicationWritePlatformServiceJpaRepositoryImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanArrearsAgingServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanChargeReadPlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanWritePlatformService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanaccount/service/LoanWritePlatformServiceJpaRepositoryImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/LoanProductConstants.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/data/LoanOverdueDTO.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProductBorrowerCycleVariations.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProductParamType.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/domain/LoanProductValueConditionType.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/loanproduct/serialization/LoanProductDataValidator.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/paymentdetail/PaymentDetailConstants.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/paymentdetail/data/PaymentDetailData.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/paymentdetail/domain/PaymentDetail.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/paymentdetail/domain/PaymentDetailAssembler.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/paymentdetail/domain/PaymentDetailRepository.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/paymentdetail/service/PaymentDetailWritePlatformService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/paymentdetail/service/PaymentDetailWritePlatformServiceJpaRepositoryImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/DepositAccountOnHoldTransactionType.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/api/DepositAccountOnHoldFundTransactionsApiResource.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/data/DepositAccountOnHoldTransactionData.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/data/SavingsAccountDataDTO.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/data/SavingsAccountTransactionDTO.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/domain/DepositAccountOnHoldTransaction.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/domain/DepositAccountOnHoldTransactionRepository.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/domain/SavingsAccount.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/domain/SavingsAccountDomainServiceJpa.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/exception/SavingsAccountTransactionNotFoundException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/exception/TransactionUpdateNotAllowedException.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/DepositAccountOnHoldTransactionReadPlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/DepositAccountWritePlatformServiceJpaRepositoryImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/savings/service/SavingsAccountWritePlatformServiceJpaRepositoryImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/portfolio/transfer/service/TransferWritePlatformServiceJpaRepositoryImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/useradministration/api/UsersApiResource.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/useradministration/data/AppUserData.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/useradministration/service/AppUserReadPlatformService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/useradministration/service/AppUserReadPlatformServiceImpl.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/useradministration/service/RoleReadPlatformService.java
 mode change 100644 => 100755 fineract-provider/src/main/java/org/apache/fineract/useradministration/service/RoleReadPlatformServiceImpl.java
 create mode 100644 fineract-provider/src/main/resources/META-INF/spring/swagger.xml
 create mode 100644 fineract-provider/src/main/resources/logback.xml
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V103__cluster_support_for_batch_jobs.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V107__datatable_code_mappings.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V109__account_transfer_withdrawal_fee_configuration.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V117__loan_charge_from_savings.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V11__add-payment-details.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V120__accounting_running_balance.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V121__accounting_running_balance_for_organization.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V125__added_column_for_actual_fee_amount_or_percentage.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V128__added_loan_installment_charge.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V132__borrower_cycle_changes.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V133__adding_payment_detail_with_journal_entry.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V147__tranche_loans_column_name_changes.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V148__overdraft_changes.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V149__add_created_date_savings_transaction.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V150__basic_savings_report.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V151__add_default_savings_account_to_client.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V152__added_grace_for_over_due.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V157__overdue_charge_improvements.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V160__standing_instruction_changes.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V161__added_accrual_batch_job.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V162__overdue_charge_batch_job.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V163__added_npa_for_loans.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V165__added_permission_for_disburse_to_saving_account.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V168__added_transfer_fixed_deposit_interest_to_linked_account.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V175__added_incentive_interest_rates.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V177__cleanup_for_client_incentives.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V181__standing_instruction_logging.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V183__added_min_balance_for_interest_calculation.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V185__add_accrual_till_date_for_periodic_accrual.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V186__added_periodic_accrual_job.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V187__added_permission_to_periodic_accrual.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V192__interest_recalculate_job.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V194__added_recalculatedInterestComponent_for_interest_recalculation.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V195__moved_rest_frequency_to_product_level.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V196__added_loan_running_balance_to_transactions.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V197__updated_loan_running_balance_of_transactions.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V199__removed_extra_columns_from_schedule_history.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V204__insert_script_for_charges_paid_by_for_accruals.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V205__fix_for_charge_and_interest_waiver_with_accruals.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V219__guarantor_on_hold_fund_changes_for_account.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V222__guarantor_on_hold_fund_changes_for_transactions.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V236__individual_collection_sheet_permissions.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V237__add_threshold_config_for_last_instalment.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V28__accounting-abstractions-and-autoposting.sql
 delete mode 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V358__fixed_deposit_rollover_transfer.sql
 delete mode 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V359__remove_fied_from_address.sql
 delete mode 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V360__conf_loan_payday_on_holiday.sql
 delete mode 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V361__conf_interest_appropriations.sql
 delete mode 100644 fineract-provider/src/main/resources/sql/migrations/core_db/V362__installment_entity_id_gen_table.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V39__payment-channels-updates.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V43__accounting-for-savings.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V44__document-increase-size-of-column-type.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V48__adding-S3-Support.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V49__track-loan-charge-payment-transactions.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V54__charge-to-income-account-mappings.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V65__fix_rupee_symbol_issues.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V79__schedule_jobs_tables.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V82__schedule_jobs_tables_updates_for_running_status.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V88__added_update_constrain_for_scheduler_jobs.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V89__added_scheduler_group.sql
 mode change 100644 => 100755 fineract-provider/src/main/resources/sql/migrations/core_db/V94__added_savings_accont type.sql
 delete mode 100644 fineract-provider/src/main/resources/static/swagger-ui/index.html
 create mode 100644 fineract-provider/src/main/resources/swagger-ui/favicon-16x16.png
 create mode 100644 fineract-provider/src/main/resources/swagger-ui/favicon-32x32.png
 create mode 100644 fineract-provider/src/main/resources/swagger-ui/index.html
 create mode 100644 fineract-provider/src/main/resources/swagger-ui/oauth2-redirect.html
 create mode 100644 fineract-provider/src/main/resources/swagger-ui/response.json
 create mode 100644 fineract-provider/src/main/resources/swagger-ui/swagger-ui-bundle.js
 create mode 100644 fineract-provider/src/main/resources/swagger-ui/swagger-ui-bundle.js.map
 create mode 100644 fineract-provider/src/main/resources/swagger-ui/swagger-ui-standalone-preset.js
 create mode 100644 fineract-provider/src/main/resources/swagger-ui/swagger-ui-standalone-preset.js.map
 create mode 100644 fineract-provider/src/main/resources/swagger-ui/swagger-ui.css
 create mode 100644 fineract-provider/src/main/resources/swagger-ui/swagger-ui.css.map
 create mode 100644 fineract-provider/src/main/resources/swagger-ui/swagger-ui.js
 create mode 100644 fineract-provider/src/main/resources/swagger-ui/swagger-ui.js.map
 rename fineract-provider/src/test/java/org/apache/fineract/infrastructure/classdupes/{ClasspathHellDuplicatesCheckExtension.java => ClasspathHellDuplicatesCheckRule.java} (57%)
 delete mode 100644 fineract-provider/src/test/java/org/apache/fineract/infrastructure/core/exception/MultiExceptionTest.java
 copy fineract-provider/src/{main/java/org/apache/fineract/notification/eventandlistener/NotificationEventService.java => test/java/org/apache/fineract/notification/SenderTest.java} (52%)
 create mode 100644 fineract-provider/src/test/resources/META-INF/testNotificationContext.xml
 copy kubernetes/kubectl-shutdown.sh => release.sh (71%)
 delete mode 100644 renovate.json


[fineract] 01/01: Initial changes

Posted by pt...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

ptuomola pushed a commit to branch FINERACT-849
in repository https://gitbox.apache.org/repos/asf/fineract.git

commit 808c2757086ab67254088dafcdb2d7e796527450
Author: Petri Tuomola <pe...@tuomola.org>
AuthorDate: Mon May 11 06:19:15 2020 +0300

    Initial changes
---
 fineract-provider/dependencies.gradle              |   5 +-
 .../core/domain/MySQLDictionaryCustom.java         |  46 ------
 .../infrastructure/openjpa/OpenJpaDialect.java     | 159 ---------------------
 .../openjpa/OpenJpaVendorAdapter.java              | 122 ----------------
 .../apache/fineract/spm/service/SpmService.java    |   5 -
 .../src/main/resources/META-INF/persistence.xml    |  31 ++--
 .../resources/META-INF/spring/infrastructure.xml   |   2 +-
 7 files changed, 19 insertions(+), 351 deletions(-)

diff --git a/fineract-provider/dependencies.gradle b/fineract-provider/dependencies.gradle
index bfce3e5..d985a1c 100644
--- a/fineract-provider/dependencies.gradle
+++ b/fineract-provider/dependencies.gradle
@@ -69,6 +69,7 @@ dependencies {
             'com.lowagie:itext',
             'com.github.spullara.mustache.java:compiler',
             'com.jayway.jsonpath:json-path',
+            'org.eclipse.persistence:org.eclipse.persistence.jpa',
 
              // JAX-B dependencies for JDK 9+
              "jakarta.xml.bind:jakarta.xml.bind-api",
@@ -83,10 +84,6 @@ dependencies {
     implementation ('org.springframework.boot:spring-boot-starter-data-jpa') {
 		exclude group: 'org.hibernate'
     }
-	implementation ('org.apache.openjpa:openjpa') {
-		exclude group: 'org.eclipse.persistence'
-		exclude group: 'org.apache.geronimo.specs'
-	}
     implementation ('org.quartz-scheduler:quartz') {
         exclude group: 'com.zaxxer', module: 'HikariCP-java7'
     }
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/MySQLDictionaryCustom.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/MySQLDictionaryCustom.java
deleted file mode 100644
index 973ca4f..0000000
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/core/domain/MySQLDictionaryCustom.java
+++ /dev/null
@@ -1,46 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.fineract.infrastructure.core.domain;
-
-import java.sql.Connection;
-import java.sql.SQLException;
-import org.apache.openjpa.jdbc.sql.BooleanRepresentationFactory;
-import org.apache.openjpa.jdbc.sql.MySQLDictionary;
-
-@SuppressWarnings("unchecked")
-public class MySQLDictionaryCustom extends MySQLDictionary {
-
-        public MySQLDictionaryCustom(){
-                super();
-            this.supportsSubselect = true;
-            this.booleanRepresentation = BooleanRepresentationFactory.BOOLEAN;
-            this.supportsGetGeneratedKeys = false ;
-            this.allowsAliasInBulkClause = true ;
-            this.useWildCardForCount = true ;
-        }
-
-        @Override
-        public void connectedConfiguration(Connection conn) throws SQLException {
-                super.connectedConfiguration(conn);
-                this.supportsSubselect = true;
-                this.supportsGetGeneratedKeys = false ;
-                this.allowsAliasInBulkClause = true ;
-                this.useWildCardForCount = true ;
-        }
-}
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/openjpa/OpenJpaDialect.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/openjpa/OpenJpaDialect.java
deleted file mode 100644
index 9a0d929..0000000
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/openjpa/OpenJpaDialect.java
+++ /dev/null
@@ -1,159 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.fineract.infrastructure.openjpa;
-
-import java.sql.Connection;
-import java.sql.SQLException;
-import javax.persistence.EntityManager;
-import javax.persistence.PersistenceException;
-import org.apache.commons.logging.LogFactory;
-import org.apache.openjpa.persistence.FetchPlan;
-import org.apache.openjpa.persistence.OpenJPAEntityManager;
-import org.apache.openjpa.persistence.OpenJPAPersistence;
-import org.apache.openjpa.persistence.jdbc.IsolationLevel;
-import org.apache.openjpa.persistence.jdbc.JDBCFetchPlan;
-import org.springframework.jdbc.datasource.ConnectionHandle;
-import org.springframework.jdbc.datasource.ConnectionHolder;
-import org.springframework.jdbc.support.JdbcUtils;
-import org.springframework.orm.jpa.DefaultJpaDialect;
-import org.springframework.transaction.SavepointManager;
-import org.springframework.transaction.TransactionDefinition;
-import org.springframework.transaction.TransactionException;
-
-/**
- * {@link org.springframework.orm.jpa.JpaDialect} implementation for Apache OpenJPA.
- * Developed and tested against OpenJPA 2.2.
- *
- * @author Costin Leau
- * @author Juergen Hoeller
- * @since 2.0
- */
-public class OpenJpaDialect extends DefaultJpaDialect {
-
-    @Override
-    public Object beginTransaction(EntityManager entityManager, TransactionDefinition definition)
-            throws PersistenceException, SQLException, TransactionException {
-
-        OpenJPAEntityManager openJpaEntityManager = getOpenJPAEntityManager(entityManager);
-
-        if (definition.getIsolationLevel() != TransactionDefinition.ISOLATION_DEFAULT) {
-            // Pass custom isolation level on to OpenJPA's JDBCFetchPlan configuration
-            FetchPlan fetchPlan = openJpaEntityManager.getFetchPlan();
-            if (fetchPlan instanceof JDBCFetchPlan) {
-                IsolationLevel isolation = IsolationLevel.fromConnectionConstant(definition.getIsolationLevel());
-                ((JDBCFetchPlan) fetchPlan).setIsolation(isolation);
-            }
-        }
-
-        entityManager.getTransaction().begin();
-
-        if (!definition.isReadOnly()) {
-            // Like with EclipseLink, make sure to start the logic transaction early so that other
-            // participants using the connection (such as JdbcTemplate) run in a transaction.
-            openJpaEntityManager.beginStore();
-        }
-
-        // Custom implementation for OpenJPA savepoint handling
-        return new OpenJpaTransactionData(openJpaEntityManager);
-    }
-
-    @Override
-    public ConnectionHandle getJdbcConnection(EntityManager entityManager, boolean readOnly)
-            throws PersistenceException, SQLException {
-
-        return new OpenJpaConnectionHandle(getOpenJPAEntityManager(entityManager));
-    }
-
-    /**
-     * Return the OpenJPA-specific variant of {@code EntityManager}.
-     * @param em the generic {@code EntityManager} instance
-     * @return the OpenJPA-specific variant of {@code EntityManager}
-     */
-    protected OpenJPAEntityManager getOpenJPAEntityManager(EntityManager em) {
-        return OpenJPAPersistence.cast(em);
-    }
-
-
-    /**
-     * Transaction data Object exposed from {@code beginTransaction},
-     * implementing the {@link SavepointManager} interface.
-     */
-    private static class OpenJpaTransactionData implements SavepointManager {
-
-        private final OpenJPAEntityManager entityManager;
-
-        private int savepointCounter = 0;
-
-        public OpenJpaTransactionData(OpenJPAEntityManager entityManager) {
-            this.entityManager = entityManager;
-        }
-
-        @Override
-        public Object createSavepoint() throws TransactionException {
-            this.savepointCounter++;
-            String savepointName = ConnectionHolder.SAVEPOINT_NAME_PREFIX + this.savepointCounter;
-            this.entityManager.setSavepoint(savepointName);
-            return savepointName;
-        }
-
-        @Override
-        public void rollbackToSavepoint(Object savepoint) throws TransactionException {
-            this.entityManager.rollbackToSavepoint((String) savepoint);
-        }
-
-        @Override
-        public void releaseSavepoint(Object savepoint) throws TransactionException {
-            try {
-                this.entityManager.releaseSavepoint((String) savepoint);
-            }
-            catch (Throwable ex) {
-                LogFactory.getLog(OpenJpaTransactionData.class).debug(
-                        "Could not explicitly release OpenJPA savepoint", ex);
-            }
-        }
-    }
-
-
-    /**
-     * {@link ConnectionHandle} implementation that fetches a new OpenJPA-provided
-     * Connection for every {@code getConnection} call and closes the Connection on
-     * {@code releaseConnection}. This is necessary because OpenJPA requires the
-     * fetched Connection to be closed before continuing EntityManager work.
-     * @see org.apache.openjpa.persistence.OpenJPAEntityManager#getConnection()
-     */
-    private static class OpenJpaConnectionHandle implements ConnectionHandle {
-
-        private final OpenJPAEntityManager entityManager;
-
-        public OpenJpaConnectionHandle(OpenJPAEntityManager entityManager) {
-            this.entityManager = entityManager;
-        }
-
-        @Override
-        public Connection getConnection() {
-            return (Connection) this.entityManager.getConnection();
-        }
-
-        @Override
-        public void releaseConnection(Connection con) {
-            JdbcUtils.closeConnection(con);
-        }
-    }
-
-}
diff --git a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/openjpa/OpenJpaVendorAdapter.java b/fineract-provider/src/main/java/org/apache/fineract/infrastructure/openjpa/OpenJpaVendorAdapter.java
deleted file mode 100644
index 015fc28..0000000
--- a/fineract-provider/src/main/java/org/apache/fineract/infrastructure/openjpa/OpenJpaVendorAdapter.java
+++ /dev/null
@@ -1,122 +0,0 @@
-/**
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements. See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership. The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License. You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied. See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-package org.apache.fineract.infrastructure.openjpa;
-
-import java.util.HashMap;
-import java.util.Map;
-import javax.persistence.EntityManager;
-import javax.persistence.EntityManagerFactory;
-import javax.persistence.spi.PersistenceProvider;
-import org.apache.openjpa.persistence.OpenJPAEntityManagerFactorySPI;
-import org.apache.openjpa.persistence.OpenJPAEntityManagerSPI;
-import org.apache.openjpa.persistence.PersistenceProviderImpl;
-import org.springframework.orm.jpa.vendor.AbstractJpaVendorAdapter;
-import org.springframework.orm.jpa.vendor.Database;
-
-/**
- * {@link org.springframework.orm.jpa.JpaVendorAdapter} implementation for Apache OpenJPA.
- * Developed and tested against OpenJPA 2.2.
- *
- * <p>Exposes OpenJPA's persistence provider and EntityManager extension interface,
- * and supports {@link AbstractJpaVendorAdapter}'s common configuration settings.
- *
- * @author Costin Leau
- * @author Juergen Hoeller
- * @since 2.0
- * @see org.apache.openjpa.persistence.PersistenceProviderImpl
- * @see org.apache.openjpa.persistence.OpenJPAEntityManager
- */
-public class OpenJpaVendorAdapter extends AbstractJpaVendorAdapter {
-
-    private final PersistenceProvider persistenceProvider = new PersistenceProviderImpl();
-
-    private final OpenJpaDialect jpaDialect = new OpenJpaDialect();
-
-
-    @Override
-    public PersistenceProvider getPersistenceProvider() {
-        return this.persistenceProvider;
-    }
-
-    @Override
-    public String getPersistenceProviderRootPackage() {
-        return "org.apache.openjpa";
-    }
-
-    @Override
-    public Map<String, Object> getJpaPropertyMap() {
-        Map<String, Object> jpaProperties = new HashMap<String, Object>();
-
-        if (getDatabasePlatform() != null) {
-            jpaProperties.put("openjpa.jdbc.DBDictionary", getDatabasePlatform());
-        }
-        else if (getDatabase() != null) {
-            String databaseDictonary = determineDatabaseDictionary(getDatabase());
-            if (databaseDictonary != null) {
-                jpaProperties.put("openjpa.jdbc.DBDictionary", databaseDictonary);
-            }
-        }
-
-        if (isGenerateDdl()) {
-            jpaProperties.put("openjpa.jdbc.SynchronizeMappings", "buildSchema(ForeignKeys=true)");
-        }
-        if (isShowSql()) {
-            // Taken from the OpenJPA 0.9.6 docs ("Standard OpenJPA Log Configuration + All SQL Statements")
-            jpaProperties.put("openjpa.Log", "DefaultLevel=WARN, Runtime=INFO, Tool=INFO, SQL=TRACE");
-        }
-
-        return jpaProperties;
-    }
-
-    /**
-     * Determine the OpenJPA database dictionary name for the given database.
-     * @param database the specified database
-     * @return the OpenJPA database dictionary name, or {@code null} if none found
-     */
-    protected String determineDatabaseDictionary(Database database) {
-        switch (database) {
-            case DB2: return "db2";
-            case DERBY: return "derby";
-            case HSQL: return "hsql(SimulateLocking=true)";
-            case INFORMIX: return "informix";
-            case MYSQL: return "mysql";
-            case ORACLE: return "oracle";
-            case POSTGRESQL: return "postgres";
-            case SQL_SERVER: return "sqlserver";
-            case SYBASE: return "sybase";
-            default: return null;
-        }
-    }
-
-    @Override
-    public OpenJpaDialect getJpaDialect() {
-        return this.jpaDialect;
-    }
-
-    @Override
-    public Class<? extends EntityManagerFactory> getEntityManagerFactoryInterface() {
-        return OpenJPAEntityManagerFactorySPI.class;
-    }
-
-    @Override
-    public Class<? extends EntityManager> getEntityManagerInterface() {
-        return OpenJPAEntityManagerSPI.class;
-    }
-
-}
diff --git a/fineract-provider/src/main/java/org/apache/fineract/spm/service/SpmService.java b/fineract-provider/src/main/java/org/apache/fineract/spm/service/SpmService.java
index 177034c..325a81a 100644
--- a/fineract-provider/src/main/java/org/apache/fineract/spm/service/SpmService.java
+++ b/fineract-provider/src/main/java/org/apache/fineract/spm/service/SpmService.java
@@ -29,7 +29,6 @@ import org.apache.fineract.spm.domain.Survey;
 import org.apache.fineract.spm.domain.SurveyValidator;
 import org.apache.fineract.spm.exception.SurveyNotFoundException;
 import org.apache.fineract.spm.repository.SurveyRepository;
-import org.apache.openjpa.persistence.EntityExistsException;
 import org.joda.time.DateTime;
 import org.joda.time.LocalDate;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -89,8 +88,6 @@ public class SpmService {
         survey.setValidTo(cal.getTime());
         try {
             this.surveyRepository.saveAndFlush(survey);
-        } catch (final EntityExistsException dve) {
-            handleDataIntegrityIssues(dve, dve, survey.getKey());
         } catch (final DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(dve.getMostSpecificCause(), dve, survey.getKey());
         } catch (final JpaSystemException dve) {
@@ -105,8 +102,6 @@ public class SpmService {
         try {
             this.surveyValidator.validate(survey);
             this.surveyRepository.saveAndFlush(survey);
-        } catch (final EntityExistsException dve) {
-            handleDataIntegrityIssues(dve, dve, survey.getKey());
         } catch (final DataIntegrityViolationException dve) {
             handleDataIntegrityIssues(dve.getMostSpecificCause(), dve, survey.getKey());
         } catch (final JpaSystemException dve) {
diff --git a/fineract-provider/src/main/resources/META-INF/persistence.xml b/fineract-provider/src/main/resources/META-INF/persistence.xml
index 8b13301..128c9b2 100644
--- a/fineract-provider/src/main/resources/META-INF/persistence.xml
+++ b/fineract-provider/src/main/resources/META-INF/persistence.xml
@@ -22,17 +22,20 @@
 
 
 <persistence version="2.0"
-	xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
-
-	<persistence-unit name="jpa-pu" transaction-type="RESOURCE_LOCAL">
-		<provider>org.apache.openjpa.persistence.PersistenceProviderImpl</provider>
-	<properties>
-        <property name="openjpa.Compatibility" value="QuotedNumbersInQueries=true"/>
-        <property name="openjpa.jdbc.DBDictionary" value="org.apache.fineract.infrastructure.core.domain.MySQLDictionaryCustom"/>
-        <!--<property name="openjpa.InverseManager" value="true(Action=warn)"/> -->
-      <!-- <property name="openjpa.Log" value="DefaultLevel=WARN, Runtime=INFO, Tool=INFO, SQL=TRACE"/>-->
-       <property name="openjpa.jdbc.MappingDefaults" value="ForeignKeyDeleteAction=CASCADE"/>
-	</properties>
-	</persistence-unit>
-</persistence>
\ No newline at end of file
+xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
+
+    <persistence-unit name="jpa-pu" transaction-type="RESOURCE_LOCAL">
+        <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
+    </persistence-unit>
+
+    <!-- Necessary to let EclipseLink/Weaver discover local classes without listing them in this file,
+        see http://www.eclipse.org/eclipselink/documentation/2.7/concepts/app_dev001.htm#BGBHFFAG-->
+    <exclude-unlisted-classes>false</exclude-unlisted-classes>
+
+    <properties>
+        <!-- Tell the application container that our classes are already woven,
+            see https://wiki.eclipse.org/EclipseLink/UserGuide/JPA/Advanced_JPA_Development/Performance/Weaving/Static_Weaving-->
+        <property name="eclipselink.weaving" value="static" />
+    </properties>
+</persistence>
diff --git a/fineract-provider/src/main/resources/META-INF/spring/infrastructure.xml b/fineract-provider/src/main/resources/META-INF/spring/infrastructure.xml
index 0e09d89..040dea3 100644
--- a/fineract-provider/src/main/resources/META-INF/spring/infrastructure.xml
+++ b/fineract-provider/src/main/resources/META-INF/spring/infrastructure.xml
@@ -34,7 +34,7 @@
 		<property name="dataSource" ref="routingDataSource" />
 		<property name="persistenceUnitName" value="jpa-pu" />
 		<property name="jpaVendorAdapter">
-			<bean class="org.apache.fineract.infrastructure.openjpa.OpenJpaVendorAdapter"/>
+			<bean class="org.springframework.orm.jpa.vendor.EclipseLinkJpaVendorAdapter"/>
 		</property>
 	</bean>