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

Main moduleDatabase moduleProxy module XEU
SnapshotSnapshotSnapshot
ReleaseReleaseRelease
Maven
<!-- 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

java:/jms/queue/UVMSAssetEvent

Request queue to Asset service module

UVMSAsset

java:/jms/queue/UVMSAsset

Response queue to Asset module

UVMSAssetModel

java:/jms/queue/UVMSAssetModel

Request queue to Asset database module

UVMSAssetXEU

java:/jms/queue/UVMSAssetXEU

Request queue to external resource (EU register)

UVMSAssetNational

java:/jms/queue/UVMSAssetNational

Request queue to external resource (National register)

UVMSAuditEvent

java:/jms/queue/UVMSAuditEvent

Request queue to Audit service module

UVMSAudit

java:/jms/queue/UVMSAudit

Response queue to Audit module

UVMSAuditModel

java:/jms/queue/UVMSAuditModel

Request queue to Audit database module

UVMSUserEvent

java:/jms/queue/UVMSUserEvent

Request queue to User service module

UVMSUser

java:/jms/queue/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


Model:

Domain:

Service:

Message:

Rest: