From b15d6d0e2b4cbc1ccc9561c635db1c970dbfb8dd Mon Sep 17 00:00:00 2001 From: jacekm91fidzinski-cmd Date: Thu, 19 Mar 2026 16:09:35 +0100 Subject: [PATCH 1/2] jv-logger --- .gitignore | 6 +++--- pom.xml | 12 +++++++++++ src/main/java/mate/academy/Main.java | 9 ++++++-- .../service/AuthenticationServiceImpl.java | 11 +++++++++- .../academy/service/OrderServiceImpl.java | 17 +++++++++++++-- src/main/resources/logback.xml | 21 +++++++++++++++++++ 6 files changed, 68 insertions(+), 8 deletions(-) create mode 100644 src/main/resources/logback.xml diff --git a/.gitignore b/.gitignore index 6366460f0..52c780c05 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ -.idea/* -*.iml -target/* +# logs +logs/ +*.log diff --git a/pom.xml b/pom.xml index d524faa08..4f1967df2 100644 --- a/pom.xml +++ b/pom.xml @@ -18,6 +18,18 @@ + + org.slf4j + slf4j-api + 2.0.9 + + + + ch.qos.logback + logback-classic + 1.4.11 + + junit junit diff --git a/src/main/java/mate/academy/Main.java b/src/main/java/mate/academy/Main.java index 085758fbf..cefb10e7f 100644 --- a/src/main/java/mate/academy/Main.java +++ b/src/main/java/mate/academy/Main.java @@ -6,17 +6,22 @@ import mate.academy.service.AuthenticationServiceImpl; import mate.academy.service.OrderService; import mate.academy.service.OrderServiceImpl; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; public class Main { + private static final Logger logger = LoggerFactory.getLogger(Main.class); + public static void main(String[] args) { AuthenticationService authenticationService = new AuthenticationServiceImpl(); User user; try { - user = authenticationService.login("bob", "1234"); + user = authenticationService.login("bob","1234"); } catch (AuthenticationException e) { - e.printStackTrace(); + logger.error("Login failed for user. login={}","bob", e); return; } + OrderService orderService = new OrderServiceImpl(); orderService.completeOrder(user.getUserId()); } diff --git a/src/main/java/mate/academy/service/AuthenticationServiceImpl.java b/src/main/java/mate/academy/service/AuthenticationServiceImpl.java index f9fe83b70..3db35aebb 100644 --- a/src/main/java/mate/academy/service/AuthenticationServiceImpl.java +++ b/src/main/java/mate/academy/service/AuthenticationServiceImpl.java @@ -2,15 +2,24 @@ import mate.academy.exception.AuthenticationException; import mate.academy.model.User; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; public class AuthenticationServiceImpl implements AuthenticationService { + private static final Logger logger = + LoggerFactory.getLogger(AuthenticationServiceImpl.class); + @Override public User login(String login, String password) throws AuthenticationException { - //TODO: add corresponding log message about method login was called + logger.debug("Method login was called. Params: login={}", login); + User user = findByLogin(login); + if (!user.getPassword().equals(password)) { + logger.warn("Invalid password for login={}", login); throw new AuthenticationException("Username or password are incorrect"); } + logger.info("User successfully logged in. userId={}", user.getUserId()); return user; } diff --git a/src/main/java/mate/academy/service/OrderServiceImpl.java b/src/main/java/mate/academy/service/OrderServiceImpl.java index eeabe1555..b75aa0ea1 100644 --- a/src/main/java/mate/academy/service/OrderServiceImpl.java +++ b/src/main/java/mate/academy/service/OrderServiceImpl.java @@ -4,16 +4,25 @@ import java.util.List; import mate.academy.model.Order; import mate.academy.model.Product; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; public class OrderServiceImpl implements OrderService { + private static final Logger logger = + LoggerFactory.getLogger(OrderServiceImpl.class); + @Override public Order completeOrder(Long userId) { - // TODO: add log message about method completeOrder was called + logger.info("Method completeOrder was called. Params: userId={}", userId); + List products = getAllProductsFromShoppingCart(userId); Order order = new Order(products, userId); // NOTE: In production ready code this order identifier should be generated by DB // For test purpose we simplify this and return dummy data order.setOrderId(1L); + + logger.info("Order completed successfully. orderId={}, userId={}", + order.getOrderId(), userId); return order; } @@ -23,8 +32,12 @@ private List getAllProductsFromShoppingCart(Long userId) { Product iphone = new Product("iPhone X", BigDecimal.valueOf(1199)); Product macBook = new Product("MacBook Air 2020", BigDecimal.valueOf(1399)); Product xiaomi = new Product("Xiaomi 12", BigDecimal.valueOf(499)); + List products = List.of(iphone, macBook, xiaomi); - // TODO: add log message about successful fetched data from DB + + logger.debug("Products fetched from DB successfully. userId={}, count={}", + userId, products.size()); + return products; } } diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml new file mode 100644 index 000000000..865b387b7 --- /dev/null +++ b/src/main/resources/logback.xml @@ -0,0 +1,21 @@ + + + logs/app.log + true + + %d{yyyy-MM-dd HH:mm:ss} [%level] [%thread] %logger{10} - %msg%n + + + + + + %d{HH:mm:ss} [%level] %logger{10} - %msg%n + + + + + + + + + \ No newline at end of file From fb87e8dec898a71ebd0aebac1f63d48d735f8ed8 Mon Sep 17 00:00:00 2001 From: jacekm91fidzinski-cmd Date: Thu, 19 Mar 2026 16:30:11 +0100 Subject: [PATCH 2/2] fix logger issues --- .idea/.gitignore | 3 + .idea/compiler.xml | 13 + .idea/encodings.xml | 7 + .idea/jarRepositories.xml | 20 ++ .idea/misc.xml | 12 + .idea/vcs.xml | 6 + src/main/java/mate/academy/Main.java | 10 +- .../service/AuthenticationServiceImpl.java | 1 - src/main/resources/logback.xml | 2 +- target/checkstyle-cachefile | 11 + target/checkstyle-checker.xml | 250 ++++++++++++++++++ target/checkstyle-result.xml | 21 ++ target/classes/logback.xml | 21 ++ target/classes/mate/academy/Main.class | Bin 0 -> 1616 bytes .../exception/AuthenticationException.class | Bin 0 -> 407 bytes target/classes/mate/academy/model/Order.class | Bin 0 -> 1445 bytes .../classes/mate/academy/model/Product.class | Bin 0 -> 955 bytes target/classes/mate/academy/model/User.class | Bin 0 -> 1056 bytes .../service/AuthenticationService.class | Bin 0 -> 301 bytes .../service/AuthenticationServiceImpl.class | Bin 0 -> 1874 bytes .../mate/academy/service/OrderService.class | Bin 0 -> 197 bytes .../academy/service/OrderServiceImpl.class | Bin 0 -> 2433 bytes target/jv-logger-1.0-SNAPSHOT.jar | Bin 0 -> 9268 bytes target/maven-archiver/pom.properties | 3 + .../compile/default-compile/createdFiles.lst | 9 + .../compile/default-compile/inputFiles.lst | 9 + 26 files changed, 394 insertions(+), 4 deletions(-) create mode 100644 .idea/.gitignore create mode 100644 .idea/compiler.xml create mode 100644 .idea/encodings.xml create mode 100644 .idea/jarRepositories.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml create mode 100644 target/checkstyle-cachefile create mode 100644 target/checkstyle-checker.xml create mode 100644 target/checkstyle-result.xml create mode 100644 target/classes/logback.xml create mode 100644 target/classes/mate/academy/Main.class create mode 100644 target/classes/mate/academy/exception/AuthenticationException.class create mode 100644 target/classes/mate/academy/model/Order.class create mode 100644 target/classes/mate/academy/model/Product.class create mode 100644 target/classes/mate/academy/model/User.class create mode 100644 target/classes/mate/academy/service/AuthenticationService.class create mode 100644 target/classes/mate/academy/service/AuthenticationServiceImpl.class create mode 100644 target/classes/mate/academy/service/OrderService.class create mode 100644 target/classes/mate/academy/service/OrderServiceImpl.class create mode 100644 target/jv-logger-1.0-SNAPSHOT.jar create mode 100644 target/maven-archiver/pom.properties create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst create mode 100644 target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 000000000..26d33521a --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 000000000..a0016596d --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,13 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/encodings.xml b/.idea/encodings.xml new file mode 100644 index 000000000..aa00ffab7 --- /dev/null +++ b/.idea/encodings.xml @@ -0,0 +1,7 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/jarRepositories.xml b/.idea/jarRepositories.xml new file mode 100644 index 000000000..712ab9d98 --- /dev/null +++ b/.idea/jarRepositories.xml @@ -0,0 +1,20 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 000000000..f88c0a7df --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,12 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 000000000..35eb1ddfb --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/src/main/java/mate/academy/Main.java b/src/main/java/mate/academy/Main.java index cefb10e7f..d2e09f58d 100644 --- a/src/main/java/mate/academy/Main.java +++ b/src/main/java/mate/academy/Main.java @@ -13,12 +13,18 @@ public class Main { private static final Logger logger = LoggerFactory.getLogger(Main.class); public static void main(String[] args) { + logger.info("Application started"); + AuthenticationService authenticationService = new AuthenticationServiceImpl(); User user; + + String login = "bob"; + String password = "1234"; + try { - user = authenticationService.login("bob","1234"); + user = authenticationService.login(login, password); } catch (AuthenticationException e) { - logger.error("Login failed for user. login={}","bob", e); + logger.error("Login failed for user. login={}", login, e); return; } diff --git a/src/main/java/mate/academy/service/AuthenticationServiceImpl.java b/src/main/java/mate/academy/service/AuthenticationServiceImpl.java index 3db35aebb..095dbd04a 100644 --- a/src/main/java/mate/academy/service/AuthenticationServiceImpl.java +++ b/src/main/java/mate/academy/service/AuthenticationServiceImpl.java @@ -25,7 +25,6 @@ public User login(String login, String password) throws AuthenticationException private User findByLogin(String login) { User user = new User(login, "1234"); - // this user identifier should be set by DB. We will use dummy data for this example user.setUserId(2L); return user; } diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml index 865b387b7..1d66d622b 100644 --- a/src/main/resources/logback.xml +++ b/src/main/resources/logback.xml @@ -18,4 +18,4 @@ - \ No newline at end of file + diff --git a/target/checkstyle-cachefile b/target/checkstyle-cachefile new file mode 100644 index 000000000..2845f5dc6 --- /dev/null +++ b/target/checkstyle-cachefile @@ -0,0 +1,11 @@ +#Thu Mar 19 16:09:00 CET 2026 +C\:\\Users\\Admin\\IdeaProjects\\jv-logger\\src\\main\\java\\mate\\academy\\Main.java=1773931834648 +C\:\\Users\\Admin\\IdeaProjects\\jv-logger\\src\\main\\java\\mate\\academy\\exception\\AuthenticationException.java=1773764970934 +C\:\\Users\\Admin\\IdeaProjects\\jv-logger\\src\\main\\java\\mate\\academy\\model\\Order.java=1773764970934 +C\:\\Users\\Admin\\IdeaProjects\\jv-logger\\src\\main\\java\\mate\\academy\\model\\Product.java=1773764970935 +C\:\\Users\\Admin\\IdeaProjects\\jv-logger\\src\\main\\java\\mate\\academy\\model\\User.java=1773764970936 +C\:\\Users\\Admin\\IdeaProjects\\jv-logger\\src\\main\\java\\mate\\academy\\service\\AuthenticationService.java=1773764970937 +C\:\\Users\\Admin\\IdeaProjects\\jv-logger\\src\\main\\java\\mate\\academy\\service\\AuthenticationServiceImpl.java=1773932366339 +C\:\\Users\\Admin\\IdeaProjects\\jv-logger\\src\\main\\java\\mate\\academy\\service\\OrderService.java=1773764970938 +C\:\\Users\\Admin\\IdeaProjects\\jv-logger\\src\\main\\java\\mate\\academy\\service\\OrderServiceImpl.java=1773932849902 +configuration*?=8630E6DC4E424D54441EA9302A85FDAA43E423CA diff --git a/target/checkstyle-checker.xml b/target/checkstyle-checker.xml new file mode 100644 index 000000000..ea0a5295c --- /dev/null +++ b/target/checkstyle-checker.xml @@ -0,0 +1,250 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/target/checkstyle-result.xml b/target/checkstyle-result.xml new file mode 100644 index 000000000..abfd4dadb --- /dev/null +++ b/target/checkstyle-result.xml @@ -0,0 +1,21 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/target/classes/logback.xml b/target/classes/logback.xml new file mode 100644 index 000000000..865b387b7 --- /dev/null +++ b/target/classes/logback.xml @@ -0,0 +1,21 @@ + + + logs/app.log + true + + %d{yyyy-MM-dd HH:mm:ss} [%level] [%thread] %logger{10} - %msg%n + + + + + + %d{HH:mm:ss} [%level] %logger{10} - %msg%n + + + + + + + + + \ No newline at end of file diff --git a/target/classes/mate/academy/Main.class b/target/classes/mate/academy/Main.class new file mode 100644 index 0000000000000000000000000000000000000000..c44fa0fb54d0fb0d85584a35fe927d62dfe024e2 GIT binary patch literal 1616 zcma)6?M@Rx6g|@xwv+|26)Juf1#FSBe&7cdK}Arszz-B-{59PUb#dDz+r?;%&*N`2 zQPIQ)@D+R&qn_Os>0+a1li8U&Gxwf*&Yk=9$EPmdJj?naa4i zb+Ni>C!ir3M>jo`oKhS;03pi0Qxi>)R9C=VC?_B3Ut^`#i|L+W{Z1>S3TFN zRSJJva>bDEs#8|B@sPj^8v6I=qh6S5(@$YvM)SM&E~If-!=R2MI4W>30!IY+9(iDeX1sTK>9ejCoJ3xsh!@NLz+O(SuDY5Eoxu#m+8=`nVixYk`zz`p3gzZi6f%1uR7Ui7%jpGzo2LFQp zj~H2N{j z*$4)aXBJnPhYxIqFjKsD12+jfjb7Zs9M=Sd+nDD+&S$lNJB%_yKaF#FrgayKJa>;L z4kPlDt|J=mYwW>7!=dl!)%d*QDE?+?D4>JMC(|Es@f`+yrbG)}Up*Vg5OV@l`c70^Q6ybK8~^Q{T~~ zV5XN0`wYjlj^}!$4_QN0!A=$0) w1PA-Yd7aUa*}x|!r!NrCTt!GZ2XC3>PKgb!_LsPWO-A8o3*Cj*HlqkTpG~r6UjP6A literal 0 HcmV?d00001 diff --git a/target/classes/mate/academy/model/Order.class b/target/classes/mate/academy/model/Order.class new file mode 100644 index 0000000000000000000000000000000000000000..6e3e6747173f00a3d703ec356c5363f4a870a17e GIT binary patch literal 1445 zcmb7@VQIT3j{klXXUW=@Hyg{WYKgWuOY@k@Y5KW4p4ma@ zJA#fA;1erF&zaKE?R5p^-a?|FisjCn58-s+_!stIf}N`64ed$a_FY~_o4MeV3;DZg zRM{nn%~nD~SFM+AwEKc;tN81yMTs}b<9D=>1~E zBytKZ$CTxr33{pfJnu3noGL0`9b2FOx?lA ze+`d0K_k$k057=u^?^fqPmcM z2x{CSNZt0*v;2x@2dL6Y^{kwf+DwrusGaVaylCaPl6U}#ty?7WwX$a&c}s_X0opJC A(EtDd literal 0 HcmV?d00001 diff --git a/target/classes/mate/academy/model/Product.class b/target/classes/mate/academy/model/Product.class new file mode 100644 index 0000000000000000000000000000000000000000..9755327166d949ff48bcb7a6e6b6d6764928f65c GIT binary patch literal 955 zcmZ{i%TC)s6o&sv9EYS1rU3#3%4L@XR4-U^SwPiQRFFWCx|}$pFvw1jaVqt#id2Ne zf(PKCs-EK+2qH$7=3@Qx&3BId{O|Dzz!7$;D4+)$;LrkJHxd-fzHZeJ72Ip`P2xhZw^1u|PK zgKTQeg5HN1R=pTcl2Cou+y~FL{44hvJJj0(ecS>)^pUa^HJWA@)a`8iOuK#B37Sit z2Z*~YR;Q7F2%rLoR*SUqObAO@rX2$sG&0~PC5trs4Cw6MquklMM{SC#6NCW{Y6P68 z$Ip=4=9oniAoFAwpMMF$3ant&UK7x4JpZEnhe8FgCl>=+8P7%psCQibU(Uw;D&Si)#TEf zrV7m`e(0y?3bny-Y@h{0N87{}Oojc0n|ii8b!Xnu$-0R zMH>6z{IO_sOmsz{^}$V&PfDQj-G3B{N*FwbpyB676C&U#{7B zLOID|>j|G3fZe2Y1&2(oUjA<5eq836tAk-%Z!<#$hHb9Ng|7hiB@$0_Qqs*H-@Ku}41Rje*?0gW3OW?26K literal 0 HcmV?d00001 diff --git a/target/classes/mate/academy/service/AuthenticationServiceImpl.class b/target/classes/mate/academy/service/AuthenticationServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..414e0f3a08c7e6380f24202064e727cb8745b130 GIT binary patch literal 1874 zcmah~Yg5}s6g_L>$TkW|4TOXQs-#V@4Oo!SR}5tc39VD}Xq~tvZQ8D-wGoviD#=i$ z(?8Nb(bo(l%}o0}zp2ydUC9{RDJ?TdtKGZzo^$TQFaQ4i4**Lr(ug6hU_eCz=NK;T z@_nw`+-c~WwOwHZ4CfXt#|qwOh-Y)v6p~0ONUIox%1~(XK&uGi3gyS}iim&3hc5`!F^myH-tUhgVTxL-!7!CApVF!Xp5-)(T{{uc zVy>Dda+g$$;WEQu-Ez!(hXl=X7-s*)L$2IIzUi96)*q7w#WcooRlzkC6PRQeJHw8G zG(@n)egDAqOoowct_xKgXBrx=E4ZQJ4ZPWtpU8kD72meF?K6yagFGSiB#B!L6D4P# z+m@;AwWDcu*XvO-t0E_595~>fqhPu}x8gfP?8$WYW%t3!eiE|`Hza?DH-$#-JF&PY zG|Mqu&!d7$BM)6x+gu;wHsM?~iQ5dfq$ka98HVuvdds#CCESKE$x}gV(P7D?B9Kxq zsCWx+Go(mOd8Z-ru*SHb5-eIIf)Km;NyB)3Cl>cJx)!tL^2}8c8P)W(NyP1SrrGjU; zP_`Vg(Q4L&_lVbQ+M&*-maTHnlHcvkfndj?5}oVqng0wS2L>f55l#YzD1BT>Dl@cRaRSZ{pF?RJe!}&_Ujc?ZZUYl0BQ~pFQxoFt!QJJo|Ezb~Z zmK0?2%z0RlfN-70P7Dkm)Bm`ft5j73w5EYf&kB9%^k(!<yg_1cx{TvtK$WI?(bYu1iS7wgz`j5CQ&u-G$R2(mm z-_Fb&qwuHPoF}6@&+$$ivpDLD(7N6u4pLH<~zXqSh9YySX07tIg= literal 0 HcmV?d00001 diff --git a/target/classes/mate/academy/service/OrderService.class b/target/classes/mate/academy/service/OrderService.class new file mode 100644 index 0000000000000000000000000000000000000000..95a9022aee3beaa633a0b6413b9118fdf1619834 GIT binary patch literal 197 zcmY+8K?=e!6h!A&ZB-ET2<{Zb9H6*$73iWTi0P-aB#p#a@Mk2jlIwj0=clDZ&m0`l_cW~chVgg~*9R;Y{pCIlXl1?K`-`_(v AoB#j- literal 0 HcmV?d00001 diff --git a/target/classes/mate/academy/service/OrderServiceImpl.class b/target/classes/mate/academy/service/OrderServiceImpl.class new file mode 100644 index 0000000000000000000000000000000000000000..c747e0ded6cad602842ae14f4b830eb0df7fc686 GIT binary patch literal 2433 zcma)7X>-$76g|(ek>iLZCWHiNtFV-qEGB_YOB^U9lw#^EB{YTZiu`OV$d-}hKw$cZ z`lZ_pBxR;QpueI2qTf3`Pf{Gm32i;&_w<%~@44qL?~lKK`yIe_yvQJd9t}wyDI5|w zwr*~idB<#2^Gj>%(h39)&Dsq+xFOIpnp^Ef8oe4aI{KgsT&SCY%$t^3mi5iNFTD-h zlKCaCEWMRzQLHx|>Tuj@ReA#1lIvCTzEiono-c)ag*1)`OfSfw=9Uf1<$W2*P=)c- z^bN~&99f<;mQByB`!hz1R*L28FTU@?G4yN5>Nt)8BJWl#khB{WSK#7kY1gZjz_T0G zLdQKmaPGU&l?WzoJInJ`@mRnZf-|^h~O3iIHDLZd^WaVt9(vnM+xkzU# zu$_F#_Je|kQvySK7^=Hv=|ucwFpM*b^|u7h#maVNJMcxyiS8X38b)-S#W{f^yDq5< z0@{Y@wB%An;P~jh7)uz(P+nQPpyOR!6v+582>C6R)#d%B(#Q#1i9)awkh0;oEKB-+ zrR6xAlZLBe9L8aMHzdl+n2vEw&8za;Kv>h`I(*mas z;5d$48dn9<_HxZ_NaJCOInQ76#|%EeH4QV0%!0r`NG7$^@^g0ewzTZJ$*di26WMiC z$Y2WBRq$9AV{ZiCEtOkM<0dn8!L;UF_px!y_KfMv)0bmdsi$e&7U+Fwn{M4Url#Y4 z@mC-2qNw4Xj!#h9iG4d+1QIU8ezy}xOwfMH_V4V=+cXvhW_D8FsK~&o$+A&l4H&oQ zy7Hi1j^nJ|RwD=t^DdTke2V)lLEnBZ!`4yE-~m3Lh61F@2vk z+bzkeT@x7DlTiotHM%y>Viq`BvKw--RbP|d19Q#c4tpG%)~e~*Y8`JTgPQHL7nS}~ zv+9`4$-_I97Z#DgcqjU};q1}X(OW2fC<+X-ts~;080(=Kx3%_ZJC`V#3QL<+wHNAM z^@DqT+-&anIT@L2E1W$@OPpJU8w#l1RK+Q9=HG6zzty9vp~SPWKp5N=yV@{=mPhHE z2hbB{*#Ae8p0%9#smrXmEzgp7Y!%NFVFWtfvq_~GBYZ9r5HR^arJh68S@_L&l%vH} zp0nVby7UU-XMQA5=BSQ=3?xTAx_}C*TnW@*b5z1VP+5}m)nA}x507o*Xb&!py~K%y z*BE{@KK2Ty7bh}Xc>5*Jt1F`uFL}O=$s{IzqFhgC>nuTn<3m?yMg732b3y8xNBh zPIY@_(612~Y$sDVj~PC0bGV3moR{dI^6Cb;CX%*S_hYY)@uml#hz&9j@T-S9M$qC{ zlA4A>pHpp5qn#)8Y=im|cuH2EwZohv7wXrWO>g1LU!kc`i;(^!R1A`zAYp0F0-IbX G@cbVHR%Vg_ literal 0 HcmV?d00001 diff --git a/target/jv-logger-1.0-SNAPSHOT.jar b/target/jv-logger-1.0-SNAPSHOT.jar new file mode 100644 index 0000000000000000000000000000000000000000..e41810be7f682b77f0314bb8004dc892f51b5a0a GIT binary patch literal 9268 zcma)C1z40_(_VU!r6dGNX;vCUK|#8g?h=;n4nd_C5SDJ~ZUkvWy1P?CBm_wj6$Jm~ z_4Pw|{oe0?xc1uTf|>iwIcH|hoVihyMM1p=00031Y9A+Ez;6#G;vFKcD$FV^FTt*e z5F@j?9dLJT4-FD)UiqRIx5_yp`~9jTc%WZ;n^^yg0?}0kClg0k3!~rXaCJ*?5i0-L5*tHTliv-xDop-Q;qxV8 z{pb9zYBKx}O-ol+YdbSD6UV=1_tPzaPn~oH*tU+)kN^M}G5~;uz(5E=4UMeW+-&P0LlYsnhpKKc^MqFLcm<^=L2LTx)N7_^Lr{F)5A=IJ zjs^x)7eaQ8^GD*QH0WRvdKl_{wCdH0!!vCw0`!HE3pZ444(=X4_A_OjuqquE7AzvG zCG*%2iV7-BU@|ILk91t5b@!E^f23_Icw3Xp7qGO--iqB9 z%!?p8_h0F??tpKIRfINkGodNZD(cLf#u>i+W ztjo-vJxw_c2U9nhc#>(ZyXu;3@gUj5yMsCqq%#gUTW=!%M$Tm7R&GMlCM=ha`?PXA zMj^ifiM_jf$cEKE>dbCHQHVIVl-UaIMZq2s+Lt@J)(d0x^qL0w;+;f%FTwMT{?XwQ zI}$Y0+$GsHgr_j?5@8P!)Jl!fT(NcYY0$LOgIcFgdDv7ZmEc}pN~t*RLMjvhKoK1P z_($+U3@vQ`UMZKxn}&5SvO%FD`DyWYo;BriQ)D}lHwZpD3@ub zzSHI{ONm;EY=;dk5L5qQ5|hYa|2KT-9y~M*em4WHnEx(^fs0ade}_1 zN2~il^`Y`D&jqgZ)L=cHPpyin1Y+tUlG{()$spGE4em^1bsYhq8!^N5E7wZ7DpU9x z`zf^HVrA4Uu$PwFXgSu_p?1uLR(;0~DH%F0U%T$s+6Fy&(pLG7C^I^^VJhj_Nh#*r zAlZ#b2ZF|!xLKxb@0TpmYduZ36$hXcA<=!PqM4g|WUQxwNJNsPS^QabxkbTRWR(fC zR%%(7!$KPps28fV*&GLWOWuNajUE%^;jdxqvk|n{=_=C?5nLAyDU5HI$w?rX0 zD_VrZA&OD9=*#^109)43_>-K3=T@3viYq^%_N%%hk3_qMV`)u;Jq3%-5kEp*?%Qz; z#4eJv-dWJj<#0+%MO*>9(3>&ZG3xr-V@pR@>ro7H+}=|3gPABo`)fP#=c*5%ilt>uoAL>_=D_V;Hr|Z40-Ky9>PN zQ;z+0Fr+;9py9~h@P!Gt+xw7q7y;=MRT4oBpBP~{n{`arH$;+bIfcL22Myp208<*m z`7$X)xhV}&kHmnu+RkoNk+3rjD|A$O5}UjYLh-!5HBN0smLZsvlheZAIQk3P&5x+{hv7YM zVr6yZo-AYRiINUAZeQD~XL+-YJ{IE!=ljn`iV~O=sN&+JU{NDmv}!|mNw7c@$J$PND(O=@s3$1L zX(+{irI|6GIp1)pA2hb_$Cg)IH2hNd>u^nDcyzW*vQ2$RL4ILj{yw;8RaKuM?cP`b zk$>udeGD?y3sMjC$S~WoK1Fv0X7mAP;-fr!!HPx|E1oR53Fod!YxBoAUSZJzOCh2M zZWZ}Z8JgZv&@5!8F&xnMj^qhhrKBzl51K#P`i|N_m@`)iM$Szaia-~) zRP_&>&PYLVE$~HobFdrY3P<6`(1_p<)X3Mp#!9Y64^+%>q2RL6WF#V=37v(~h4=1r zCMhPhWxY2zTU6)jGkTtCz@FMH#qiZTef)V6K;VYyq|ec zGbq*Qp&_lt&-S=0p^WMQQWm!wNJTO&QdM@)^gAP33aKqVK-fsJ~vG z5ft~xHH)nrSI;%uwjKgo3>_6nHi>2udrsmDVEp*2*85pmoS&6vyTfa*5$9wBBFR(# z*%=ib?TlTFoPWBbOVogTs}NzpkO8xA2N(=K+XcY&Y7fmaI*F7Bu!H+D_p%ke zs+|BT?rF&i#uWlsfn`Zz7taA7A$fnZVZQ$ZV#+U%b^M3)r|m+T8^VsaeZc*lTsWwr z1^c*-!L&15Nm2*WdDzF`KH=%>Bdm7x zOK*n!7{aq>Ux?n`>6L_i?liV)pDzh}A+!6)ic8K-?8ytzE6ozPM$|ipd`%hQAHt>4 zN*ZU>D{bHir4n_<`{4OQj7WC2?9GjYx}#X~`_46_9`m55hf@4mA-U#$1sb_7sje7= zq#f3$C?D1OWGacB9Vm%SuwwXvfgzfi`2Z7?T9qaoaSf!+hTZOoFAGZFC1Zh^0OIGU z$vHz4-P_sy)M~s&v$eApumh9g1m1<=buveG(b^JR*#b%pCC(1Us(Uiu$wd4NhO#PL zzxnK@UXVj?dgH$6LjjZgqhnDNY!ZGsEV7p*)n*Tf*r+}QCp>jC8xcd@c}xR^dEh}# zBU<+3!ptl_298aQW|_3ap~GcU>86w(MD}11lRM|HB(n(01+Aq{he-AAy{@sWP5OXK zYPkyxY&rU__#}Bqg66DM(kDV{BmqN|^5h_y(dxt9hlbPplk-8^WGa!V>&EhBO}(ac zeZKN#U-h`|bhq}QzxtLYItU@^$%GcYFB~=YlM`Gw%2ILsVVo-d$(?24*Lv6Ufpk1QGBr4vNT`H-zhRr~`S%uj4fWD`b-z?@-TJ zlZ43#Cy7U#Do3n1MwsHi58~;v68cE~zF;)@JIZAbDQ3KOzY*aXtOzgRxauLl?o^kn zXqBHgt)EU~qacfeB#ig;j$qr%m#)Yxhe%@Wz7urB1Q_NeT-v4{#)m+SSN4Fw>jL=g zc~LSGMT?#;jVbJaPVDDiFP zd(;@YL{B@Fj8E>TKThVez_I22}M{b0EV~wff3^=RhNJ)yZPW(rC;?jf$iPE|fvY zcWaq9PtYE@H^kk#h6Oi}z2{@H*X)?0tWvMLSl*McJ!#o$B(+tlar>*Qi)ll8UT7GPS)-2)}{7vMD(N{M)|^SUn?zi$Jlj!pI0Ch^PKAD{1GWS zcNylUA@UTdL|lrVtxj(B*g>wEUYTD{==0)i&gw1!$rg7v+m3M9bmWJRy*qDdA0tPD zG)#1H%CO-5HBTKB%;St|QzavmyECYZYzndV@k>@wZ8>z~<9M13Nm{=YVb3j0wT^Q3 zDC=7duU1G8(@$`N7urrh(oiSb*XakFOUiCNFGCMRiKqgUwB;ut=~8(g$nKhD$MOY# zIPxNvB{Lx(P@oIAuc^9M{=7jGy0PWlmyY)dyIkF5V`%=qk4*iUY6sVj65z}MaGGcf z(Msc2CoC@1Y~!C$bL(JtptWy2Wgw7**l(x7h;4c?)pmjxRQAwBcLo{~gLJY*Oz#!x zglXE0-)?Ofx?K&t|3bUEUqJTE7SpIDPMn@U=SP!|Fy`~Q0pet@SFe+2W3EqQy1?4y z8-76HFPYiTLV~$-yvY{J_EOX}3tYdc*avI1*}{8Odu-fcnibij8wJa&^whc;xUF^PO*hx3A3Bsm2n#yKCTj;58Qx9V#E|XW3vR;2&U83Y{2QE>=tJ3-jLC#a4+$g zek3e~jO?M%hg~yFjw=`>x+xEuJAzSOpJK6fH&{8}CGNm_&pSpC*!_b!U@Y7D6Q5uZ z^njBz7#1d(F+3Y+k4g*gfTJ!Ig@Ov^VaT}ZW*4&RLZ<%T^pmY2HVPSkVe&_Ha_Ko89 zbsw@8YT;Oe%C#}xgbZR5>1uzxTVEEdJ`BP*e2n?`L20MxtI|>*%J=C6BD{#DqYj20 zR0@zMSm$fs=-Ot!vn*;T-~Z2;0fiYhBbfG8uzD z<5GMoM$`vBh?eE;|IgGevK?IQgYuj@;ThX>H%WlE zC{Q-(8nB}i9VKH7R$|E9G0xJ#9Izwurdr&%FVYy;a~N=(2jOoU?LS0120aZq+db6n zA;F_tBHb!ozu)IJSm*WQ%lacg?mjq_e_R&W4b1e(FwuCc5)IStWt?(#ty|;Zk^4aZ zHqkIYypxv}O}M{M`2yhypTv zalaI^pt$ylmKu-~CP|5w=Wk5ZkZCbr?L^dek3?M#*V|nxS&62y-Gq)qO#5KHQYah3++{VYzg)Jqoo=S!44x#0-A(qkPRDG z24R$w$1@)*52c*q?P9c1H?d{%j!NqAUYaxcl~ZM!3I!$=4ON>#o;2oH^*N#NP`K*A zwVlA1&BL`hMW#v`5?zHS9~T)|ZqXZRb;e7jIX;plhVe(6KYG4EXRLublID4 z_f6DFm^$^DlPXGYYce~o-^pN; z+@i|#femPLl#rC6=*>4Tz;j%0hzhRvAEd|#hVJhB`BRyE_fI3;`DW#%G(kSbpKhQ` zoLcR7_6aHJuIe1aB6}4r=6#UB)X^PBo7C&@Wmj$X{RtU|Kplk%3cm({u%yXc%MVb! zx1f7yZ*%oy-Y9itC%<;dAmXAcHNUsJ$x64dgfBX?b|cG!Nu#bLB{fn3pI0D2Z`aSR zX=6qB+xUK#BL1VN=Y-g=bf=AUAizaAuHkAn}>;Csr+hN;{Nfl4~fg>t(#rl&W2s- zc}13i3ES^TwMJ!XunBt(Y@?W3=;j?KYp z3xiIxGfrCbjHm3DJYBjtKAlnV2}xs_G4AKo>z5V&9E<+HEVi%RK}u$G_&S>0ZH z@X}nXv{6$W-(13K5?SN@V%MQ3?xNt^hffj(xaw_pgYQTo^%#7A>N?G(8`<09DY3P9 zM^j1YAUXIRorDR$_lwNYH@A7R{1R{;-Bb?P?+(iE&rRI^G!;_xt$)j3{F-{_n|7hm zdm*UWG07qMEKlI&p00OzHH`=E(p`6r6fi^QQD%_}8TX&u5=}8;?-c{0YlNaf;-3sy z*ys>iv4W3tU(N@Ap$CWF%BB|mSg5`XK9Sv0jjdHIZEyb+Vxpr(RFO-Map(@_CsbdS zHB8Q^emF^A{m_B7_-+6hOEBwy0eX&EpfgDRM5>=N77}{*=l7{kC zYQNU53%%RTtjl?O0fT(>R(L25MP~Kvs`n}i^O&Ad1zKV5WW!MVGK{mroU7R5112cN;SNTI5UQU<1i z)(1kBx{?OCK>?4wHT4Z6`JMBGAKAMTS-9U+g@kReSm$||hd&`&Ka8je~8&T+S!{pI$M}H$+CcZHP&*xnA81Z^Z^@1(?H;{9N_UCgB!j5PcTmt#U z*Z%hjoHMo;00vh9eqFGCx8W+add}cpKtv-T{FgsYt3#RxTstHPxbE*QeAAXiC{3lJ>Ce@t8g`3EI(73*pb`vNNg5!-*jy42CW zigvXxdVv-N`Xky!m-H&s)dt!HR3*+8s9!FAc_%Ji7_XvV?MYprHz9)I(zO2-{o>Ac zb%d)o+lvwA5F!7^5&n74y$X8uPI&=Zjd1_}3HoPi|5UeK02h(|BO9EL^Phme2*bat rxZiF5(|L6Pje}^NUr99o0)26MDaxWDD0KjU81dtYc*{C(!2|ve!rR^r literal 0 HcmV?d00001 diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties new file mode 100644 index 000000000..efb1dcc02 --- /dev/null +++ b/target/maven-archiver/pom.properties @@ -0,0 +1,3 @@ +artifactId=jv-logger +groupId=mate-academy +version=1.0-SNAPSHOT diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst new file mode 100644 index 000000000..c9a929f24 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -0,0 +1,9 @@ +mate\academy\service\OrderServiceImpl.class +mate\academy\exception\AuthenticationException.class +mate\academy\model\Order.class +mate\academy\model\User.class +mate\academy\service\AuthenticationService.class +mate\academy\model\Product.class +mate\academy\service\OrderService.class +mate\academy\Main.class +mate\academy\service\AuthenticationServiceImpl.class diff --git a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst new file mode 100644 index 000000000..a05fdf064 --- /dev/null +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -0,0 +1,9 @@ +C:\Users\Admin\IdeaProjects\jv-logger\src\main\java\mate\academy\exception\AuthenticationException.java +C:\Users\Admin\IdeaProjects\jv-logger\src\main\java\mate\academy\service\OrderServiceImpl.java +C:\Users\Admin\IdeaProjects\jv-logger\src\main\java\mate\academy\model\User.java +C:\Users\Admin\IdeaProjects\jv-logger\src\main\java\mate\academy\service\AuthenticationServiceImpl.java +C:\Users\Admin\IdeaProjects\jv-logger\src\main\java\mate\academy\model\Order.java +C:\Users\Admin\IdeaProjects\jv-logger\src\main\java\mate\academy\model\Product.java +C:\Users\Admin\IdeaProjects\jv-logger\src\main\java\mate\academy\Main.java +C:\Users\Admin\IdeaProjects\jv-logger\src\main\java\mate\academy\service\OrderService.java +C:\Users\Admin\IdeaProjects\jv-logger\src\main\java\mate\academy\service\AuthenticationService.java