| Type | Changes | By |
|---|
 | Renamed AbstractService to AbstractDatabaseService and created DatabaseService interface. | Tiago Fernandez |
 | Refactored TransactionalService by creating the AbstractService class. | Tiago Fernandez |
 | Exposed EmailSender and EmailReceiver as Spring namespaces: emailSender, emailReceiver. | Tiago Fernandez |
 | Designed and implemented e-mail sending/receiving API with Apache Commons-Email. | Tiago Fernandez |
 | Designed and implemented a generic reporting utilities with JasperReports and Velocity. | Tiago Fernandez |
 | Improved and refactored JpaEntityValidationInterceptor for handling more JPA annotations:
@Basic (optional attribute)
@Column (nullable and length attributes)
@JoinColumns (value attribute)
@JoinColumn (nullable attribute)
@ManyToOne (optional attribute)
@OneToOne (optional attribute). | Tiago Fernandez |
 | Implemented AOP-based profiling on service methods. | Tiago Fernandez |
 | Designed and implemented automatic entity validation with JpaEntityValidation annotation. | Tiago Fernandez |
 | Designed and implemented a service-oriented architecture, providing an abstract TransactionalService class. | Tiago Fernandez |
 | Creation of GFI Core namespace, supporting the following definitions: dataSource, entityManager, properties, service, transaction. | Tiago Fernandez |