From 0e54766b87de63242b954da421e92f2736e47f07 Mon Sep 17 00:00:00 2001 From: Andras Slemmer Date: Wed, 14 Dec 2016 16:28:55 +0000 Subject: [PATCH] Fix simm-valuation-demo's kryo --- .../net/corda/vega/services/SimmService.kt | 37 +++++++++++++++++-- 1 file changed, 34 insertions(+), 3 deletions(-) diff --git a/samples/simm-valuation-demo/src/main/kotlin/net/corda/vega/services/SimmService.kt b/samples/simm-valuation-demo/src/main/kotlin/net/corda/vega/services/SimmService.kt index f942108e69..00376820f3 100644 --- a/samples/simm-valuation-demo/src/main/kotlin/net/corda/vega/services/SimmService.kt +++ b/samples/simm-valuation-demo/src/main/kotlin/net/corda/vega/services/SimmService.kt @@ -1,18 +1,30 @@ package net.corda.vega.services import com.esotericsoftware.kryo.Kryo +import com.google.common.collect.Ordering +import com.opengamma.strata.basics.currency.Currency +import com.opengamma.strata.basics.currency.CurrencyAmount +import com.opengamma.strata.basics.currency.MultiCurrencyAmount +import com.opengamma.strata.basics.date.Tenor +import com.opengamma.strata.collect.array.DoubleArray +import com.opengamma.strata.market.curve.CurveName +import com.opengamma.strata.market.param.CurrencyParameterSensitivities +import com.opengamma.strata.market.param.CurrencyParameterSensitivity +import com.opengamma.strata.market.param.TenorDateParameterMetadata import net.corda.core.contracts.StateRef import net.corda.core.crypto.Party import net.corda.core.node.CordaPluginRegistry +import net.corda.vega.analytics.CordaMarketData +import net.corda.vega.analytics.InitialMarginTriple import net.corda.vega.api.PortfolioApi -import net.corda.vega.contracts.IRSState -import net.corda.vega.contracts.OGTrade -import net.corda.vega.contracts.SwapData +import net.corda.vega.contracts.* import net.corda.vega.flows.IRSTradeFlow import net.corda.vega.flows.SimmFlow import net.corda.vega.flows.SimmRevaluation import java.math.BigDecimal import java.time.LocalDate +import java.time.Period +import java.util.* import java.util.function.Function /** @@ -36,6 +48,25 @@ object SimmService { register(BigDecimal::class.java) register(IRSState::class.java) register(OGTrade::class.java) + register(PortfolioState::class.java) + register(PortfolioSwap::class.java) + register(PortfolioValuation::class.java) + register(MultiCurrencyAmount::class.java) + register(Ordering.natural>().javaClass) + register(CurrencyAmount::class.java) + register(Currency::class.java) + register(InitialMarginTriple::class.java) + register(CordaMarketData::class.java) + register(CurrencyParameterSensitivities::class.java) + register(CurrencyParameterSensitivity::class.java) + register(DoubleArray::class.java) + register(kotlin.DoubleArray::class.java) + register(LinkedHashMap::class.java) + register(CurveName::class.java) + register(TenorDateParameterMetadata::class.java) + register(Tenor::class.java) + register(Period::class.java) + register(Class.forName("java.util.Collections\$SingletonMap")) } return true }