From d1a9cb4cd069bb08e3322cd23920bfae7eaedc3f Mon Sep 17 00:00:00 2001 From: Max Martens Date: Mon, 17 Mar 2025 10:00:46 +0100 Subject: [PATCH] Tweak logging and readme --- .../bin/ABTProductsPUTGenerator.jar | Bin 4551107 -> 4551198 bytes .../ABTProductsPUTGenerator/bin/README.md | 4 +++- .../ovpay/abt/ABTProductsPUTGenerator.java | 10 ++++++---- 3 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/java/ABTProductsPUTGenerator/bin/ABTProductsPUTGenerator.jar b/src/java/ABTProductsPUTGenerator/bin/ABTProductsPUTGenerator.jar index ab8352dbee88063e2fbaeac5ce44637cb73e33c2..2a3b03c3c728d703182a2fad1e7cbc65cc92b75b 100644 GIT binary patch delta 6600 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 Zp9-cVgk|pE*6Yk-Hw7AuwK-{E_&@YIZQ1|; delta 6525 zcmY+}WmHsO*fww)>FzEE>F!2`9=c1qh8RFVYNT6GgrSCzE-5J~|3inggoF$rjnW~g z?{U2!p6A(X{noY5+4qOD&c}Tf?POyOY-eK;8|q@?5Mp3F!oY9`zb59vatAkyvkG## zfnnAd|7&3bdta#V|4h4qvw{S*}fFR)CcMAhV0HOdffH*(`APJBHNCRX5vH&@NJU{`U z2v7njcZdq9sHal>`-zwzsC02|tI;Bj6%tA7fE*u4!{b~*s z7C2Wk=PAF2X~0=DKHX>}0eDxC*WG8;ZgJK*ikh90(8 zJiKC>Rf+4hC%fx4itWd$q=$^F+e4miB*9eS-4v3&>5lLbOFCML56fzCIcpxDC|`Tw zr!E?kxTB%hPo4GIy}%WqqKYlsU;+orn^t?{)87d-_%TMh+zigcjONd^$ifO33b_1^ zmz%L}6iD`nEGD;;YJAfYVoxeL#7g`>g3&?x%ps8ha*jE8^o;rc6&1QB&C{8LN{wH1n(qpLq89&PON+rb*EW&5)}~JZH@69`FJ4y4{wgh=Fuz zPU1YFWEU%{P;PI_R{`-ALGSHvFW!Owigy zcy=;>1Esx$|^ckT8sI+y{JEtPx!S@^Ca}uP_O>9$#vAYKjpB`@VKiAz z3rQRb0}^VSJt(oiLm`o+YbJrs3^(1Ux+G+q|5=XbFn0zpm@tWPvD6cgmW!vox=f$D zeoWV1Xr3poFs-IkRyCi&4*z@5Ktd0>@*uCoC=T2GYfM{`fF#vR`LWZ{FRKI^O7 zG&8W_kTdf$qH?dN#~@wK2<0y2)#)x3-U9*>145FTdLjl7zM@@Y&TRAQO9qnZEm`{~ zdsJNmH#vi@J^_PIU;nV@vuB5={cL}kEA?iPoaxPk;Tfl+VTUxIJ?C3cDNmh|6A#(4 zmM{@l`K!9n_|$$J2zZ^SCruc-hTZe}^3;Ba%@W-Z=2GD(B#}c@X+#5e`R3h1Kvm}F z50Mz)Pd8N8EcoxYG=XMEfFpZM9an-p@@j%&Y5eD39eN69`BqVd>7*t&=H;`tFzA%mgLWqe<{CN5S@}4&E*QCVa-)Gn z1Yb+p_-f$}8WS!48c!Jxnmn<&PAy~QxU0F1G0W=1ppbF!l1Xc{BqU`{23OxnX(mg+ z2C@Fup_yW|4x-@CMMgm@e}rrMZKX5cy^bxk{csvXyI*&5BKzhE7c-{qp%~to;5ja= zOGy-McyPvP%jYv0z(+p zzAAEB2)Jk67!H-e&A>vPZt$8hs#PBqRf!Ep2K0?TCEqUOks;$slf!D((X1K__5xF^ z8H1fpSFoaR@FBl!vcYFo+|h_9Ojh0=B#mNQ(pVh5Uy{c8ZrIZo_bn+yD5C~E>Igbu zYw5}XXZgE7Sv%qTp;PpiEQ_kM6vh}d6p%yTmrA2Y(K;h_rsFjn+KFK^Nm6mE1=e3t zw!2NFJvG|qwUXIdzS68ak3KZVjcNPVH`Z)B7g|=U=;(i*Yo)@GO0g+P+fy+JtC)K# zq;2fcMP895kVr(f}G? zLc%EcZU}CBaQ0p;m)#fni%xPI((X+PmqgwUU$*t zAOc;SyijM%RnTo?Zjp?5gJ@UWGZYsLF-iqvTC3786$j>Sf=6rZn@Yl-@YguF%ZP@w zJY!v`HuIl)Uo2JCUde$#E$qG{l1MR>2&Uo9N{44;T;TAm>E*sf-)5p!(7H$gA;KEF zGBa*prp`r!di0>u<00yU_-YnLJ6?#Cmx+wax#z3j7o6`6u7cs8ph^4DB|3B$vq!{` zew5A9`-{Wb^OrRAO#9)SineMVe`uc%baX139*8aO^C{9lJCLi#shzvAQd%{z+A@@= zo`C<>84albE0dqgzQd~$&yK2|&DiIw?3gM_sMu$??&_AiBWF@}x_0K+0%uEk1f_4H zn_rA(wpex^j07Q5-!JXseS9r$@yp=RbuR`-Vmi~k8T!^`eSDQ`(X!*4$|J}TdBGl0 zTw2#jLpr!z)z)a-K`;Mu(@Bw%JTiR7vmK5TI>yu2_XmedCTY8`vq(mMoDOy~8&aLTvkmW^Zli*p>&>P!A6@O<=^O4hLLKv4Et*M*VO@1edC!OdLiRoAWViQA| za?GMWooD*CYv%qp#DIMP-=4{+-hJ0uTmZ7TQ|)b=ZOk|*!Wm90R^dGw$>2{Nx-tr= zSd#yBTb`osHo7r3a#jQC+TU#W=qZ2 zH1FI|p|)|2c7;LX0;qXBye>Hm8No^SR*_b>cWURI63AZTN@t8U7h!IHr6U}{SMg)( zaJ~|9zwS?bKVKj9P1}7^2F12eTUqk^2Kz_6n2EJ^Xy|nRX5*affId;;=V}J{?CLR} za`B(Ffr^u@9_X*s<&M9#vzTFm#Tz;g%S-y~mA|`7A~nk__QxW=4q*RGjV6-_%PZR1 zP=5N8E8YH0FFa+VUn0!tT8X09Kr&4AT8XN6S~3iB-ACT5&Zx*GN|w4|!Kf%0{+FiL zPvR>mj1XpEBoStMUHA@BF-wI7*MKD#)y_JfBUc-C`0{lbN}gb6E1;T_zu>FYEgSJg z%q46^%rf&U2H0eUPlM_vi(G1gXuEmYMuu-u=$(-Q}rw%o*gR zfacr$QA5rhImcrkv9a3+zB4pYy&%-NUVBwYITEKodQN5h{ACk?iUy-j*2*&@|KC|B0>8`U| zKBtlRL)+jdf)And*{ys~CfbSl$<(fCe$JaQMt8`O@UghG5c<^tCHSXlq=o9eGesPg z=?QqiSnATr!4otE@4+32FPcJMw;*R&HWT`(1d)$?XoM#zWe<%M>*Si<_@_IlLnMSr zcvVSttYEG^Z<QPCU*&%sv9A2 zfeYFCsZAf3B}!b?WMrW6T7hlqopf#AS=3KxJ-#?a@~>Vr`CnG4PrW%j z?ZaHNT&{9RxTIn_O901Fn9-XYeyG)jXbS7QL@VuM10I9(xv5- ztv1(S`7Y_6$&2b^8W)(~vpo04V^>!LmS(F>wx;D#I0pS#vD_cq!Q%TNFSw6u3NqAI z%l!BSAM0)Q)Li89=8M{ymE>;%D{*zWcNd;J_w!>nBclj{^KX@}{|X@=LPXCARsY;e zoLkI~Ikb(&8^~7Jxitx6=*sdGetv>xh7NVz(&RV_PmPGzuSm}(k(ls4otL2#@pcU*t9=>K1W(= z?yESs2s%u0^}O>1DaVJ9Cfs|Q!rqi%V&ipczG9KTCfD&qT-L82gO&y#xbHE-3GS0G z`dA-!BL8$Y_IXEfDc|(J*v2=x?Yb&M^{Pf~z%yM5H3##L>%985_GFz|?fjXQZ_Hf< zd3X1aW+V+A7l9fi5T>DN{;9&#_Lq@mlNb4yIsEYscGkNu?5^eF9P(U?l*cx7&=#M8 z&BR96%9?!Z00r!IGEdi z1D|pexBT%;Hr)vak^Kq?z5Y9H$#@fv&;4J=in>&f5c=X5fif@dMi!3pC~FIvhCsQq z_*C6wGehUod~o<^OqGMyEh-AdmW8FPKoC``=rUk{IOQ_g1aZ%d^4D_Wt!p^HiTr-T z{j>!vpc27{X|Rv|3?{ZIPoM&A14BQ_JM)@w2WaaA>tPD$;zbA(oGN$^;uXS$VdMAg zjv8W{_}VYA8z>0q4F)8zFS=MtVInn@C#JDx3opM=55|9>^*(U2eR>2Ft@`*=^fynT zknnewUt(c+7Bg)AJiiH)OKwipf00|v?sew({fEcHw#2K^36aHJ;?IJ`icv{F3G{Dm zdDOu>(PTuhZT?+n?fnBz2rrWrd@?Y5()V6Y5r=>+U?u-wD)iRCLz7K&q7{gC}g*m2-m+6YU*X`Hio zQIJAR6^mWy@R>}}bA^mO=Em(8Bln@RXSh*EGHHmymC%*ESc^i|o7mxpjtb`$Lex}e)h*AEWSkzeiW%ywb zOtp&Y%x;e#3uzXF^7S}y!9DyOAN)2yMR#S9mic~iTp&CClPAS~5SY{<6W%%zk~&al z_Zs)usk5{E}sJ?@4(U!tw-$H0|Ps@x5uImla7Wq*t}-IXy17 zuFt(5w}z4@%sw@e7F&%JZ4VOu+4PR|7g;NkbESy3Q4~5=m7PL40QWMWD9rnipIoGt zMO@6tpyc_Ydg}3E`PUXZW>WJ@OZG2V<@H%^zJui6E~NOTc{Bzuu9Jv)@y@g%?%I&R z29-9v28;&&EVQg}d~_odwu3ZYU+AFq&@Gmb-b>}vo1@dMjEJOLD#WgzfAYQil6hz@9(ekiZ4B(waK`i%@ztS_aU_}RXQ;iIJ&D4eNK81T?jRBt1brEqE zD|s#B6lZ2ievRkxGKW1b3$5a%);ScIFW7Wn2$%UmRM}`XzxkE*=UVLshUeT>rG?oL zdZ{vBbx0lR=E04oj~K43!M|aIho58)e?k`!;$?@5W%g6m-waegCzt)%07vqOdznmE zd(*dZF_`_}r#-BbI>Ze749O^iF1$Z+fmUVPQS+s<49ktJX?s&ExqcQ-M;Z)D&b~_T ziD~ECObK6z855*mm5$@5cU1AzrfZ;c zumGLg5Hzw?qjQU=WE*mhvKTCrS30Q!{S~J^VMh>eyy{wxzSI7C@Ma`rG-sKqfjJv{ zW7C2a{G8NO$ifK`T;{5E=AH3XV@U}Iu?f+p3&9nbIGSUH?+|KQhQ35uUgGs?!&`0q z=DUNBdSyb7211XX^<2Svu6~9dDW5GO&K8%NX+epW6BK@~f&31`MKPbp*(=!PH5uxO z%@Rsa|6=^>9}t2t4aN@jS(PI!plLveEU0t=tp(y}K}8bC4$dzs6w?0=B#Bjp|D_wT zs`$SwAXb(Amy5)zia7tS<`JbkDvStG5>=7^|7drq!k7prQ3a?0)B#UB;3OKB&ZPhM zCLi(LUjvFgKBIzAT~JX((2#48vHzQp*%CW81Bwz;0Qi5EC*{#&^N3F{4NJV31r^}^ F{{wjTEfxR( diff --git a/src/java/ABTProductsPUTGenerator/bin/README.md b/src/java/ABTProductsPUTGenerator/bin/README.md index b69e347..3d0dad5 100644 --- a/src/java/ABTProductsPUTGenerator/bin/README.md +++ b/src/java/ABTProductsPUTGenerator/bin/README.md @@ -5,6 +5,8 @@ Simple tool to quickly edit HTM products via ABTProducts REST API. - Run via: `java -jar ABTProductsPUTGenerator.jar` - Specify custom input/output path via: `java -jar ABTProductsPUTGenerator.jar ` - Takes a ABTProducts GET response body in JSON format (product details) -- Generates the equivalent PUT request body +- Generates the equivalent PUT request body - send via either: + - Postman WSO2 ABTProducts collection + - `curl -X PUT -H 'Content-Type: application/json' {baseUrl}/abt/abtproducts/1.0/38 --data @output.json` - Default input path: /input.json - Default output path: /output.json (output is overwritten if it exists) diff --git a/src/java/ABTProductsPUTGenerator/src/main/java/nl/htm/ovpay/abt/ABTProductsPUTGenerator.java b/src/java/ABTProductsPUTGenerator/src/main/java/nl/htm/ovpay/abt/ABTProductsPUTGenerator.java index c82c5b8..ae4bdc2 100644 --- a/src/java/ABTProductsPUTGenerator/src/main/java/nl/htm/ovpay/abt/ABTProductsPUTGenerator.java +++ b/src/java/ABTProductsPUTGenerator/src/main/java/nl/htm/ovpay/abt/ABTProductsPUTGenerator.java @@ -24,18 +24,20 @@ public class ABTProductsPUTGenerator { } var inputFile = args.length > 0 ? args[0] : "input.json"; var outputFile = args.length > 1 ? args[1] : "output.json"; - try(InputStream is = getInputStream(inputFile)) { + try (InputStream is = getInputStream(inputFile)) { ObjectMapper mapper = new ObjectMapper(); JsonNode jsonNode = mapper.readTree(is); + Long productId = jsonNode.get("productId").asLong(); - LOGGER.info("Successfully parsed product with productId {} from JSON:\n{}\n", jsonNode.get("productId").asLong(), jsonNode.toPrettyString()); + LOGGER.info("Successfully parsed product with productId {} from JSON:\n{}\n", productId, jsonNode.toPrettyString()); JsonNode putJsonNode = processJsonNode(jsonNode); writeToFile(putJsonNode, outputFile); - } - LOGGER.info("DONE! Modify the output JSON as desired and send it as ABTProducts PUT request body."); + LOGGER.info("DONE! Modify the output JSON as desired and send it as ABTProducts PUT request body:"); + LOGGER.info("curl -X PUT -H 'Content-Type: application/json' {baseUrl}/abt/abtproducts/1.0/products/{} --data @{}", productId, outputFile); + } } private static InputStream getInputStream(String filePath) throws IOException {