Implementation of core functions for server/web application.
Get it now!
<dependency>
<groupId>pl.matsuo</groupId>
<artifactId>matsuo-core</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>Configure
Last
Provides common utilities used in all layers. Generally they do not depend on application layer implementation.
Most important are:
ArrayUtilCollectionUtilDateUtilEnumUtilFunctionalUtilReflectUtilRegexUtilSecurityUtilStringUtilUtils should have as little dependencies as possible. They don’t do anything business related. They are only helpers.
Provides base model used in application.
Important concepts are:
AbstractEntityDatabaseQueryBuilderSessionStateUserGroupAbstractMessageInitializerIRequestParamsKeyValueEntityModel should not provide any services, only architecture of data. One exception is Database service. It is placed here for completeness of module.
Provides implementation of services commonly used in applications.
You should start with getting knowledge about:
DiscoverTypesRestProcessingExceptionIExecuteServiceIFacadeBuilderI18nServiceILoginServiceNumerationServiceIParameterProviderIPermissionServiceIPrintsRendererServiceIReportServiceIGroupsServiceCore module provides services operating on model. They are view independent.
Commmon controllers used in applications. Login, messages and
AbstractControllerAbstractSimpleControllerLoginControllerAbstractMessageControllerNumerationControllerNumerationSchemaControllerOrganizationUnitControllerPersonControllerPrintControllerAbstractPrintControllerBootstrapRendererControllerReportsControllerUserControllerPermissionsFilterAccessLogFilterFacadeBuilderHandlerMethodArgumentResolverCustomDateFormatCustomJacksonModuleWideSessionScopeBootstrapRendererWeb module provides interface for application. Remember that this is REST/JSON based interface of server side application. Do not place any user interface elements here. They should be part of separate web application.
Matsuo Core is developed by Matuo IT Marek Romanowski.
This is open source software licensed on LGPL version 3.0.