... | ... | @@ -6,7 +6,7 @@ It will be developed continuously to improve and simplify the development of IDS |
|
|
## Modules
|
|
|
|
|
|
The IDS Framework consists of multiple modules which are briefly described on this page:
|
|
|
- [base](./Modules/Base): Basic utility classes for communication within the IDS, e.g. build and send IDS messages, load KeyStore and TrustStore, and acquire tokens from DAPS. This module uses Spring Boot which allows to wrap the classes into Spring Boot components for quick development.
|
|
|
- [base](./Modules/Base): Contains the standard IDS functionalities. This includes methods for sending IDS messages to another IDS Connector and the IDS Broker, receiving and validating DAPS tokens, processing keys and reading a configuration for the Connector. This module uses Spring Boot which allows to wrap the classes into Spring Boot components for quick development.
|
|
|
- [configurationmanager](./Modules/Configurationmanager): Utility for connecting to a Configurationmanager, modifying the configuration of your connector via webapp and more (currently an unreleased WIP project).
|
|
|
- [messaging](./Modules/Messaging): Provides core components for message handling in the IDS Frameworks like message IDSController, MessageDispatcher, MessageHandler and a validation for DAPS token. MessageHandler have to be implemented by the user, own Dispatcher and Resolver can be implemented. The implementation of them has to be application specific.
|
|
|
|
... | ... | @@ -14,7 +14,7 @@ For detailed information about the modules and how to use them take a look at th |
|
|
|
|
|
## Architecture
|
|
|
|
|
|
The following picture shows the architecture of the IDS Connector Framework.
|
|
|
Each of these modules bundles classes and functions for a specific purpose. The following figure shows the modules and dependencies of the IDS framework one below the other. The modules of the framework are shown in yellow while blue shows dependencies external to the project. The dependencies can be read vertically. For example, the Base module has a dependency on Spring Boot and on the Infomodel Serializer and the Infomodel Serializer has a dependency on the Infomodel Java. Another example is the module Configmanager which needs the module Base and no other dependencies. For better understanding only the direct, larger dependencies are included in the figure.
|
|
|
![IDS_Framework_architecture_and_dependencies_v2_SBi](uploads/93f71fc9585ca00fe209cfd9d2d445b1/IDS_Framework_architecture_and_dependencies_v2_SBi.png)
|
|
|
|
|
|
## Maven Repository
|
... | ... | |