This is an automated email from the ASF dual-hosted git repository.
adamsaghy pushed a commit to branch develop
in repository https://gitbox.apache.org/repos/asf/fineract.git
The following commit(s) were added to refs/heads/develop by this push:
new abc7cec2e FINERACT-1932: Fineract modularization - fineract-rates
abc7cec2e is described below
commit abc7cec2ec8f00c978807922a04b44e9456aea97
Author: Jose Alberto Hernandez <[email protected]>
AuthorDate: Thu May 16 16:03:30 2024 -0600
FINERACT-1932: Fineract modularization - fineract-rates
---
build.gradle | 2 +
fineract-loan/dependencies.gradle | 1 +
fineract-provider/dependencies.gradle | 1 +
fineract-rates/build.gradle | 106 +++++++++++++++++++++
.../dependencies.gradle | 1 -
.../api/FloatingRatesApiResource.java | 0
.../api/FloatingRatesApiResourceSwagger.java | 0
.../floatingrates/data/FloatingRateDTO.java | 0
.../floatingrates/data/FloatingRateData.java | 0
.../floatingrates/data/FloatingRatePeriodData.java | 0
.../floatingrates/data/InterestRatePeriodData.java | 0
.../floatingrates/domain/FloatingRate.java | 0
.../floatingrates/domain/FloatingRatePeriod.java | 0
.../domain/FloatingRateRepository.java | 0
.../domain/FloatingRateRepositoryWrapper.java | 0
.../exception/FloatingRateNotFoundException.java | 0
.../handler/CreateFloatingRateCommandHandler.java | 0
.../handler/UpdateFloatingRateCommandHandler.java | 0
.../serialization/FloatingRateDataValidator.java | 0
.../service/FloatingRateWritePlatformService.java | 0
.../FloatingRateWritePlatformServiceImpl.java | 0
.../service/FloatingRatesReadPlatformService.java | 0
.../FloatingRatesReadPlatformServiceImpl.java | 0
.../starter/FloatingRatesConfiguration.java | 0
.../module/rates/module-changelog-master.xml | 26 +++++
.../src/main/resources/jpa/rates/persistence.xml | 76 +++++++++++++++
fineract-savings/dependencies.gradle | 1 +
fineract-war/build.gradle | 4 +
integration-tests/dependencies.gradle | 1 +
settings.gradle | 1 +
30 files changed, 219 insertions(+), 1 deletion(-)
diff --git a/build.gradle b/build.gradle
index 587b01a0e..f944ef766 100644
--- a/build.gradle
+++ b/build.gradle
@@ -33,6 +33,7 @@ buildscript {
'fineract-branch',
'fineract-document',
'fineract-investor',
+ 'fineract-rates',
'fineract-loan',
'fineract-savings',
'integration-tests',
@@ -53,6 +54,7 @@ buildscript {
'fineract-accounting',
'fineract-provider',
'fineract-investor',
+ 'fineract-rates',
'fineract-loan',
'fineract-savings',
'fineract-branch',
diff --git a/fineract-loan/dependencies.gradle
b/fineract-loan/dependencies.gradle
index 467fc305f..5cf7cdd1c 100644
--- a/fineract-loan/dependencies.gradle
+++ b/fineract-loan/dependencies.gradle
@@ -26,6 +26,7 @@ dependencies {
//
implementation(project(path: ':fineract-core'))
implementation(project(path: ':fineract-accounting'))
+ implementation(project(path: ':fineract-rates'))
implementation(
'org.springframework.boot:spring-boot-starter-web',
diff --git a/fineract-provider/dependencies.gradle
b/fineract-provider/dependencies.gradle
index 38433c3ab..6e64f5abf 100644
--- a/fineract-provider/dependencies.gradle
+++ b/fineract-provider/dependencies.gradle
@@ -27,6 +27,7 @@ dependencies {
implementation(project(path: ':fineract-core'))
implementation(project(path: ':fineract-accounting'))
implementation(project(path: ':fineract-investor'))
+ implementation(project(path: ':fineract-rates'))
implementation(project(path: ':fineract-loan'))
implementation(project(path: ':fineract-savings'))
implementation(project(path: ':fineract-branch'))
diff --git a/fineract-rates/build.gradle b/fineract-rates/build.gradle
new file mode 100644
index 000000000..279cd9d99
--- /dev/null
+++ b/fineract-rates/build.gradle
@@ -0,0 +1,106 @@
+/**
+ * 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.
+ */
+description = 'Fineract Rates'
+
+apply plugin: 'java'
+apply plugin: 'eclipse'
+
+compileJava.doLast {
+ def mainSS = sourceSets.main
+ def source = mainSS.java.classesDirectory.get()
+ copy {
+ from file("src/main/resources/jpa/rates/persistence.xml")
+ into "${source}/META-INF/"
+ }
+ javaexec {
+ description = 'Performs EclipseLink static weaving of entity classes'
+ def target = source
+ main 'org.eclipse.persistence.tools.weaving.jpa.StaticWeave'
+ args '-persistenceinfo', source, source, target
+ classpath sourceSets.main.runtimeClasspath
+ }
+ delete {
+ delete "${source}/META-INF/persistence.xml"
+ }
+}
+
+// Configuration for Swagger documentation generation task
+//
https://github.com/swagger-api/swagger-core/tree/master/modules/swagger-gradle-plugin
+import org.apache.tools.ant.filters.ReplaceTokens
+
+
+
+configurations {
+ providedRuntime // needed for Spring Boot executable WAR
+ providedCompile
+ compile() {
+ exclude module: 'hibernate-entitymanager'
+ exclude module: 'hibernate-validator'
+ exclude module: 'activation'
+ exclude module: 'bcmail-jdk14'
+ exclude module: 'bcprov-jdk14'
+ exclude module: 'bctsp-jdk14'
+ exclude module: 'c3p0'
+ exclude module: 'stax-api'
+ exclude module: 'jaxb-api'
+ exclude module: 'jaxb-impl'
+ exclude module: 'jboss-logging'
+ exclude module: 'itext-rtf'
+ exclude module: 'classworlds'
+ }
+ runtime
+}
+
+apply from: 'dependencies.gradle'
+
+// Configuration for the modernizer plugin
+// https://github.com/andygoossens/gradle-modernizer-plugin
+modernizer {
+ ignoreClassNamePatterns = [
+ '.*AbstractPersistableCustom',
+ '.*EntityTables',
+ '.*domain.*'
+ ]
+}
+
+// If we are running Gradle within Eclipse to enhance classes with OpenJPA,
+// set the classes directory to point to Eclipse's default build directory
+if (project.hasProperty('env') && project.getProperty('env') == 'eclipse') {
+ sourceSets.main.java.outputDir = new File(rootProject.projectDir,
"fineract-rates/bin/main")
+}
+
+eclipse {
+ project {
+ buildCommand([ LaunchConfigHandle:
"<project>/.externalToolBuilders/OpenJPA Enhance Builder.launch" ],
'org.eclipse.ui.externaltools.ExternalToolBuilder')
+ }
+}
+
+/*
http://stackoverflow.com/questions/19653311/jpa-repository-works-in-idea-and-production-but-not-in-gradle
*/
+sourceSets.main.output.resourcesDir = sourceSets.main.java.classesDirectory
+sourceSets.test.output.resourcesDir = sourceSets.test.java.classesDirectory
+
+if (!(project.hasProperty('env') && project.getProperty('env') == 'dev')) {
+ sourceSets {
+ test {
+ java {
+ exclude '**/core/boot/tests/**'
+ }
+ }
+ }
+}
diff --git a/fineract-savings/dependencies.gradle
b/fineract-rates/dependencies.gradle
similarity index 98%
copy from fineract-savings/dependencies.gradle
copy to fineract-rates/dependencies.gradle
index 467fc305f..bd2a15867 100644
--- a/fineract-savings/dependencies.gradle
+++ b/fineract-rates/dependencies.gradle
@@ -25,7 +25,6 @@ dependencies {
// implementation dependencies are directly used (compiled against) in
src/main (and src/test)
//
implementation(project(path: ':fineract-core'))
- implementation(project(path: ':fineract-accounting'))
implementation(
'org.springframework.boot:spring-boot-starter-web',
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/api/FloatingRatesApiResource.java
b/fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/api/FloatingRatesApiResource.java
similarity index 100%
rename from
fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/api/FloatingRatesApiResource.java
rename to
fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/api/FloatingRatesApiResource.java
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/api/FloatingRatesApiResourceSwagger.java
b/fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/api/FloatingRatesApiResourceSwagger.java
similarity index 100%
rename from
fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/api/FloatingRatesApiResourceSwagger.java
rename to
fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/api/FloatingRatesApiResourceSwagger.java
diff --git
a/fineract-core/src/main/java/org/apache/fineract/portfolio/floatingrates/data/FloatingRateDTO.java
b/fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/data/FloatingRateDTO.java
similarity index 100%
rename from
fineract-core/src/main/java/org/apache/fineract/portfolio/floatingrates/data/FloatingRateDTO.java
rename to
fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/data/FloatingRateDTO.java
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/data/FloatingRateData.java
b/fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/data/FloatingRateData.java
similarity index 100%
rename from
fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/data/FloatingRateData.java
rename to
fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/data/FloatingRateData.java
diff --git
a/fineract-core/src/main/java/org/apache/fineract/portfolio/floatingrates/data/FloatingRatePeriodData.java
b/fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/data/FloatingRatePeriodData.java
similarity index 100%
rename from
fineract-core/src/main/java/org/apache/fineract/portfolio/floatingrates/data/FloatingRatePeriodData.java
rename to
fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/data/FloatingRatePeriodData.java
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/data/InterestRatePeriodData.java
b/fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/data/InterestRatePeriodData.java
similarity index 100%
rename from
fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/data/InterestRatePeriodData.java
rename to
fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/data/InterestRatePeriodData.java
diff --git
a/fineract-core/src/main/java/org/apache/fineract/portfolio/floatingrates/domain/FloatingRate.java
b/fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/domain/FloatingRate.java
similarity index 100%
rename from
fineract-core/src/main/java/org/apache/fineract/portfolio/floatingrates/domain/FloatingRate.java
rename to
fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/domain/FloatingRate.java
diff --git
a/fineract-core/src/main/java/org/apache/fineract/portfolio/floatingrates/domain/FloatingRatePeriod.java
b/fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/domain/FloatingRatePeriod.java
similarity index 100%
rename from
fineract-core/src/main/java/org/apache/fineract/portfolio/floatingrates/domain/FloatingRatePeriod.java
rename to
fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/domain/FloatingRatePeriod.java
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/domain/FloatingRateRepository.java
b/fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/domain/FloatingRateRepository.java
similarity index 100%
rename from
fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/domain/FloatingRateRepository.java
rename to
fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/domain/FloatingRateRepository.java
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/domain/FloatingRateRepositoryWrapper.java
b/fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/domain/FloatingRateRepositoryWrapper.java
similarity index 100%
rename from
fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/domain/FloatingRateRepositoryWrapper.java
rename to
fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/domain/FloatingRateRepositoryWrapper.java
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/exception/FloatingRateNotFoundException.java
b/fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/exception/FloatingRateNotFoundException.java
similarity index 100%
rename from
fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/exception/FloatingRateNotFoundException.java
rename to
fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/exception/FloatingRateNotFoundException.java
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/handler/CreateFloatingRateCommandHandler.java
b/fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/handler/CreateFloatingRateCommandHandler.java
similarity index 100%
rename from
fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/handler/CreateFloatingRateCommandHandler.java
rename to
fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/handler/CreateFloatingRateCommandHandler.java
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/handler/UpdateFloatingRateCommandHandler.java
b/fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/handler/UpdateFloatingRateCommandHandler.java
similarity index 100%
rename from
fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/handler/UpdateFloatingRateCommandHandler.java
rename to
fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/handler/UpdateFloatingRateCommandHandler.java
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/serialization/FloatingRateDataValidator.java
b/fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/serialization/FloatingRateDataValidator.java
similarity index 100%
rename from
fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/serialization/FloatingRateDataValidator.java
rename to
fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/serialization/FloatingRateDataValidator.java
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/service/FloatingRateWritePlatformService.java
b/fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/service/FloatingRateWritePlatformService.java
similarity index 100%
rename from
fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/service/FloatingRateWritePlatformService.java
rename to
fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/service/FloatingRateWritePlatformService.java
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/service/FloatingRateWritePlatformServiceImpl.java
b/fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/service/FloatingRateWritePlatformServiceImpl.java
similarity index 100%
rename from
fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/service/FloatingRateWritePlatformServiceImpl.java
rename to
fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/service/FloatingRateWritePlatformServiceImpl.java
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/service/FloatingRatesReadPlatformService.java
b/fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/service/FloatingRatesReadPlatformService.java
similarity index 100%
rename from
fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/service/FloatingRatesReadPlatformService.java
rename to
fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/service/FloatingRatesReadPlatformService.java
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/service/FloatingRatesReadPlatformServiceImpl.java
b/fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/service/FloatingRatesReadPlatformServiceImpl.java
similarity index 100%
rename from
fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/service/FloatingRatesReadPlatformServiceImpl.java
rename to
fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/service/FloatingRatesReadPlatformServiceImpl.java
diff --git
a/fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/starter/FloatingRatesConfiguration.java
b/fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/starter/FloatingRatesConfiguration.java
similarity index 100%
rename from
fineract-provider/src/main/java/org/apache/fineract/portfolio/floatingrates/starter/FloatingRatesConfiguration.java
rename to
fineract-rates/src/main/java/org/apache/fineract/portfolio/floatingrates/starter/FloatingRatesConfiguration.java
diff --git
a/fineract-rates/src/main/resources/jpa/rates/db/changelog/tenant/module/rates/module-changelog-master.xml
b/fineract-rates/src/main/resources/jpa/rates/db/changelog/tenant/module/rates/module-changelog-master.xml
new file mode 100644
index 000000000..23c7ed918
--- /dev/null
+++
b/fineract-rates/src/main/resources/jpa/rates/db/changelog/tenant/module/rates/module-changelog-master.xml
@@ -0,0 +1,26 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ 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.
+
+-->
+<databaseChangeLog xmlns="http://www.liquibase.org/xml/ns/dbchangelog"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.liquibase.org/xml/ns/dbchangelog
http://www.liquibase.org/xml/ns/dbchangelog/dbchangelog-4.1.xsd">
+ <!-- Sequence is starting from 5000 to make it easier to move existing
liquibase changesets here -->
+</databaseChangeLog>
diff --git a/fineract-rates/src/main/resources/jpa/rates/persistence.xml
b/fineract-rates/src/main/resources/jpa/rates/persistence.xml
new file mode 100644
index 000000000..49d7498ea
--- /dev/null
+++ b/fineract-rates/src/main/resources/jpa/rates/persistence.xml
@@ -0,0 +1,76 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ 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.
+
+-->
+
+
+<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">
+
+ <!-- This file is only used for static weaving, nothing more. -->
+ <!-- You can find the runtime configuration in the JPAConfig class -->
+ <persistence-unit name="jpa-pu" transaction-type="RESOURCE_LOCAL">
+ <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
+ <!-- Fineract core module -->
+
<class>org.apache.fineract.accounting.glaccount.domain.GLAccount</class>
+
<class>org.apache.fineract.accounting.journalentry.domain.JournalEntry</class>
+
<class>org.apache.fineract.infrastructure.core.domain.AbstractPersistableCustom</class>
+
<class>org.apache.fineract.infrastructure.core.domain.AbstractAuditableWithUTCDateTimeCustom</class>
+ <class>org.apache.fineract.infrastructure.codes.domain.Code</class>
+
<class>org.apache.fineract.infrastructure.codes.domain.CodeValue</class>
+
<class>org.apache.fineract.infrastructure.documentmanagement.domain.Image</class>
+ <class>org.apache.fineract.organisation.staff.domain.Staff</class>
+ <class>org.apache.fineract.organisation.office.domain.Office</class>
+
<class>org.apache.fineract.organisation.office.domain.OrganisationCurrency</class>
+
<class>org.apache.fineract.organisation.monetary.domain.ApplicationCurrency</class>
+ <class>org.apache.fineract.organisation.holiday.domain.Holiday</class>
+
<class>org.apache.fineract.organisation.workingdays.domain.WorkingDays</class>
+ <class>org.apache.fineract.portfolio.group.domain.Group</class>
+ <class>org.apache.fineract.portfolio.group.domain.GroupLevel</class>
+
<class>org.apache.fineract.portfolio.group.domain.StaffAssignmentHistory</class>
+ <class>org.apache.fineract.portfolio.group.domain.GroupRole</class>
+ <class>org.apache.fineract.portfolio.client.domain.Client</class>
+ <class>org.apache.fineract.portfolio.rate.domain.Rate</class>
+ <class>org.apache.fineract.portfolio.fund.domain.Fund</class>
+
<class>org.apache.fineract.portfolio.delinquency.domain.DelinquencyBucket</class>
+
<class>org.apache.fineract.portfolio.delinquency.domain.DelinquencyRange</class>
+ <class>org.apache.fineract.portfolio.charge.domain.Charge</class>
+
<class>org.apache.fineract.portfolio.paymenttype.domain.PaymentType</class>
+
<class>org.apache.fineract.portfolio.paymentdetail.domain.PaymentDetail</class>
+ <class>org.apache.fineract.portfolio.tax.domain.TaxGroup</class>
+
<class>org.apache.fineract.portfolio.tax.domain.TaxGroupMappings</class>
+ <class>org.apache.fineract.portfolio.tax.domain.TaxComponent</class>
+
<class>org.apache.fineract.portfolio.tax.domain.TaxComponentHistory</class>
+
<class>org.apache.fineract.portfolio.floatingrates.domain.FloatingRate</class>
+
<class>org.apache.fineract.portfolio.floatingrates.domain.FloatingRatePeriod</class>
+ <class>org.apache.fineract.portfolio.calendar.domain.Calendar</class>
+
<class>org.apache.fineract.portfolio.calendar.domain.CalendarHistory</class>
+
<class>org.apache.fineract.portfolio.calendar.domain.CalendarInstance</class>
+ <class>org.apache.fineract.useradministration.domain.AppUser</class>
+ <class>org.apache.fineract.useradministration.domain.Role</class>
+ <class>org.apache.fineract.useradministration.domain.Permission</class>
+
<class>org.apache.fineract.useradministration.domain.AppUserClientMapping</class>
+ <exclude-unlisted-classes>false</exclude-unlisted-classes>
+ <properties>
+ <property name="eclipselink.weaving" value="static" />
+ </properties>
+ </persistence-unit>
+</persistence>
diff --git a/fineract-savings/dependencies.gradle
b/fineract-savings/dependencies.gradle
index 467fc305f..5cf7cdd1c 100644
--- a/fineract-savings/dependencies.gradle
+++ b/fineract-savings/dependencies.gradle
@@ -26,6 +26,7 @@ dependencies {
//
implementation(project(path: ':fineract-core'))
implementation(project(path: ':fineract-accounting'))
+ implementation(project(path: ':fineract-rates'))
implementation(
'org.springframework.boot:spring-boot-starter-web',
diff --git a/fineract-war/build.gradle b/fineract-war/build.gradle
index 7aa5b5445..0553f56b1 100644
--- a/fineract-war/build.gradle
+++ b/fineract-war/build.gradle
@@ -51,7 +51,11 @@ dependencies {
implementation project(':fineract-core')
implementation project(':fineract-accounting')
implementation project(':fineract-investor')
+ implementation project(':fineract-branch')
+ implementation project(':fineract-document')
+ implementation project(':fineract-rates')
implementation project(':fineract-loan')
+ implementation project(':fineract-savings')
implementation project(':fineract-provider')
}
diff --git a/integration-tests/dependencies.gradle
b/integration-tests/dependencies.gradle
index 8b3438926..f4d2e41eb 100644
--- a/integration-tests/dependencies.gradle
+++ b/integration-tests/dependencies.gradle
@@ -25,6 +25,7 @@ dependencies {
project(path: ':fineract-core', configuration: 'runtimeElements'),
project(path: ':fineract-accounting', configuration:
'runtimeElements'),
project(path: ':fineract-investor', configuration:
'runtimeElements'),
+ project(path: ':fineract-rates', configuration: 'runtimeElements'),
project(path: ':fineract-loan', configuration: 'runtimeElements'),
project(path: ':fineract-savings', configuration:
'runtimeElements'),
project(path: ':fineract-provider', configuration:
'runtimeElements'),
diff --git a/settings.gradle b/settings.gradle
index 16a89ae35..c37631e13 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -54,6 +54,7 @@ include ':fineract-provider'
include ':fineract-branch'
include ':fineract-document'
include ':fineract-investor'
+include ':fineract-rates'
include ':fineract-loan'
include ':fineract-savings'
include ':fineract-war'