Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt

Use this file to discover all available pages before exploring further.

This page explains the changes required to migrate to the stated version of the Atoti Market Risk.

Migrate to 5.1.0

Upgrading from version 5.0.0 - see Atoti Market Risk 5.1.0 Release Notes.

Headline announcement

  • DirectQuery: DirectQuery support has been implemented for the VaR/ES, Sensitivity, and PnL Cubes.
  • Removal of MarketRiskTestApplication: The MarketRiskTestApplication has been removed from the mr-application module as part of a cleanup. To start the application from an IDE, you can now simply run the MarketRiskApplication class, which remains in mr-application/src/main/java/com/activeviam/mr/application/main. To support this change, the reference data has been moved from mr-application/src/test/resources/data to mr-application/src/main/resources/data.
No files in the data directory are included in the mr-application JAR.
  • Upgraded to Atoti Server 6.0.5 and Atoti UI 5.1.x. Atoti Market Risk can now be used with Atoti UI version 5.1 or higher.
  • Migrated bookmarks to Atoti UI 5.1.x: Bookmarks have been upgraded to be compatible with Atoti UI 5.1.x
  • Separated the configuration of Taylor VaR measures from the configuration of PnL explain measures: the Taylor VaR measures can now be removed from the configuration in an easier way.
  • Input files: The SecondOrderLadder field has been removed from the Sensitivities files.
  • Updated bookmark configuration : Set bookmark owners to ROLE_ADMIN and readers to ROLE_USER.
  • Updated user configuration : Removed the ROLE_CS_ROOT role from all users except admin.
  • Hibernate properties change : The content of the hibernate.properties file has changed and the unused Hikari properties have been replaced with Tomcat JDBC properties.

Breaking changes

  • The SecondOrderLadder field has been removed from the Sensitivities files. The FirstOrderLadder has been renamed Ladder. It holds first and second order ladders. See Input file formats.
To be compatible with old file formats, you can set the configuration.data-load.format property in the application.yaml file to ‘5.0’. In this case the first non-null field is used for the ladder. However, please note that this old sensitivity format is being deprecated.
  • The datastore configuration has been changed to reflect that change in the input data. See Datastores.
  • The Hibernate properties have changed.
  • The unused Hikari properties have been removed. Tomcat JDBC is now used.
  • Bookmarks have been migrated to Atoti UI 5.1.x. See Updated bookmarks.
  • The configuration of the Taylor VaR measures has been separated from the configuration of PnL explain measures. See Separate configuration for Taylor VaR measures.
  • The user configuration has been changed. See Updated user roles.
  • The MarketRiskTestApplication class has been removed from the mr-application module. To start the application from an IDE, you can now simply run the MarketRiskApplication class.

Input file formats

The SecondOrderLadder field has been removed from the sensitivities files: The FirstOrderLadder has been renamed Ladder. It holds first and second order ladders.
To be compatible with old file formats, you can set the configuration.data-load.format property in the application.yaml file to ‘5.0’. In this case the first non-null field is used for the ladder. However, please note that this old sensitivity format is being deprecated.

Configuration files

Files Modified

application.yaml
New properties:
Property NameValueComment
directquery.enabledfalseEnable or disable DirectQuery.
directquery.with-adjustmentsfalseThis property is only taken into account if the property configuration.sign-off.enable is set to true. Specify if columns handling adjustments (SOURCE and INPUT_TYPE) are present in the database used with DirectQuery. If this property is set to false, those columns are not taken from the database.
directquery.database.*DirectQuery database configuration.
configuration.data-load.format5.1Changing the value to a lower version enables the old sensitivity file format.
Updated properties:
Property NameCommentNew ValueOld Value
management.health.elasticsearch.enabledProperty default value updated to prevent Actuator from connecting automatically to an Elasticsearch backendfalsetrue
hibernate.properties
Hibernate properties in this file have been renamed to prepend content-service.db. to the property name. The Hikari connection pool properties have been replaced with Tomcat JDBC connection pool properties.
mr.properties
New properties:
Property NameCommentValue
initial-load.business-datesDate filtering: date loaded in memory (filtered out if DirectQuery). Value is empty, which means that no filtering is performed by default.
Updated properties:
Property NameCommentNew ValueOld Value
spring.profiles.activeRemove Spring profiles related to reporting service that is no longer used.local-contentdefault,local-content,reporting-rest,reporting-plugins,contentservice-scheduling,scheduling-plugins
contentServer.bookmarks.default-ownersUpdated to conform with intended bookmark permissioning.ROLE_ADMINROLE_USER
marketDataFilePatternValue changed to prevent the MarketDataSets.csv files from being incorrectly loaded into the MarketData storeregex:^(?i).*MarketData(?<!MarketDataSets).*.csv.*$glob:**MarketData*.csv
mr-config.properties
Updated properties:
Property NameCommentNew ValueOld Value
sparse.vectors.enable.for.sensistoresValue changed to follow the Ladder fields modification.TradeSensitivities:Values,TradeSensitivities:LadderTradeSensitivities:Values,TradeSensitivities:FirstOrderLadder,TradeSensitivities:SecondOrderLadder
tracing.properties
New properties:
Property NameCommentValue
spring.zipkin.enabledEnables sending spans to Zipkin if set to truefalse
dee.export.properties
Updated properties:
Property NameCommentNew ValueOld Value
data.extraction.templates.base.dir.pathPath to data extraction templatesdee-templates./src/main/resources/dee-templates/
The template “mr-application/src/main/resources/dee-templates/SensiSummaryExport.json” has been updated to remove the SecondOrderLadder field.
protocol-tcp.xml and protocol-udp.xml
The version of JGroups has been added to the JGroups configuration file used for distributed cubes. If that version is not specified a warning is printed out in the logs.
Test file: mr.bookmark.properties
Updated properties:
Property NameCommentNew ValueOld Value
contentServer.bookmarks.default-ownersUpdated to conform with intended bookmark permissioning.ROLE_ADMINROLE_USER

