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