+4420 3290 2266

info@coldcore.com

Project Haala

Documentation

Modules structure The Platform HAALA

This picture shows generic modules (Maven), what each module contains and their dependencies. For instance, the tasks module contains Spring timer tasks and it has dependency on the domain, services and core modules. This article also contains a brief explanation for each module.

Generic

Parent module which builds the entire project and has most of the backend Maven dependencies defined.

core

Contains the obects required by rest of the modules and the package object with implicits.

domain

Hibernate domain model.

services

Services and related objects such as cache, in and out method parameters and the rest of the objects with are either used or produced by services.

directives

Freemarker directives used in FTL templates.

tasks

Timer tasks executing periodically on a background.

Generic Web

Parent module which builds the frontend part and has most of the frontend Maven dependencies defined.

core

Contains the obects required by rest of the modules and the package object with implicits.

facades

Contains AJAX facades and related obects such as validators and aspects operating prior and after methods execution. Proxies delegate DWR calls to the actual facade method (as DWR can only hit Java classes and does not quite work with Scala mixins).

controllers

Contains controllers and related obects such as aspects operating prior and after methods execution.

tags

Tag libraries and their proxies (to enable Spring injections) and Freemarker directives which need access to user sessions and HTTP request objects (thus cannot be moved into the generic directives module due to web dependency).

sitemap