Asset
Module description/purpose
Asset module is supposed to be a generic module. Focuses on a general concept, which means the module should provide the basic data structures and business logic where other modules can be implemented. Modules implementing the Asset module, the generalization module, will result in having the same design and structure of implementation. This implies a better and easier way for maintenance, but also a more efficient way to build new modules.
The main functionalities of the Asset module are store and provide information of a vessel to other integrated modules. The vessel information can be accessed and stored in two ways, either by calling the REST-API interface or by a message queue service. Please see the Java doc for more information.
Nexus artifacts and dependencies
<!-- Integration dependency --> <dependency> <groupId>eu.europa.ec.fisheries.uvms.asset</groupId> <artifactId>asset-model</artifactId> <version>LATEST</version> <classifier>date</classifier> </dependency>
Github App: https://github.com/UnionVMS/UVMS-AssetModule-APP
QA Summary App: https://sonarcloud.io/dashboard?id=eu.europa.ec.fisheries.uvms.asset%3Aasset
CI location App: https://jenkins.focus.fish/view/UVMS%20App/job/UVMS-Asset-APP/
Project Site reports App: https://jenkins.focus.fish/view/Site-Reports/job/UVMS-AssetModule-APP-Site-Reports/site/
Tattletale report: https://jenkins.focus.fish/view/Site-Reports/job/UVMS-AssetModule-APP-Site-Reports/ws/module/target/site/tattleTaleReport/index.html
Module dependencies
Name | Description | Documentation |
---|---|---|
Audit | Log all operations which have been executed in all UVMS-modules | Audit |
User | Authentication operations and access management | User |
JMS-Queue dependencies
Name | Jndi name example | Description |
---|---|---|
UVMSAssetEvent | Request queue to Asset service module | |
UVMSAsset | Response queue to Asset module | |
UVMSAssetModel | Request queue to Asset database module | |
UVMSAssetXEU | Request queue to external resource (EU register) | |
UVMSAssetNational | Request queue to external resource (National register) | |
UVMSAuditEvent | Request queue to Audit service module | |
UVMSAudit | Response queue to Audit module | |
UVMSAuditModel | Request queue to Audit database module | |
UVMSUserEvent | Request queue to User service module | |
UVMSUser | Response queue to User module |
Datasources
Name | Jndi name example |
---|---|
uvms_asset | java:jboss/datasources/uvms_asset |
Liquibase scripts
https://github.com/UnionVMS/UVMS-AssetModule-APP/tree/dev/LIQUIBASE
Related Repositories
- https://github.com/UnionVMS/UVMS-AssetModule-PROXY-EU
- https://github.com/UnionVMS/UVMS-AssetModule-PROXY-HAV
- https://github.com/UnionVMS/UVMS-AssetModule-JAXB-CLIENT
- https://github.com/UnionVMS/UVMS-AssetModule-PROXY-HAV-CACH
Model:
Domain:
Service:
Message:
Rest: