X-Git-Url: https://git.ktnx.net/?a=blobdiff_plain;f=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fjson%2Fv1_15%2FGateway.java;fp=app%2Fsrc%2Fmain%2Fjava%2Fnet%2Fktnx%2Fmobileledger%2Fjson%2Fv1_15%2FGateway.java;h=a4a1268e30115b5822da9472df97f9a9d9b23dbd;hb=87181c0cb019c0a1a0a0ce2a4592795f87b5957c;hp=0000000000000000000000000000000000000000;hpb=bb789332571609eeb1bef6e39b7ad359227d1045;p=mobile-ledger.git diff --git a/app/src/main/java/net/ktnx/mobileledger/json/v1_15/Gateway.java b/app/src/main/java/net/ktnx/mobileledger/json/v1_15/Gateway.java new file mode 100644 index 00000000..a4a1268e --- /dev/null +++ b/app/src/main/java/net/ktnx/mobileledger/json/v1_15/Gateway.java @@ -0,0 +1,38 @@ +/* + * Copyright © 2020 Damyan Ivanov. + * This file is part of MoLe. + * MoLe is free software: you can distribute it and/or modify it + * under the term of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your opinion), any later version. + * + * MoLe is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License terms for details. + * + * You should have received a copy of the GNU General Public License + * along with MoLe. If not, see . + */ + +package net.ktnx.mobileledger.json.v1_15; + +import com.fasterxml.jackson.core.JsonProcessingException; +import com.fasterxml.jackson.databind.ObjectMapper; +import com.fasterxml.jackson.databind.ObjectWriter; + +import net.ktnx.mobileledger.model.LedgerTransaction; + +public class Gateway extends net.ktnx.mobileledger.json.Gateway { + @Override + public String transactionSaveRequest(LedgerTransaction ledgerTransaction) + throws JsonProcessingException { + net.ktnx.mobileledger.json.v1_15.ParsedLedgerTransaction jsonTransaction = + net.ktnx.mobileledger.json.v1_15.ParsedLedgerTransaction.fromLedgerTransaction( + ledgerTransaction); + ObjectMapper mapper = new ObjectMapper(); + ObjectWriter writer = + mapper.writerFor(net.ktnx.mobileledger.json.v1_15.ParsedLedgerTransaction.class); + return writer.writeValueAsString(jsonTransaction); + } +}