From 1f435d4389a51c6261f98d3773b831e17cbe08e4 Mon Sep 17 00:00:00 2001 From: Fernando Ferreira de Lima Filho <fferreiralf@ufrn.edu.br> Date: Thu, 21 Apr 2022 11:55:48 -0300 Subject: [PATCH] Ajustando request response --- .../java/ufrn/imd/controller/Controller.java | 2 +- .../java/ufrn/imd/utils/MachineState.java | 16 +++++- .../imd/utils/message/DepositMessage.java | 17 ++++++ banking-server/.idea/compiler.xml | 1 + .../java/ufrn/imd/controller/Controller.java | 3 +- .../impl/BalanceControllerImpl.java | 50 +---------------- .../impl/DepositControllerImpl.java | 53 ++---------------- .../imd/utils/message/DepositMessage.java | 16 ++++++ .../ufrn/imd/controller/Controller.class | Bin 344 -> 273 bytes .../impl/BalanceControllerImpl$Notify.class | Bin 2869 -> 0 bytes .../impl/BalanceControllerImpl.class | Bin 2642 -> 2232 bytes .../impl/DepositControllerImpl$Notify.class | Bin 3029 -> 0 bytes .../impl/DepositControllerImpl.class | Bin 2843 -> 2502 bytes 13 files changed, 57 insertions(+), 101 deletions(-) create mode 100644 banking-client/src/main/java/ufrn/imd/utils/message/DepositMessage.java create mode 100644 banking-server/src/main/java/ufrn/imd/utils/message/DepositMessage.java delete mode 100644 banking-server/target/classes/ufrn/imd/controller/impl/BalanceControllerImpl$Notify.class delete mode 100644 banking-server/target/classes/ufrn/imd/controller/impl/DepositControllerImpl$Notify.class diff --git a/banking-client/src/main/java/ufrn/imd/controller/Controller.java b/banking-client/src/main/java/ufrn/imd/controller/Controller.java index ab932a2..b096e53 100644 --- a/banking-client/src/main/java/ufrn/imd/controller/Controller.java +++ b/banking-client/src/main/java/ufrn/imd/controller/Controller.java @@ -9,5 +9,5 @@ import java.rmi.RemoteException; public interface Controller extends Remote { public void registerClient(Client client) throws RemoteException; - public ServerResponse getResponse(Client client) throws RemoteException; + public ServerResponse getResponse(Object client) throws RemoteException; } diff --git a/banking-client/src/main/java/ufrn/imd/utils/MachineState.java b/banking-client/src/main/java/ufrn/imd/utils/MachineState.java index b810c0c..a955e56 100644 --- a/banking-client/src/main/java/ufrn/imd/utils/MachineState.java +++ b/banking-client/src/main/java/ufrn/imd/utils/MachineState.java @@ -4,6 +4,7 @@ import lombok.Data; import ufrn.imd.controller.Controller; import ufrn.imd.domain.Account; import ufrn.imd.domain.Client; +import ufrn.imd.utils.message.DepositMessage; import java.net.MalformedURLException; import java.rmi.Naming; @@ -68,13 +69,20 @@ public class MachineState { } else if(state.equals(DEPOSIT)) { String v = sc.nextLine(); Client client = new Client(1); + DepositMessage depositMessage = new DepositMessage(client, Double.parseDouble(v)); Controller server = (Controller) Naming.lookup(HOST_DEPOSIT_SERVICE); - ServerResponse response = server.getResponse(client); + ServerResponse response = server.getResponse(depositMessage); if(response.getStatus() == 200) { System.out.println( String.format(">>> Your balance is: %.2f", ((Account)response.getBody()).getBalance()) ); } + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + } else if(state.equals(BALANCE)) { Client client = new Client(1); Controller server = (Controller) Naming.lookup(HOST_BALANCE_SERVICE); @@ -84,6 +92,12 @@ public class MachineState { String.format(">>> Your balance is: %.2f", ((Account)response.getBody()).getBalance()) ); } + try { + Thread.sleep(1000); + } catch (InterruptedException e) { + throw new RuntimeException(e); + } + } } diff --git a/banking-client/src/main/java/ufrn/imd/utils/message/DepositMessage.java b/banking-client/src/main/java/ufrn/imd/utils/message/DepositMessage.java new file mode 100644 index 0000000..4b6e3da --- /dev/null +++ b/banking-client/src/main/java/ufrn/imd/utils/message/DepositMessage.java @@ -0,0 +1,17 @@ +package ufrn.imd.utils.message; + +import lombok.AllArgsConstructor; +import lombok.Data; +import ufrn.imd.domain.Client; + +import java.io.Serializable; + +@Data +@AllArgsConstructor +public class DepositMessage implements Serializable { + + private static final long serialVersionUID = 2L; + + private Client client; + private Double value; +} diff --git a/banking-server/.idea/compiler.xml b/banking-server/.idea/compiler.xml index 1e78cc9..0830c93 100644 --- a/banking-server/.idea/compiler.xml +++ b/banking-server/.idea/compiler.xml @@ -2,6 +2,7 @@ <project version="4"> <component name="CompilerConfiguration"> <annotationProcessing> + <profile default="true" name="Default" enabled="true" /> <profile name="Maven default annotation processors profile" enabled="true"> <sourceOutputDir name="target/generated-sources/annotations" /> <sourceTestOutputDir name="target/generated-test-sources/test-annotations" /> diff --git a/banking-server/src/main/java/ufrn/imd/controller/Controller.java b/banking-server/src/main/java/ufrn/imd/controller/Controller.java index ab932a2..d5be018 100644 --- a/banking-server/src/main/java/ufrn/imd/controller/Controller.java +++ b/banking-server/src/main/java/ufrn/imd/controller/Controller.java @@ -7,7 +7,6 @@ import java.rmi.Remote; import java.rmi.RemoteException; public interface Controller extends Remote { - public void registerClient(Client client) throws RemoteException; - public ServerResponse getResponse(Client client) throws RemoteException; + public ServerResponse getResponse(Object client) throws RemoteException; } diff --git a/banking-server/src/main/java/ufrn/imd/controller/impl/BalanceControllerImpl.java b/banking-server/src/main/java/ufrn/imd/controller/impl/BalanceControllerImpl.java index 8ae4333..50d9cb8 100644 --- a/banking-server/src/main/java/ufrn/imd/controller/impl/BalanceControllerImpl.java +++ b/banking-server/src/main/java/ufrn/imd/controller/impl/BalanceControllerImpl.java @@ -29,59 +29,13 @@ public class BalanceControllerImpl extends UnicastRemoteObject implements Contro Naming.bind(HOST_BALANCE_SERVICE, this); log.info("Starting Deposit service!"); this.service = service; -// new Notify(service).start(); log.info(String.format("Initializing server in %s", HOST_BALANCE_SERVICE)); } @Override - public void registerClient(Client client) throws RemoteException { - clients.add(client); - log.info("new client registred"); - log.info(String.format("total users: %d", clients.size())); - } - - @Override - public ServerResponse getResponse(Client client) throws RemoteException { + public ServerResponse getResponse(Object obj) throws RemoteException { + Client client = (Client) obj; return this.service.balance(Optional.of(client)); } - - - private class Notify extends Thread{ - - private final BalanceServiceImpl service; - - public Notify(BalanceServiceImpl service) { - super(); - this.service = service; - } - public void run() { - - for(;;) { - if(clients.size() > 0) { - - log.info("notyfing the clients!"); - int i = 0; - clients.stream().forEach(client -> { - try { - - log.info(String.format("Clients waiting %d", clients.size())); - this.service.balance(Optional.of(client)); - clients.remove(); - log.info(String.format("Clients waiting %d", clients.size())); - } catch (RemoteException e) { - e.printStackTrace(); - } - }); - - try { - Thread.sleep(15 * 1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - } - - } - } } diff --git a/banking-server/src/main/java/ufrn/imd/controller/impl/DepositControllerImpl.java b/banking-server/src/main/java/ufrn/imd/controller/impl/DepositControllerImpl.java index 179ed83..1e37f28 100644 --- a/banking-server/src/main/java/ufrn/imd/controller/impl/DepositControllerImpl.java +++ b/banking-server/src/main/java/ufrn/imd/controller/impl/DepositControllerImpl.java @@ -5,6 +5,7 @@ import ufrn.imd.controller.Controller; import ufrn.imd.domain.Client; import ufrn.imd.service.impl.DepositServiceImpl; import ufrn.imd.utils.ServerResponse; +import ufrn.imd.utils.message.DepositMessage; import java.net.MalformedURLException; import java.rmi.AlreadyBoundException; @@ -28,61 +29,15 @@ public class DepositControllerImpl extends UnicastRemoteObject implements Contro super(); log.info("Starting Deposit service!"); -// new Notify(service).start(); log.info(String.format("Initializing server in %s", HOST_DEPOSIT_SERVICE)); - this.service = service; LocateRegistry.createRegistry(PORT_DEPOSIT_SERVICE); Naming.bind(HOST_DEPOSIT_SERVICE, this); } - @Override - public void registerClient(Client client) throws RemoteException { - clients.add(client); - log.info("new client registred"); - log.info(String.format("total users: %d", clients.size())); - } - - public ServerResponse getResponse(Client client) throws RemoteException { - return this.service.deposit(200.00, Optional.of(client)); + public ServerResponse getResponse(Object obj) throws RemoteException { + DepositMessage depositMessage = (DepositMessage)obj; + return this.service.deposit(depositMessage.getValue(), Optional.of(depositMessage.getClient())); } - - private class Notify extends Thread{ - - private final DepositServiceImpl service; - - public Notify(DepositServiceImpl service) { - super(); - this.service = service; - } - public void run() { - - for(;;) { - - if(clients.size() > 0) { - - log.info("notyfing the clients!"); - int i = 0; - clients.stream().forEach(client -> { - try { - log.info(String.format("Clients waiting %d", clients.size())); - ServerResponse deposit = this.service.deposit(200.00, Optional.of(client)); - serverResponses.add(deposit); - log.info(String.format("Clients waiting %d", clients.size())); - - } catch (RemoteException e) { - e.printStackTrace(); - } - }); - try { - Thread.sleep(15 * 1000); - } catch (InterruptedException e) { - e.printStackTrace(); - } - } - } - - } - } } diff --git a/banking-server/src/main/java/ufrn/imd/utils/message/DepositMessage.java b/banking-server/src/main/java/ufrn/imd/utils/message/DepositMessage.java new file mode 100644 index 0000000..2badcd3 --- /dev/null +++ b/banking-server/src/main/java/ufrn/imd/utils/message/DepositMessage.java @@ -0,0 +1,16 @@ +package ufrn.imd.utils.message; + +import lombok.AllArgsConstructor; +import lombok.Data; +import ufrn.imd.domain.Client; + +import java.io.Serializable; + +@Data +@AllArgsConstructor +public class DepositMessage implements Serializable { + private static final long serialVersionUID = 2L; + + private Client client; + private Double value; +} diff --git a/banking-server/target/classes/ufrn/imd/controller/Controller.class b/banking-server/target/classes/ufrn/imd/controller/Controller.class index 9f65cc4b43514c694d42fba6e72344725bc510de..d963fb57c51b2717ad5df0b7a9c8b917478a9e46 100644 GIT binary patch delta 108 zcmcb?G?B^l)W2Q(7#JAL8Ti;4xY!xE*%^2k8MxC^OM+613-a@dQyCeIHGHxX%M$f- z67$ma{gbj%lP6ZG^14<erxuiC0+p~c@J^i5E6d2j$iTwD%D~9L1~iZbNV5Ym2awIg GzzF~s{uibI delta 186 zcmbQpbc3n>)W2Q(7#JAL83foFc-R?u*%|m48Tg7)(=&@pQj45(GE?(P7#XBBd`i=b z^7J!vQ}k2va}zW3^dVB#nqiC#T&@+#sRbpO`FX|c4E&4?-07($L8-+BKz=GCgC%ag tKBW__6eebM=`*n~GO#ePGB7f*0Ug5vq}hQY91NVuB0x45P?m{-8vqZ6D>DE9 diff --git a/banking-server/target/classes/ufrn/imd/controller/impl/BalanceControllerImpl$Notify.class b/banking-server/target/classes/ufrn/imd/controller/impl/BalanceControllerImpl$Notify.class deleted file mode 100644 index 05c9dcdc8d1772381efcdb551579129b88ee152d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2869 zcmb7GU2_v<6n-{oyKTCf5DS!|Sg>FkkQ5c6E%H^0Eu<~9wTKmPo4je4Zg%7DrcnI; z{`T4{Z@I<+EX?SPUOL|TPn>ba3-Nh(x5-92Ks(dy?%8wB`#jG%@7eeFfA9VR-~hgB zLl^oJ*opypH`s=QIMj}paai6RX~oe5j^Vhp45b+{+Ky8=-OM}w4SX*H^D4#?NMgJd z6DrOma2AsZOkp~KS22^oIlLyr&#QPnfliF8m{swH0@W4Hl2H%}viWMsv2sSam<w&Z zub8>xx~W?QF%|fY(ln@`#al4ko<0SA^{9evd5&$G!f6N`s+m_~4;hx>9aeB5v)<sk z|HB~m&M0UavWp~^%o~;%ua@V8Gp)~=w50QPK{sb~$B@sVu}M-QvvJ!qO3MngQOgp} zkg2<_p#4C7?MEWo6Xc;*ai?nWHzOe_T)jJgSzpp~RCPW#YI(wOsufQZhp!ey#WQS+ zA&SBOQ3a1pd3s@SOs|9(HB&Fo74;rwl;UrV2w1esx?$ypOhZ`Spj@jfSjQ<Fxk*vB zJrP}@rQka%=&bW<Oran#WmlboIB7`Dy23taEazTHMM3MhaJ>=R^;BHYunkXZ=tfq< zlXyzQMO;$xrUo5z8VV>X*l5|_a>=mfyS)X`9UyVHs}LGWnAflX@=qPNZO`=_y)q`e z1-s}bTW~pr#iR-|g?$>zuvFL@DtJqS1J-EUgN4=LA<OCq8oAw9bi<P%b`nym9y&31 zSro{ms$mINR9w}tjB6_1*6<GARq>vN_wj*-5AhM@^W)agSi%0<ep*k%G(eeNaD+~D zd)JqW+d33g!G@p<s-9uy&Q?WLu)UH#=(>qp#Wk+6$ZS$}UEH+iYwhEE(J)V?a(P~b z!wdoKHQq6mVU=vwI1_2}DbHcJ-<2&asnE-^d3z(!0&9+rd^woF$N1!bIfAk<M}i~r zQ*KnfAUBMHnaD0!kJ5wD^-EQ&AU9u*{q0uEKFQ5>nHu0x-jeMM>xBhw=8&c@#r;X- zK5TYPAu1Fmb4orYE7ZdCH}<rn%gMW;-g|N$P+_jHq?=VSQBtreGa3S|O^l!hk(Q-w z)R&qNS6Qbf{cET{8!5=Dm=RNugSAc9X;1hANjDY5Y(mLIvo@yi`LDV&Nv77Z51G`Y zIv0FlxMQMX){^zsCzM>p&B;%Za3+OYVXb68w>X?{OH{IBwWoZkLWC+l)9^XI($I%} z3U<`hHmoIkQRMReQ00`-OM1bx9S;BYa{WogH(Vlb+ly6J@sFqmVS->ljp$a<6mC!8 zIe5Rc5lchh^m0W+-5>pBu;hbdqs<d$9@0&7%J9UXif<L{yibs|_%uw{281DRPW&z& zM1UC5a_|GGl>8LX5(hU5w)1xfpC;%L=QWw#eG5wVC&aRQZXtfd4}FHeX*BWoB{cJB zBo9E3qaQuAY+@k8uoD?x<(*t6#<ac2hRJ^olON08gmM#2chIchhkJkhh?cZ^8?Es} zwHIwX^V~%OxP$f>I-srK@#|<E+jASK>-T<R!ajoN=Q43fSi1-YJVPaM1e<XbTX-hx z!#I7;(rW?(ID^BO^r3b$W`HzyV-EpsA>`+<ml?sB0Dg}59rU_Kf-x0c{NSrd{)47e zO!jF==TEfwS`{V!4NX5IeLh|zKxQj=Vrm5)Bt~m|_X;-N#-?*MkIf3sJv1`pyyb?E zZ<gQd&XDmAv=ZeBR&JR1Pm<9qnB~#)B1Uitqx_hkuCcx3vwhw#QL$E{B3{6Y%q!Wp xA@(;es_1N@>wX$yl<t6kJ&0#{P1DjvId<{-1-{0Y6z&A=8WRi?(n&5q@*kdQ3akJC diff --git a/banking-server/target/classes/ufrn/imd/controller/impl/BalanceControllerImpl.class b/banking-server/target/classes/ufrn/imd/controller/impl/BalanceControllerImpl.class index fabf3e6087f27cc0d99ba3f18efed1ab04119893..e990c821bbca67e3753e9d7b7726bf02f8827d69 100644 GIT binary patch delta 659 zcmZXSNmEln6otQjFWAYWStP_LC>REj$wWkmh!cYY0-_A!tO-6NF(wca)D=JC{R9_o zSV%!plncu>OMj5%ZLD%*FZ!N)&b{|^b@#9ML3Hcz_xB$_hEE<R7}jJw9EKyrxg24H zD;}d<^|;1$o8Iua$(U8g!%TQga?2*S!`#u_^_b$GX4+$hS&#e7X&!hyWZqUTXcjd~ z3b$C!E1G8t+0C8pCDr>#v#fcnsL%V=d4FTAT-xvzgWa|wn=WQc`Se__;ICAJZQar2 zmU9I~>_2fd$T(fWS7&6}(8i!5e$-y8t`^f{l}h&Wq`zMC4W~G*d183VGtG0u3tnno z8D5h$<XF+XG5EYSG|?Q4xUKbh!#h?DXGjJ)cOX(Qyr-y01WF|uH6IKm%9=I9Iu%7K zD27rEnhishnqiZVL3?Ow_e&`0?6&9*H58Z2R-DA8*}BLJjN5Yw*CN=Vm6&xC><ZUL zyKo&rExf2YgTrv!R#NKQIV*ZX6qulka}q7GeTr_uVd?Inmp;k+Id5kOyCBh(814H> zbhdYohW-O$`!s$N(xFp!`v;Jbbu!eNB>y)2Gg*$3A}v$vFkE0j%B^2Wm>zMx$e<wW g)hW>~6N~S2{D8zR-j3wz$mZCQ+9>-a;T(qk0M9RB9smFU delta 1028 zcmZ{i*;5=<6vltI2f35x#>hYr5|<$%I0R(^kwicvSzJa5NQlJ5Edz5I8)tg3yN8&# z;1YM=`rUuP7b6xmu}Z6a_0d1YcP-Ba)KpnMbe->P-}%nz+v@zSd*jzXfBYFZ$=5yy zIi-2h$K%u<dYRtCY0mhZ<($t`Jnh_Pe4eG`vd?9C-e-pM&Y8_Jr+L9=o(ml;a52k^ zSr#3<<Op8!xy%)xmw83=s?Te@?s~84JY~(2W?9ib+em_y>k3l}LmQo~mE+jPx1uF= zqN1^y6~*0=tp;)8vVjc~#lgZ%b0rFkLA_F}H0tFbEbgSHh8ELFZ*Z`qYLg2#UTcK0 zRZRR(dHRPMNUwSmU5bub8z<*&eaS|#p}=JNjn}t$h{Kwy;SB=Ks^Lv)nz|vRVOZlW zO=O5k40-w$eG5rBN`kPOKWEn(aggL=8?6V+wqMgUtaHsU$V2Jg%;@~vhU?tWykmHm z_Y~csy_R3z-Y>tiZe%NpeMuuJ*YZsviYN0&Du(x|88-Mp^P%A*KGxhce8Q(`J#)O{ zGsEY6Vfd1-(r+^*HJ+|zM)bhWjW>VK9P-lXyV~cQNl+`!H*HgnlPOnZ&i=y8YI(g} ztd+xRac*hVE+<n%R}^h=a6^jpdb!rLbMh~G3Z<btN=sp4t2Wx~Y#&tPz4De6_mSa% zJBU26Gsp=gHXzvJ2syXE;5LaB7?Rl0w5Bhr;q({XztJ!Chk01?J(59Q&?Ah9b;$K8 zih{Gke~eMa#6QlXjzgjm?b|(LM}MGg_%@v$m%hi(<+d=+cD4P)zRMYxy-l~G#r}mB z_el1ZbbAaVN6m>aWKf5Q>k@gRLjA9tv47-@G0uryIc}9>@}1<dT`ALIoqQw1_71n` z+2Y>s{vIMSmEe&(c+D<vAT9qP&N9KIw74Aywp*nt*SkeuivyeZPQ7yKcZs{?I#c3# UJkAqhoxJ;bP>{ckdU*ivFKr0AR{#J2 diff --git a/banking-server/target/classes/ufrn/imd/controller/impl/DepositControllerImpl$Notify.class b/banking-server/target/classes/ufrn/imd/controller/impl/DepositControllerImpl$Notify.class deleted file mode 100644 index 1e65ef3171eb3e0c93d93fa451f58c6ac729a57c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3029 zcmb7GSyL2O6#jY!Xc#&UPH;Df2F!qjAu(zMqavW711J!T8k00Lcc7)Gd(z#5V)lLC zH}jHLpG~PjtCFhZF_qtuUy!O)<ss&~-NQ^zq+F<C`u6FweCIpoo_l})_vSAE_Tc*l zwBSGtTX0aW`WvtxhZ-?}LAe^L$Ke=`U|32<60{g^#BrRc<%)m3m!#o@ipdz_n5xIq zDyCyNiDzOsh0}EhjX*DkGk7+Jvv@9s=kbE{tV@qGDl#!_#*~Vz3ZX!Cg|lE}xav$7 zbB>iV^4U~L#&y9=4T^&88s21}H$qXLf;w-`aNBwm^i-@ew&gjtX$q&xaG)$+w%un~ zhPPkA+2s8iSM=`&v13|6&48U{V)3+LiLqjSMmSUYj7do%ZD(|IT6YZjUJ};Gl$hC= z?HRd61=@&Z31`66T~|=PrxN>~5^W3okgKRuwD_BpkQ7F5O`p>j^pvSvv#Alw6OL0X zcp^J=AtMT&VOum&4E~QOcwo}gGxMW*p@dO0_54g$Z=**^{-zLtSv#*AR%*aBgyr?g zSZX$?oPsSC>_yKo-IOe*a3+LXuq{_G;Kl%xlQ&WmB5!*ljHWK*J5{j0;-@;Cg4m>8 zbTZ<wA^F`{>Y3`&cgwUD)Q<_*8@63fMNY#uJglJ&-5Of4Rl_XiR2Ul0VP1oYyn;2B z?JedEYqr&!6RiOfcdH6ZgN=fQ7vU&qI%M0P>p6O1RCsfC){WP}ZGsn9QEb944GTE0 z;(~@nT-5LqURKa@=OSo$1>NkFfKRveyl!|BM0=LeDyHKz=R}5?ysF_fysqL64R7Kt z6>rP;cT~Kq;XS;s;sXu4@u7x~FsI>Td_pdLCo2%HU{`q~-cP4h;hLIrgifg4_veaD zQ({=b>YycL!=z3WMNzg%+y`9|agVviMOK{M&328N_H4PAd@TxQNn0w-r*P;YNPC5E zbY)mMn*~pX_Q#~>(A;n5I@VX{?1)Xtju5m!nxY~<_QmiiKKq}Kphol&<GB5tJ6zAm zou*(qw0-V}>ArCMT+zzNU7KRFyT!bp<hlw?Rq#k}&US|M%p9jcDNUb>+nvY_T<e-b z6i7_+sC<nV$c5)mgegatBYSnF5#=Bu!;G+?n?*66Q?NEUQUY2YH9-wR{Y%=&FF7Hu zyiQK`uE748P(hZ-42c3CtZm5epk4GQ?V99Z7(*bYYNEo>xIgrCQ$fTg>SP!|bu^!< zWpz49mYe%7r-6baVXq|=p(ZLj?WjyR8Eu708JDptvy&%7RL^p!RkiIh?$av1(C{U` z(eMOzDcDvim|-p0^CFe@2Rf&gp3^g)?eO4f%vau2e8=LXZF|1RM))I~Mae-h@P>6O zYYMk5(CoXtIw47w;nZS5gw^l;V-WJrw&B{BJP+umIca#JPsJq#?Y9xKQa)AFx(Z<_ zZyp{kycYoxB;-K?G&RYig_0-~o-ghE-OjghYDD>rckZ|brSm65I=ikRdc`+=gue;Y z@OKYt@gy3s7pu^VBqeKUNHcVxi%+?dVIp+<D7s6|e=Rxh@4O1-Dr#<^R>2Rq{`wJh z3H3Vaqx;Gq8hGEji5PGLjS)0MTf(Z#s2}aRj;71Eext)49vFKWCJG5_JHY@4_}-6o zID`$n%k?mu-I$=(ae_R-E8e6JwUsu#Od~~&2sPXB7#^ob&^Ca-lj~+`-C~jv6)n7M zsEGfAnx=^C(^5KrqR!`PUgBR}^D`2sqU8jb*%BU{TtYJwqcqx#HA`5xV+rf8W5Z~m zx3TL6Hbrpqt`176KXk>1IRn8fYLNIg)D!Fwxju}YychRl7&Ayy<0x`C#*4zJpL8b^ z-pQ1Avvv`Fk?Auz+Rm42HczU089}DsfXLqvDmK?pwU2@b_Tef2xgR_DOi<E7PCNPh V3g6;uGI^A8jSh|xT$+K${sRUTJuLtL diff --git a/banking-server/target/classes/ufrn/imd/controller/impl/DepositControllerImpl.class b/banking-server/target/classes/ufrn/imd/controller/impl/DepositControllerImpl.class index ebfe39d9843762fa90cc9a12183aefdcd3f8aded..78b16605a3148faa5588123ef88a11f98ff3a3ce 100644 GIT binary patch delta 885 zcma))NmCP16otP|2%R)ftqM~>(J+q^BO)l^z@#Vv1VzLFlhDM(kYGB&**I-nXW_!~ z2e?wiq9_-ZD;NGJEpLNGQRT+2>U;0I!#TH4zjqZsO7lN|fBgpZ@Y<l7KAnC82YntY z8L-VM+njcD#^5Z2ZiaM*J&Z7FaE|kKam+qmFu2ILL5K;1Nv3oz8F-nt&5Xfit{BX6 zRcFrN8uK>Tb)6f!gPUugKWJ^YbQW}OYm~&y?6hgEq*Iou(bY1Z2(N|%$#5zbn2aRM zXtprruAg?MBMA-fKgB+cy^H2b+KOjGre%d=g3&ylTgs#Y@#V!pE*no;f#vN=V0d?9 z;g@5;rD&qJ5OP)p4{}J+V4DNfXjIK)!<lS674!cc@>^zRH6Ar<b;61W(ZXA2Fu$lU zS<;Cq?hsehQLjjFS0|}hCZ&^BtZ+{!qp-+oH2%+SrXt6x;yw>_9x5L3Sm%l2DbF-I zcMzh5xuT|$yy7`86fb#IcvCdCZn*r8pj%X(4JUIVM_EhjF4>0Dxk%C!**wxQl#H7x zS*p6Fwea3iz5Y?})<!DjT4?O2NW5qvcV!S!M{<6N9n{Jnmharki(otXMw}8i(JVbJ zg;vi(zEygf@QAGuG#~o}wOX+11gS@G`Xw3_q>u>TCS4UW2@|x_A>NK`9*x5iy9K?I z07v8;<fzRd*?Gx2#rxX7;|;ZaVNb^frSg_-Ql8(S;*%5|*o)Y=99hmKgEpCedvJ%$ zM;FHg+(jwf9G7mJwn#FaLf%8KL^frEc>7V_$_;#*RIO9ICTDGnrFg4aF7|{V3CPJm Di7lV9 delta 1117 zcmZXT+jCP@6vlr$$()^@>{2GZ03~3k1yic6EmA1;QlV6Xv=tB#ykOd##?+8t&Pfrp zMiB3KJ*W@<1-=P&I>8xz^uZZt{4ad*Z*W{YVOnO)O!ir4t@W+%Ti@*Sd*=^5^*{do z<u~8}-@81(l;)^QgsC=COxxobdpsK_>vD|e;vCn^v@y$^%k!MD#gq2+l*<d8b~(dY zmlrvg;5;wIc{$E2Hhk5VFF2D$p^~4=Yvf$!S=i^2$I~pj6nNco6g5klH#8-MGg}FY zi&qpTTP}OmBc+`0d;aZfKdRJ4O<7Y>Y^r*Nq9535(JKdv?V0c|XX~bcGlE~Zm)k0- z-pz@E7o7C`OO>+kDaM<9;Z5Ba{uvqXR3v6SKbY|@&U;ngFvMh-h;D1&!$XFL?a|Nf za3s3Zxny{gYIr(2QkTAfnr7K>nYRpk88lqss^)FOJFIBlHPm@ebIov__cb>RAMl}~ ztL$A)x8$W;8&ti#q9dpTxl+33i-tq#-Fd@DtQbD#6V0dg`I+XX;d8#wd}%aa@wH+o z{6`J7YrZjr+%kO2ci~tptM=Qx?r)j6x)SS))H{}P%emoNP%I6fsChN9A)3nzZ+GT+ zvr@{H3&V5sOWr~-F>qcH^NUxdNiXM0HE(WF(UZvz+}D~d2VTLePAE2S;HN6J`I4Zz zGgJ5XN;)d})xVvC>S#)Cn<7n&UTdseio=N2lFLXOVSuD{vzZt7*Yl4ELN;btdL9k) z@eB14>Dfb@oGGbop+hG2vV%UEen8I0d5~%0m=Tsy>FN<Aa%K1Nm^^J{c@+C4juT}} zPzU9GoI{pFvQ?ZWW_0h*#0Kw@jBxf2PO@{2_?@~0U9n$r&qZzdF5QX-J*OHNDc=@& z1S>Hq;*hlxLf0vTBXX%W<czM%8D&Bwx8&GW$K?M6Pu`O<Eds6lq;R!&v86$M+hBv< zHMak>PUQ#$acE<Fa(#UAf8*mk#iStYru|JMm}F{=9SwG_;@A~bbA{I2E|Ktblj|@? TtesZnE-~4D*EULt>5=~cq_@Ff -- GitLab