Datastores

StoreOld nameNew nameComment
TradeSensitivitiesFirstOrderLadderLadderThe field has been renamed as it now contains both FirstOrderLadder and SecondOrderLadder.
TradeSensitivitiesSecondOrderLadderRemoved, the data is now in the Ladder field.

Cube schema

No changes.

Context values

No changes.

Market Data Retrieval service API

The method getRawMarketData of the classes MarketDataRetrievalService and ScalarMarketDataRetrievalService has an additional argument: boolean applyCorporate to avoid looking up the CorporateAction store if corporate actions are not applied. The body of these two methods is modified accordingly.

DirectQuery

A new module has been added to the project: mr-directquery. It contains the code and the configuration needed to handle the loading of data with DirectQuery. See Getting started with DirectQuery.

Configuration Annotations

Some Spring annotations have been defined to make the definition of beans easier. For details, see DirectQuery annotations. The following classes are annotated with @OnInMemoryDatabase:
ClassDescriptionComment
WhatIfRestServicesConfiguration of What-If REST services.The What-If feature is only available for in-memory data
ExtendedActivePivotWithDatastoreConfigConfiguration of ActivePivot Manager with in-memory data.Needed only for in-memory data.
MraParentChildServiceConfigConfiguration of selection listeners for parent-child stores.Not available with DirectQuery.
CommonLocalCsvSourceConfigCommon configuration for local CSV data load.Not available with DirectQuery.
PnLLocalCsvSourceConfigConfiguration for local CSV data load for PnL Cube.Not available with DirectQuery.
SensiLocalCsvSourceConfigConfiguration for local CSV data load for Sensitivity Cube.Not available with DirectQuery.
VaRLocalCsvSourceConfigConfiguration for local CSV data load for VaR Cube.Not available with DirectQuery.
PnLSummaryLocalCsvSourceConfigConfiguration for local CSV data load for PnL Summary Cube.Not available with DirectQuery.
SensiImportLocalCsvSourceConfigConfiguration for local CSV data load for Sensitivity Summary Cube.Not available with DirectQuery.
VaRSummaryLocalCsvSourceConfigConfiguration for local CSV data load for VaR Summary Cube.Not available with DirectQuery.
AdjustmentLocalCsvSourceConfigConfiguration for local CSV data load for adjustments digest store.Not available with DirectQuery.
MarketDataCubeAggregateProviderConfigConfiguration of aggregates provider for market data Cube.Aggregates provider configuration is present in a different file for DirectQuery. See below.
PnlCubeAggregateProviderConfigConfiguration of aggregates provider for PnL Cube.Aggregates provider configuration is present in a different file for DirectQuery. See below.
SensiCubeAggregateProviderConfigConfiguration of aggregates provider for Sensitivity Cube.Aggregates provider configuration is present in a different file for DirectQuery. See below.
VarESCubeAggregateProviderConfigConfiguration of aggregates provider for VaR Cube.Aggregates provider configuration is present in a different file for DirectQuery. See below.
InMemoryDatastoreExtractionMigratorConfigConfiguration for in-memory migrator used to export data into a Database-ready format, and generate SQL statements to create the Database.Needed only as a one-off operation to create the database used with DirectQuery.
The following beans are annotated with @OnInMemoryDatabase:
ClassBeanDescriptionComment
MarketRiskConfigJMXDatastoreEnablerEnables JMX Monitoring for the Datastore.Not available when DirectQuery is used.
InitialDataLoadConfiginitialDataLoadTriggers initial load of the Data Connectors.Not available when DirectQuery is used.
The following classes are annotated with @OnDirectQueryDatabase. All these classes are new configuration classes in the application:
ClassDescriptionComment
MRDirectQueryConfigClass that imports the configuration files needed for DirectQuery.
InitialDataDirectQueryConfigConfiguration used to excluded the dates specified in the initial-load.business-dates property from the DirectQuery load.This is done to prevent these as-of-dates from being loaded in a DirectQuery data node and in an in-memory date node in the same cluster.
DQMarketDataCubeAggregateProviderConfigConfiguration of aggregates provider for the Market Data Cube.By default, the Just In Time aggregates provider is configured. This configuration has to be changed depending on the type of queries that you run for your project.
DQPnlCubeAggregateProviderConfigConfiguration of aggregates provider for the PnL Cube.By default, the Just In Time aggregates provider is configured. This configuration has to be changed depending on the type of queries that you run for your project.
DQSensiCubeAggregateProviderConfigConfiguration of aggregates provider for the Sensitivity Cube.By default, the Just In Time aggregates provider is configured. This configuration has to be changed depending on the type of queries that you run for your project.
DQVarESCubeAggregateProviderConfigConfiguration of aggregates provider for the VaR CubeBy default, the Just In Time aggregates provider is configured. This configuration has to be changed depending on the type of queries that you run for your project.
In addition, the following configuration classes have been added:
ClassDescription
MrDirectQueryNameMapperUtilities to convert local Datastore names into a format that is compatible with Snowflake.
SnowflakeSessionConfigConfiguration of the Snowflake session from the Snowflake properties.
ClickHouseSessionConfigConfiguration of the ClickHouse session from the ClickHouse properties (preview only).
MSSQLSessionConfigConfiguration of the MSSQL session from the MSSQL properties (preview only).
DirectQueryActivePivotConfigSpring configuration of the core ActivePivot Components when DirectQuery is used.

Separate configuration for Taylor VaR measures

Up until version 5.0.0, PnL explain and Taylor VaR measures were configured in the same files, or files that were dependent on one another. In version 5.1.0, the configuration of Sensitivity cube measures has been split into three main categories:
  • Sensitivities
  • PnL explain
  • Taylor VaR
This reorganization involved the following changes, as detailed in this section:

Configuration import changes

Modules concerned: mr-application and mr-sensi-config
Configuration import changes in module mr-application
  • In the file MarketRiskConfig, the following imports have been added:
        SensiMeasureParametersBeans.class,
        PnLExplainMeasuresConfig.class,
        SensitivityMeasuresConfig.class,
        SensitivitySummaryCubeMeasuresConfig.class,
        TaylorMeasuresConfig.class,
        SensitivitySignOffMeasuresConfig.class,
        SensitivityCubeWiringConfig.class,
  • In the MRCombinedCube class, the measures have been grouped together in sub-methods.
Configuration import changes in module mr-sensi-config
Class nameChange
SensiCubeConfigImport of SensitivityCubeMeasuresConfig has been removed
SensiSummaryCubeConfigImport of SensitivitySummaryCubeMeasuresConfig has been removed.
SummaryBaseSensitivityChainThe bean with qualifier @Qualifier(MARKET_DATA_COUNT + ” Summary”) is moved to the new class SummaryPnLExplainChain

New classes created

