# Application Blocks This library provides common data model, utilities and services shared across most applications. The libraries do not export any dependencies, your `pom.xml` will have to declare those yourself: * commons-lang3 * commons-collections4 * slf4j-log4j12 and jcl-over-slf4j if you're using Log4j ## Releases https://gitlab.croptrust.org/genesys-pgr/application-blocks/tags?utf8=%E2%9C%93&search=application-blocks ## Core The **core** provides common data models: `BasicModel`, `VersionedModel`, `AuditedVersionedModel`, etc. ```xml org.genesys-pgr application-blocks-core 2.0-SNAPSHOT ``` ## Security The **security** module provides generic `User` declaration, ACL model and services compatible with spring-security. ```xml org.genesys-pgr application-blocks-security 2.0-SNAPSHOT ``` ## Audit log The **auditlog** provides the model and services to capture changes to JPA entities. Envers seemed too complicated. ```xml org.genesys-pgr application-blocks-auditlog 2.0-SNAPSHOT ```