# 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
```