Module Overview
Schematic
Description
TASKANA common
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)
TASKANA lib
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 wrapstaskana-core
, defines Spring configurations and declares necessary beans for a usage in a spring ecosystem.taskana-cdi
Analog totaskana-spring
, this module wrapstaskana-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 usingtaskana-spring
.taskana-cdi-example
This module contains an example running setup usingtaskana-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 oftaskana-core
. The tests are outside of thetaskana-core
module because of dependencies between the modules.
TASKANA rest
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 intaskana-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 totaskana-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-common
taskana-rest-spring-example-boot
andtaskana-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 history
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 bytaskana-simplehistory-provider
. Liketaskana-rest-spring
, this module IS NOT a finished application. It only contains the basic functionality for exposing the Java API.
custom-checkstyle
custom-checkstyle defines additional checkstyle rules that are applied to the project. These checkstyle-rules are based on our JavaDoc Rules .