Only main folders are covered here. All other folders are obsolete or containing out-dated information.
Project root containing license, readme, and changlog files. In addition some build scripts to run the build on Jenkins are included.
Source file and styles for the online API documentation.
On this page:
The main folder for the Mifos X Financial Service Engine. Gradle build scripts and project files are located here.
All sources can be found below src and the sub-folder structure follows the recommended gradle/maven approach:
contains all Java source files
contains the log configuration
contains all configuration files for Hibernate and Spring
contains all SQL scripts used by Flyway and some additional scripts to populate sample data
contains all JUnit source files
contains unit test specific Spring configurations
contains all Java source files for automated test scenarios
Mifos X Community App
Project root containing license, readme, and changlog files. In addition some configuration for build and run time dependencies are located here.
All source files, e.g. templates, styles and scripts, can be found here.
All source files for Jasmine tests can be found here.
The package structure follows the domain.module.layer approach. Where domain is org.mifosplatform, module is a functional area of the software and can contain sub-modules, and layer is the technical function of this module.
All sections of a package name are in singular.
A layer can be:
All annotations for this module
All RESTful resources for this module
POJOs that are transmitted to the API consumer
Entities and data access classes
All module specific exceptions
All module specific command handlers
All service classes enclosing the business logic for this module
Helper and utility classes
org.mifosplatform.command.api // valid
org.mifosplatform.organisation.office.domain // valid using a sub-module
org.mifosplatform.service.batch // invalid; module must be before the layer