Modules concerned: mr-sensi-config and mr-sensi-lib
New configuration classes in module mr-sensi-config
PackageClass nameDescription
com.activeviam.mr.sensi.measures.chains.complete.aggregate.pnlexplainAggregatePnLExplainChainTop-level measures used for PnL explain.
com.activeviam.mr.sensi.measures.chains.complete.aggregateAggregateTaylorChainTop-level measures used for Taylor VaR explain.
com.activeviam.mr.sensi.measures.chains.complete.cashACashPnLExplainChainAbstract class extending APnLExplainChain to define the measure parameters used for cash PnL explain.
com.activeviam.mr.sensi.measures.chains.complete.cashACashTaylorChainAbstract class extending APnLExplainChain to define the measure parameters used for cash Taylor VaR.
com.activeviam.mr.sensi.measures.chains.complete.cash.taylorCashTaylorChainConcrete class extending ACashTaylorChain to define measures for cash Taylor VaR.
com.activeviam.mr.sensi.measures.chains.complete.correlation.pnlexplainCorrelationPnLExplainChainDefinition of the correlation PnL explain chain.
com.activeviam.mr.sensi.measures.chains.complete.correlationACorrelationPnLExplainChainAbstract class extending APnLExplainChain to define the measure parameters used for correlation PnL explain.
com.activeviam.mr.sensi.measures.chains.complete.correlationACorrelationTaylorChainAbstract class extending APnLExplainChain to define the measure parameters used for correlation Taylor VaR.
com.activeviam.mr.sensi.measures.chains.complete.crossgamma.pnlexplainCrossGammaPnLExplainChainDefinition of the cross gamma PnL explain chain.
com.activeviam.mr.sensi.measures.chains.complete.crossgammaACrossGammaPnLExplainChainAbstract class extending APnLExplainChain to define the measure parameters used for cross gamma PnL explain.
com.activeviam.mr.sensi.measures.chains.complete.crossgammaACrossGammaTaylorChainAbstract class extending APnLExplainChain to define the measure parameters used for cross gamma Taylor VaR.
com.activeviam.mr.sensi.measures.chains.complete.delta.pnlexplainDeltaPnLExplainChainDefinition of the delta PnL explain chain.
com.activeviam.mr.sensi.measures.chains.complete.deltaADeltaPnLExplainChainAbstract class extending APnLExplainChain to define the measure parameters used for delta PnL explain.
com.activeviam.mr.sensi.measures.chains.complete.deltaADeltaTaylorChainAbstract class extending APnLExplainChain to define the measure parameters used for delta Taylor VaR.
com.activeviam.mr.sensi.measures.chains.complete.dividendADividendPnLExplainChainAbstract class extending APnLExplainChain to define the measure parameters used for dividend PnL explain.
com.activeviam.mr.sensi.measures.chains.complete.gamma.pnlexplainGammaPnLExplainChainDefinition of the gamma PnL explain chain.
com.activeviam.mr.sensi.measures.chains.complete.gammaAGammaPnLExplainChainAbstract class extending APnLExplainChain to define the measure parameters used for gamma PnL explain.
com.activeviam.mr.sensi.measures.chains.complete.gammaAGammaTaylorChainAbstract class extending APnLExplainChain to define the measure parameters used for gamma Taylor VaR.
com.activeviam.mr.sensi.measures.chains.complete.thetaAThetaPnLExplainChainAbstract class extending APnLExplainChain to define the measure parameters used for theta PnL explain.
com.activeviam.mr.sensi.measures.chains.complete.vanna.pnlexplainVannaPnLExplainChainDefinition of the vanna PnL explain chain.
com.activeviam.mr.sensi.measures.chains.complete.vannaAVannaPnLExplainChainAbstract class extending APnLExplainChain to define the measure parameters used for vanna PnL explain.
com.activeviam.mr.sensi.measures.chains.complete.vannaAVannaTaylorChainAbstract class extending APnLExplainChain to define the measure parameters used for vanna Taylor VaR.
com.activeviam.mr.sensi.measures.chains.complete.vega.pnlexplainVegaPnLExplainChainDefinition of the vega PnL explain chain.
com.activeviam.mr.sensi.measures.chains.complete.vegaAVegaPnLExplainChainAbstract class extending APnLExplainChain to define the measure parameters used for vega PnL explain.
com.activeviam.mr.sensi.measures.chains.complete.vegaAVegaTaylorChainAbstract class extending APnLExplainChain to define the measure parameters used for vega Taylor VaR.
com.activeviam.mr.sensi.measures.chains.complete.volgaAVolgaPnLExplainChainAbstract class extending APnLExplainChain to define the measure parameters used for volga PnL explain.
com.activeviam.mr.sensi.measures.chains.complete.volgaAVolgaTaylorChainAbstract class extending APnLExplainChain to define the measure parameters used for volga Taylor VaR.
com.activeviam.mr.sensi.measures.chains.completeBasePnLExplainChainClass extending APnLExplainChain used to define basic PnL explain measures.
com.activeviam.mr.sensi.measures.chains.completeBaseTaylorChainClass extending ATaylorChain used to define basic Taylor VaR measures.
com.activeviam.mr.sensi.measures.chains.implANamedPnLExplainChainAbstract class extending APnLExplainChain used to return the APnLExplainFactory class with names given in the concrete class.
com.activeviam.mr.sensi.measures.chains.implAPnLExplainChainAbstract class used to return the factory used for PnL explain measures based on the parameters given in the concrete class.
com.activeviam.mr.sensi.measures.chains.implATaylorChainAbstract class used to return the factory used for Taylor VaR measures based on the parameters given in the concrete class.
com.activeviam.mr.sensi.measures.chains.summarySummaryPnLExplainChainPnL explain chain for summary cubes.
com.activeviam.mr.sensi.measures.config.complete.pnlexplainCashPnLExplainMeasuresConfigClass importing the configuration classes needed for cash PnL explain measures.
com.activeviam.mr.sensi.measures.config.complete.pnlexplainCorrelationPnLExplainMeasuresConfigClass importing the configuration classes needed for correlation PnL explain measures.
com.activeviam.mr.sensi.measures.config.complete.pnlexplainCrossGammaPnLExplainMeasuresConfigClass importing the configuration classes needed for cross gamma PnL explain measures.
com.activeviam.mr.sensi.measures.config.complete.pnlexplainDeltaPnLExplainMeasuresConfigClass importing the configuration classes needed for delta PnL explain measures.
com.activeviam.mr.sensi.measures.config.complete.pnlexplainDividendMeasuresConfigClass importing the configuration classes needed for dividend PnL explain measures.
com.activeviam.mr.sensi.measures.config.complete.pnlexplainGammaPnLExplainMeasuresConfigClass importing the configuration classes needed for gamma PnL explain measures.
com.activeviam.mr.sensi.measures.config.complete.pnlexplainThetaPnLExplainMeasuresConfigClass importing the configuration classes needed for theta PnL explain measures.
com.activeviam.mr.sensi.measures.config.complete.pnlexplainVannaPnLExplainMeasuresConfigClass importing the configuration classes needed for vanna PnL explain measures.
com.activeviam.mr.sensi.measures.config.complete.pnlexplainVegaPnLExplainMeasuresConfigClass importing the configuration classes needed for vega PnL explain measures.
com.activeviam.mr.sensi.measures.config.complete.pnlexplainVolgaPnLExplainMeasuresConfigClass importing the configuration classes needed for volga PnL explain measures.
com.activeviam.mr.sensi.measures.config.complete.pnlexplainPnLExplainMeasuresConfigClass importing the configuration classes needed for all PnL explain measures.
com.activeviam.mr.sensi.measures.config.complete.sensitivityCashSensitivityMeasuresConfigClass importing the configuration classes needed for cash sensitivity measures.
com.activeviam.mr.sensi.measures.config.complete.sensitivityCorrelationSensitivityMeasuresConfigClass importing the configuration classes needed for correlation sensitivity measures.
com.activeviam.mr.sensi.measures.config.complete.sensitivityCrossGammaSensitivityMeasuresConfigClass importing the configuration classes needed for cross gamma sensitivity measures.
com.activeviam.mr.sensi.measures.config.complete.sensitivityDeltaSensitivityMeasuresConfigClass importing the configuration classes needed for delta sensitivity measures.
com.activeviam.mr.sensi.measures.config.complete.sensitivityDividendSensitivityMeasuresConfigClass importing the configuration classes needed for dividend sensitivity measures.
com.activeviam.mr.sensi.measures.config.complete.sensitivityGammaSensitivityMeasuresConfigClass importing the configuration classes needed for gamma sensitivity measures.
com.activeviam.mr.sensi.measures.config.complete.sensitivityThetaSensitivityMeasuresConfigClass importing the configuration classes needed for theta sensitivity measures.
com.activeviam.mr.sensi.measures.config.complete.sensitivityVannaSensitivityMeasuresConfigClass importing the configuration classes needed for vanna sensitivity measures.
com.activeviam.mr.sensi.measures.config.complete.sensitivityVegaMSensitivityeasuresConfigClass importing the configuration classes needed for vega sensitivity measures.
com.activeviam.mr.sensi.measures.config.complete.sensitivityVolgaSensitivityMeasuresConfigClass importing the configuration classes needed for volga sensitivity measures.
com.activeviam.mr.sensi.measures.config.complete.sensitivitySensitivityMeasuresConfigClass importing the configuration classes needed for all sensitivity measures.
com.activeviam.mr.sensi.measures.config.complete.signoffSensitivitySignOffMeasuresConfigClass defining measures used for cube-level adjustments.
com.activeviam.mr.sensi.measures.config.completeSensitivityCubeWiringConfigClass used to collect all the sensitivity measures defined in the project.
com.activeviam.mr.sensi.measures.config.complete.taylorCashTaylorMeasuresConfigClass importing the configuration classes needed for cash Taylor VaR measures.
com.activeviam.mr.sensi.measures.config.complete.taylorCorrelationTaylorMeasuresConfigClass importing the configuration classes needed for correlation Taylor VaR measures.
com.activeviam.mr.sensi.measures.config.complete.taylorCrossGammaTaylorMeasuresConfigClass importing the configuration classes needed for cross gamma Taylor VaR measures.
com.activeviam.mr.sensi.measures.config.complete.taylorDeltaTaylorMeasuresConfigClass importing the configuration classes needed for delta Taylor VaR measures.
com.activeviam.mr.sensi.measures.config.complete.taylorDividendTaylorMeasuresConfigClass importing the configuration classes needed for dividend Taylor VaR measures.
com.activeviam.mr.sensi.measures.config.complete.taylorGammaTaylorMeasuresConfigClass importing the configuration classes needed for gamma Taylor VaR measures.
com.activeviam.mr.sensi.measures.config.complete.taylorVannaTaylorMeasuresConfigClass importing the configuration classes needed for vega Taylor VaR measures.
com.activeviam.mr.sensi.measures.config.complete.taylorVegaTaylorMeasuresConfigClass importing the configuration classes needed for vanna Taylor VaR measures.
com.activeviam.mr.sensi.measures.config.complete.taylorVolgaTaylorMeasuresConfigClass importing the configuration classes needed for volga Taylor VaR measures.
com.activeviam.mr.sensi.measures.config.complete.taylorTaylorCalculationConfigClass importing the classes used to configure the Taylor VaR calculation logic.
com.activeviam.mr.sensi.measures.config.complete.taylorTaylorMeasuresConfigClass importing the configuration of all Taylor VaR measures.

