Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Module description/purpose

This module will provide user access to all fishing activity data in the system. User would be able to view/sort/filter all fishing activities. It will also enable user to go through all different types of fishing activities and view details in user friendly way.

...

Once reports are received, data would be extracted from XML document and will be mapped with database entities. Some post-processing will be done on the data before saving into database for example: enrichment of geometries,calculating fishing trip start and end date. Various front end screens are provided to illustrate the fishing activity data in use friendly format.


Nexus artifacts

Nexus Repository


Group IDArtifact ID
eu.europa.ec.fisheries.uvms.activity
activity-module-postgres
eu.europa.ec.fisheries.uvms.activityactivity-module-weblogic


Maven (Activity model)


<!-- Integration dependency -->
<dependency>
<groupId>eu.europa.ec.fisheries.uvms.activity</groupId>
<artifactId>activity-model</artifactId>
<version>${latest_version}</version>
</dependency>



Github App: https://github.com/UnionVMS/UVMS-ActivityModule-APP
Github activity model: https://github.com/UnionVMS/UVMS-ActivityModule-MODEL

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
ConfigTo configure various permissions on different featureeConfig
RulesTo receive validated Fishing Activity reportsRules
ReportingReporting module requests activity data/fishing Trip data from activity moduleReporting
AssetsTo get vessel information from some of the activity Asset
MovementsTo get movements of vessel received from assetsMovement
MDRTo map codes from MDR to Asset query parameters. This is needed to query asset for vesselsMDR
SpatialTo get restricted area for User where user is allowed to view activitiesSpatial



JMS-Queue dependencies


Name

Jndi name example

Description

UVMSActivityEvent

java:/jms/queue/UVMSActivityEvent

Request queue to Activity module

UVMSAsset

java:/jms/queue/UVMSAsset

Response queue to Asset module

UVMSUserEvent

java:/jms/queue/UVMSUserEvent

Request queue to User service module

UVMSUser

java:/jms/queue/UVMSUser

Response queue to User module

UVMSMovementEventjava:/jms/queue/UVMSMovementEventRequest queue to Movement service module
UVMSSpatialEventjms/queue/UVMSSpatialEventRequest queue to Spatial service module
UVMSMdrEventjms/queue/UVMSMdrEventRequest queue to MDR service module


JMS Services

There are several features available over Activity module JMS

  • Get Filtered Fishing Trips : External module can provide some fishing activity filters and get filtered fishing trips with those activities in response.
  • Get Catch summary report : External module can ask for summary of catches matching certain criterias
  • Get Fishing activities for Fishing Trip : External module can request all fishing activities belonging to certain fishin trips
  • Receive Fishing Activity reports : External module can send fishing activity reports to activity module and activity module will save that data in database.

Datasources


Name

Jndi name example

uvms_activity

java:jboss/datasources/uvms_activity


Jenkins build 

https://jenkins.focus.fish/job/UVMS-Activity-APP/

https://jenkins.focus.fish/job/UVMS-Activity-MODEL/

Liquibase scripts

https://github.com/UnionVMS/UVMS-ActivityModule-APP/tree/dev/LIQUIBASE


Related Repositories