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>