Changes in packages and class extensions

As a consequence of the renaming, some classes extend different abstract classes, and some packages were split into separate packages for PnL explain and Taylor VaR. Modules concerned: mr-sensi-config and mr-sensi-lib
Changes in packages and class extensions in module mr-sensi-config
PackageClass nameDescription
com.activeviam.mr.sensi.calculations.measures.factory.impl.pnlexplainAPnLExplainFactoryAbstract class combining all PnL Explain measure creation interfaces and providing getters for the required configuration objects.
com.activeviam.mr.sensi.calculations.measures.factory.impl.pnlexplainPnLExplainFactoryConcrete class extending APnLExplain and defining common helper methods for the creation of PnL Explain measures.
com.activeviam.mr.sensi.calculations.measures.factory.impl.sensitivityASensiFactoryAbstract class combining all Sensitivity measure creation interfaces and providing getters for the required configuration objects.
com.activeviam.mr.sensi.calculations.measures.factory.impl.sensitivitySensiFactoryConcrete class extending ASensiFactory and defining common helper methods for the creation of Sensitivity measures.
com.activeviam.mr.sensi.calculations.measures.factory.impl.taylorATaylorFactoryAbstract class combining all Taylor measure creation interfaces and providing getters for the required configuration objects.
com.activeviam.mr.sensi.calculations.measures.factory.impl.taylorTaylorFactoryConcrete class extending ASensiFactory and defining common helper methods for the creation of Sensitivity measures.
com.activeviam.mr.sensi.calculations.measures.factory.implABucketedFactoryAbstract class implementing bucket helper methods.
com.activeviam.mr.sensi.calculations.measures.factory.intf.commonIAggregateMeasuresInterface for aggregated top-level measures.
com.activeviam.mr.sensi.calculations.measures.factory.intf.commonIBucketedMeasuresInterface for measures that can be bucketed on time pillars.
com.activeviam.mr.sensi.calculations.measures.factory.intf.commonIFilteredMeasuresInterface for filtering the underlying measure.
com.activeviam.mr.sensi.calculations.measures.factory.intf.commonINamedDayToDayMeasuresInterface for day-to-day measures.
com.activeviam.mr.sensi.calculations.measures.factory.intf.pnlexplainIBasePnLExplainMeasuresMeasureCreator objects for the creation of measures not split by sensitivity type.
com.activeviam.mr.sensi.calculations.measures.factory.intf.taylorIShiftMeasuresMeasureCreator objects for the creation of market shift measures.
com.activeviam.mr.sensi.calculations.measures.factory.intf.taylorITaylorVaRMeasuresMeasureCreator objects for the creation of Taylor VaR measures, by sensitivity and aggregated.

