The common modules provide necessary and useful tools and methods which we use in all other modules.
taskana-common-security
This module contains the necessary JAAS principals which are necessary for the TASKANA user and group authentication.
taskana-common
This module contains basic functionality, classes and exceptions.
taskana-common-data
This module contains our test and example data.
taskana-common-test
This module contains necessary tools and functionality useful for testings. (core + REST)
The lib modules provide all TASKANA business logic as a Java interface.
taskana-core
This module contains all business logic / functionality and is necessary for every other module. It is implemented in Java SE.
taskana-spring
This module wraps taskana-core
, defines Spring configurations and declares necessary beans for a usage in a spring ecosystem.
taskana-cdi
Analog to taskana-spring
, this module wraps taskana-core
. Instead of using the spring boot framework, standard dependency injection of java(CDI) is used.
taskana-spring-example
This module contains an example running setup using taskana-spring
.
taskana-cdi-example
This module contains an example running setup using taskana-cdi
.
taskana-test-api
This module contains an API for the setup and execution of TASKANA tests.
taskana-core-test
This module contains the tests of taskana-core
. The tests are outside of the taskana-core
module because of dependencies between the modules.
taskana-web
This module contains our production ready Angular Frontend in the /static
folder. This can be served e.g. by a tomcat web server.
taskana-rest-spring
This module wraps our Java API (taskana-spring
) in a spring-boot application. Its main responsibility is to expose the Java API to HTTP communication. This module IS NOT a finished application. It only contains the basic functionality for exposing the Java API.
taskana-rest-spring-example-boot
This module is an example spring-boot application. It uses the functionality defined in taskana-rest-spring
. Furthermore, it declares a simple login-page, defines authentication (it is using basic auth) and populates the database with our sample data.
taskana-rest-spring-example-wildfly
Analog to taskana-rest-spring-example-boot
, this module is also a complete application. Instead of running as a standalone spring-boot application, it compiles as a WAR file which can be deployed on a Wildfly server.
taskana-rest-spring-example-commontaskana-rest-spring-example-boot
and taskana-rest-spring-example-wildfly
are configured identically. Since we want to reduce code duplication we created this common module. It defines the configuration, like the login page, which both example applications use.
taskana-loghistory-provider
This module implements the history SPI (Service Provider Interface). It simply logs every history event using slf4j.
taskana-simplehistory-provider
This module implements the history SPI as well. Every history event is written to the same database TASKANA is connected to.
taskana-simplehistory-rest-spring
This module defines the functionality to access the history events, written by taskana-simplehistory-provider
. Like taskana-rest-spring
, this module IS NOT a finished application. It only contains the basic functionality for exposing the Java API.
custom-checkstyle defines additional checkstyle rules that are applied to the project. These checkstyle-rules are based on our JavaDoc Rules .