Files deleted and replaced by new files

Modules concerned: mr-sensi-config and mr-sensi-lib
In module mr-sensi-config
PackageClass in version 5.1.0Class in version 5.0.0
com.activeviam.mr.sensi.measures.chains.complete.cashACashSensitivityChainACashChain
com.activeviam.mr.sensi.measures.chains.complete.cash.taylor.vaeCashTaylorVAEContextualChainCashPnLExplainTaylorVAEContextualChain
com.activeviam.mr.sensi.measures.chains.complete.cash.taylor.etgCashTaylorETGFixedConfidenceChainCashPnLExplainTaylorETGFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.cash.taylor.vaeCashTaylorVAEFixedConfidenceChainCashPnLExplainTaylorVAEFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.cash.taylor.varCashTaylorVaRContextualChainCashPnLExplainTaylorVaRContextualChain
com.activeviam.mr.sensi.measures.chains.complete.cash.taylor.varCashTaylorVaRFixedConfidenceChainCashPnLExplainTaylorVaRFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.cash.taylor.wvaeCashTaylorWVAEContextualChainCashPnLExplainTaylorWVAEContextualChain
com.activeviam.mr.sensi.measures.chains.complete.cash.taylor.wvaeCashTaylorWVAEFixedConfidenceChainCashPnLExplainTaylorWVAEFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.cash.taylor.wvarCashTaylorWVARContextualChainCashPnLExplainTaylorWVARContextualChain
com.activeviam.mr.sensi.measures.chains.complete.cash.taylor.wvarCashTaylorWVARFixedConfidenceChainCashPnLExplainTaylorWVARFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.correlationACorrelationSensitivityChainACorrelationChain
com.activeviam.mr.sensi.measures.chains.complete.correlation.taylor.esCorrelationTaylorESContextualChainCorrelationPnLExplainTaylorESContextualChain
com.activeviam.mr.sensi.measures.chains.complete.correlation.taylor.esCorrelationTaylorESFixedConfidenceChainCorrelationPnLExplainTaylorESFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.correlation.taylor.etgCorrelationTaylorETGContextualChainCorrelationPnLExplainTaylorETGContextualChain
com.activeviam.mr.sensi.measures.chains.complete.correlation.taylor.etgCorrelationTaylorETGFixedConfidenceChainCorrelationPnLExplainTaylorETGFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.correlation.taylor.vaeCorrelationTaylorVAEContextualChainCorrelationPnLExplainTaylorVAEContextualChain
com.activeviam.mr.sensi.measures.chains.complete.correlation.taylor.vaeCorrelationTaylorVAEFixedConfidenceChainCorrelationPnLExplainTaylorVAEFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.correlation.taylor.varCorrelationTaylorVaRContextualChainCorrelationPnLExplainTaylorVaRContextualChain
com.activeviam.mr.sensi.measures.chains.complete.correlation.taylor.varCorrelationTaylorVaRFixedConfidenceChainCorrelationPnLExplainTaylorVaRFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.correlation.taylor.wvaeCorrelationTaylorWVAEContextualChainCorrelationPnLExplainTaylorWVAEContextualChain
com.activeviam.mr.sensi.measures.chains.complete.correlation.taylor.wvaeCorrelationTaylorWVAEFixedConfidenceChainCorrelationPnLExplainTaylorWVAEFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.correlation.taylor.wvarCorrelationTaylorWVARContextualChainCorrelationPnLExplainTaylorWVARContextualChain
com.activeviam.mr.sensi.measures.chains.complete.correlation.taylor.wvarCorrelationTaylorWVARFixedConfidenceChainCorrelationPnLExplainTaylorWVARFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.crossgammaACrossGammaSensitivityChainACrossGammaChain
com.activeviam.mr.sensi.measures.chains.complete.crossgamma.taylor.esCrossGammaTaylorESContextualChainCrossGammaPnLExplainTaylorESContextualChain
com.activeviam.mr.sensi.measures.chains.complete.crossgamma.taylor.esCrossGammaTaylorESFixedConfidenceChainCrossGammaPnLExplainTaylorESFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.crossgamma.taylor.etgCrossGammaTaylorETGContextualChainCrossGammaPnLExplainTaylorETGContextualChain
com.activeviam.mr.sensi.measures.chains.complete.crossgamma.taylor.etgCrossGammaTaylorETGFixedConfidenceChainCrossGammaPnLExplainTaylorETGFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.crossgamma.taylor.vaeCrossGammaTaylorVAEContextualChainCrossGammaPnLExplainTaylorVAEContextualChain
com.activeviam.mr.sensi.measures.chains.complete.crossgamma.taylor.vaeCrossGammaTaylorVAEFixedConfidenceChainCrossGammaPnLExplainTaylorVAEFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.crossgamma.taylor.varCrossGammaTaylorVaRContextualChainCrossGammaPnLExplainTaylorVaRContextualChain
com.activeviam.mr.sensi.measures.chains.complete.crossgamma.taylor.varCrossGammaTaylorVaRFixedConfidenceChainCrossGammaPnLExplainTaylorVaRFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.crossgamma.taylor.wvaeCrossGammaTaylorWVAEContextualChainCrossGammaPnLExplainTaylorWVAEContextualChain
com.activeviam.mr.sensi.measures.chains.complete.crossgamma.taylor.wvaeCrossGammaTaylorWVAEFixedConfidenceChainCrossGammaPnLExplainTaylorWVAEFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.crossgamma.taylor.wvarCrossGammaTaylorWVARContextualChainCrossGammaPnLExplainTaylorWVARContextualChain
com.activeviam.mr.sensi.measures.chains.complete.crossgamma.taylor.wvarCrossGammaTaylorWVARFixedConfidenceChainCrossGammaPnLExplainTaylorWVARFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.deltaADeltaSensitivityChainADeltaChain
com.activeviam.mr.sensi.measures.chains.complete.delta.pnlexplainDeltaCurrentDateMarketDataChainDeltaCurrentDateMarketDataChain
com.activeviam.mr.sensi.measures.chains.complete.delta.pnlexplainDeltaNextDateMarketDataChainDeltaNextDateMarketDataChain
com.activeviam.mr.sensi.measures.chains.complete.delta.pnlexplainDeltaPreviousDateMarketDataChainDeltaPreviousDateMarketDataChain
com.activeviam.mr.sensi.measures.chains.complete.delta.sensitivityDeltaDayToDayChainDeltaDayToDayChain
com.activeviam.mr.sensi.measures.chains.complete.delta.sensitivityDeltaLadderExpansionChainDeltaLadderExpansionChain
com.activeviam.mr.sensi.measures.chains.complete.delta.sensitivityDeltaNativeCurrencyChainDeltaNativeCurrencyChain
com.activeviam.mr.sensi.measures.chains.complete.delta.sensitivityDeltaSensitivityChainDeltaSensitivityChain
com.activeviam.mr.sensi.measures.chains.complete.delta.taylorDeltaShiftViewerChainDeltaShiftViewerChain
com.activeviam.mr.sensi.measures.chains.complete.delta.taylorDeltaTaylorChainDeltaPnLExplainTaylorCommonChain
com.activeviam.mr.sensi.measures.chains.complete.delta.taylor.esDeltaTaylorESContextualChainDeltaPnLExplainTaylorESContextualChain
com.activeviam.mr.sensi.measures.chains.complete.delta.taylor.esDeltaTaylorESFixedConfidenceChainDeltaPnLExplainTaylorESFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.delta.taylor.etgDeltaTaylorETGContextualChainDeltaPnLExplainTaylorETGContextualChain
com.activeviam.mr.sensi.measures.chains.complete.delta.taylor.etgDeltaTaylorETGFixedConfidenceChainDeltaPnLExplainTaylorETGFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.delta.taylor.vaeDeltaTaylorVAEContextualChainDeltaPnLExplainTaylorVAEContextualChain
com.activeviam.mr.sensi.measures.chains.complete.delta.taylor.vaeDeltaTaylorVAEFixedConfidenceChainDeltaPnLExplainTaylorVAEFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.delta.taylor.varDeltaTaylorVaRContextualChainDeltaPnLExplainTaylorVaRContextualChain
com.activeviam.mr.sensi.measures.chains.complete.delta.taylor.varDeltaTaylorVaRFixedConfidenceChainDeltaPnLExplainTaylorVaRFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.delta.taylor.wvaeDeltaTaylorWVAEContextualChainDeltaPnLExplainTaylorWVAEContextualChain
com.activeviam.mr.sensi.measures.chains.complete.delta.taylor.wvaeDeltaTaylorWVAEFixedConfidenceChainDeltaPnLExplainTaylorWVAEFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.delta.taylor.wvarDeltaTaylorWVARContextualChainDeltaPnLExplainTaylorWVARContextualChain
com.activeviam.mr.sensi.measures.chains.complete.delta.taylor.wvarDeltaTaylorWVARFixedConfidenceChainDeltaPnLExplainTaylorWVARFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.dividendADividendSensitivityChainADividendChain
com.activeviam.mr.sensi.measures.chains.complete.gammaAGammaSensitivityChainAGammaChain
com.activeviam.mr.sensi.measures.chains.complete.gamma.taylorGammaTaylorChainGammaPnLExplainTaylorCommonChain
com.activeviam.mr.sensi.measures.chains.complete.gamma.taylor.esGammaTaylorESContextualChainGammaPnLExplainTaylorESContextualChain
com.activeviam.mr.sensi.measures.chains.complete.gamma.taylor.esGammaTaylorESFixedConfidenceChainGammaPnLExplainTaylorESFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.gamma.taylor.etgGammaTaylorETGContextualChainGammaPnLExplainTaylorETGContextualChain
com.activeviam.mr.sensi.measures.chains.complete.gamma.taylor.etgGammaTaylorETGFixedConfidenceChainGammaPnLExplainTaylorETGFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.gamma.taylor.vaeGammaTaylorVAEContextualChainGammaPnLExplainTaylorVAEContextualChain
com.activeviam.mr.sensi.measures.chains.complete.gamma.taylor.vaeGammaTaylorVAEFixedConfidenceChainGammaPnLExplainTaylorVAEFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.gamma.taylor.varGammaTaylorVaRContextualChainGammaPnLExplainTaylorVaRContextualChain
com.activeviam.mr.sensi.measures.chains.complete.gamma.taylor.varGammaTaylorVaRFixedConfidenceChainGammaPnLExplainTaylorVaRFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.gamma.taylor.wvaeGammaTaylorWVAEContextualChainGammaPnLExplainTaylorWVAEContextualChain
com.activeviam.mr.sensi.measures.chains.complete.gamma.taylor.wvaeGammaTaylorWVAEFixedConfidenceChainGammaPnLExplainTaylorWVAEFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.gamma.taylor.wvarGammaTaylorWVARContextualChainGammaPnLExplainTaylorWVARContextualChain
com.activeviam.mr.sensi.measures.chains.complete.gamma.taylor.wvarGammaTaylorWVARFixedConfidenceChainGammaPnLExplainTaylorWVARFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.thetaAThetaSensitivityChainAThetaChain
com.activeviam.mr.sensi.measures.chains.complete.vannaAVannaSensitivityChainAVannaChain
com.activeviam.mr.sensi.measures.chains.complete.vanna.taylor.esVannaTaylorESContextualChainVannaPnLExplainTaylorESContextualChain
com.activeviam.mr.sensi.measures.chains.complete.vanna.taylor.esVannaTaylorESFixedConfidenceChainVannaPnLExplainTaylorESFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.vanna.taylor.etgVannaTaylorETGContextualChainVannaPnLExplainTaylorETGContextualChain
com.activeviam.mr.sensi.measures.chains.complete.vanna.taylor.etgVannaTaylorETGFixedConfidenceChainVannaPnLExplainTaylorETGFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.vanna.taylor.vaeVannaTaylorVAEContextualChainVannaPnLExplainTaylorVAEContextualChain
com.activeviam.mr.sensi.measures.chains.complete.vanna.taylor.vaeVannaTaylorVAEFixedConfidenceChainVannaPnLExplainTaylorVAEFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.vanna.taylor.varVannaTaylorVaRContextualChainVannaPnLExplainTaylorVaRContextualChain
com.activeviam.mr.sensi.measures.chains.complete.vanna.taylor.varVannaTaylorVaRFixedConfidenceChainVannaPnLExplainTaylorVaRFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.vanna.taylor.wvaeVannaTaylorWVAEContextualChainVannaPnLExplainTaylorWVAEContextualChain
com.activeviam.mr.sensi.measures.chains.complete.vanna.taylor.wvaeVannaTaylorWVAEFixedConfidenceChainVannaPnLExplainTaylorWVAEFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.vanna.taylor.wvarVannaTaylorWVARContextualChainVannaPnLExplainTaylorWVARContextualChain
com.activeviam.mr.sensi.measures.chains.complete.vanna.taylor.wvarVannaTaylorWVARFixedConfidenceChainVannaPnLExplainTaylorWVARFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.vegaAVegaSensitivityChainVegaChain
com.activeviam.mr.sensi.measures.chains.complete.vega.taylor.esVegaTaylorESContextualChainVegaPnLExplainTaylorESContextualChain
com.activeviam.mr.sensi.measures.chains.complete.vega.taylor.esVegaTaylorESFixedConfidenceChainVegaPnLExplainTaylorESFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.vega.taylor.etgVegaTaylorETGContextualChainVegaPnLExplainTaylorETGContextualChain
com.activeviam.mr.sensi.measures.chains.complete.vega.taylor.etgVegaTaylorETGFixedConfidenceChainVegaPnLExplainTaylorETGFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.vega.taylor.vaeVegaTaylorVAEContextualChainVegaPnLExplainTaylorVAEContextualChain
com.activeviam.mr.sensi.measures.chains.complete.vega.taylor.vaeVegaTaylorVAEFixedConfidenceChainVegaPnLExplainTaylorVAEFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.vega.taylor.varVegaTaylorVaRContextualChainVegaPnLExplainTaylorVaRContextualChain
com.activeviam.mr.sensi.measures.chains.complete.vega.taylor.varVegaTaylorVaRFixedConfidenceChainVegaPnLExplainTaylorVaRFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.vega.taylor.wvaeVegaTaylorWVAEContextualChainVegaPnLExplainTaylorWVAEContextualChain
com.activeviam.mr.sensi.measures.chains.complete.vega.taylor.wvaeVegaTaylorWVAEFixedConfidenceChainVegaPnLExplainTaylorWVAEFixedConfidenceChain
com.activeviam.mr.sensi.measures.chains.complete.vega.taylor.wvarVegaTaylorWVARContextualChainVegaPnLExplainTaylorWVARContextualChain
com.activeviam.mr.sensi.measures.chains.complete.vega.taylor.wvarVegaTaylorWVARFixedConfidenceChainVegaPnLExplainTaylorWVARFixedConfidenceChain

What-if Configuration

The instance of IDatabaseSimulationsSecurityManager is injected in the arguments of the bean DatabaseSimulationsWorkflow instead of being invoked in the bean creation code.

Updated bookmarks

The bookmark permissions have been updated to better conform to our intended usage. All shipped bookmarks are now owned by ROLE_ADMIN, with no changes being permitted by any other users. ROLE_USER is the reader role, allowing all bookmarks to be viewed by any user. The bookmarks have also been upgraded to Atoti UI 5.1. See more details about the upgrade from Atoti UI 5.0 to Atoti 5.1 here: Migrate from Atoti UI 5.0 to 5.1

Updated user roles

All users except admin have had the ROLE_CS_ROOT role removed, as it bypasses all restrictions. Any permissions (default or specific) are now respected.

PropertySourcesPlaceholderConfigurer Bean

Two distinct PropertySourcesPlaceholderConfigurer beans were defined in the MarketRiskConfig class, which is not allowed by Spring Boot. Only one PropertySourcesPlaceholderConfigurer bean is now defined in the MarketRiskConfig class.