From f42b2b7a8bbd6a5160e8dfa21a2aff8ca6d55385 Mon Sep 17 00:00:00 2001 From: pauly-andreas Date: Mon, 16 Jun 2025 14:44:01 +0200 Subject: [PATCH] example repo --- build.gradle | 25 + .../java/main/com/example/Add$AddResult.class | Bin 0 -> 1282 bytes .../java/main/com/example/Add$Addition.class | Bin 0 -> 190 bytes .../main/com/example/Add$EvalAndCheck.class | Bin 0 -> 1634 bytes .../main/com/example/Add$EvalAndWait.class | Bin 0 -> 1628 bytes .../main/com/example/Add$PrintResult.class | Bin 0 -> 1294 bytes .../java/main/com/example/Add$Result.class | Bin 0 -> 1587 bytes .../main/com/example/Add$SetResults.class | Bin 0 -> 1611 bytes .../main/com/example/Add$WaitForResult.class | Bin 0 -> 1306 bytes build/classes/java/main/com/example/Add.class | Bin 0 -> 10686 bytes .../com/example/AkkaMainSystem$Create.class | Bin 0 -> 396 bytes .../main/com/example/AkkaMainSystem.class | Bin 0 -> 4483 bytes .../java/main/com/example/AkkaStart.class | Bin 0 -> 1404 bytes .../java/main/com/example/Val$Eval.class | Bin 0 -> 1431 bytes .../java/main/com/example/Val$Result.class | Bin 0 -> 1832 bytes .../main/com/example/Val$SetResults.class | Bin 0 -> 1856 bytes .../java/main/com/example/Val$Value.class | Bin 0 -> 184 bytes build/classes/java/main/com/example/Val.class | Bin 0 -> 5835 bytes build/reports/problems/problems-report.html | 663 ++++++++++++++++++ build/resources/main/logback.xml | 21 + .../stash-dir/Add$AddResult.class.uniqueId4 | Bin 0 -> 1282 bytes .../stash-dir/Add$Addition.class.uniqueId15 | Bin 0 -> 190 bytes .../Add$EvalAndCheck.class.uniqueId1 | Bin 0 -> 1634 bytes .../stash-dir/Add$EvalAndWait.class.uniqueId5 | Bin 0 -> 1628 bytes .../Add$PrintResult.class.uniqueId10 | Bin 0 -> 1294 bytes .../stash-dir/Add$Result.class.uniqueId13 | Bin 0 -> 1587 bytes .../stash-dir/Add$SetResults.class.uniqueId0 | Bin 0 -> 1611 bytes .../Add$WaitForResult.class.uniqueId3 | Bin 0 -> 1306 bytes .../stash-dir/Add.class.uniqueId6 | Bin 0 -> 10686 bytes .../AkkaMainSystem$Create.class.uniqueId16 | Bin 0 -> 396 bytes .../stash-dir/AkkaMainSystem.class.uniqueId9 | Bin 0 -> 4311 bytes .../stash-dir/AkkaStart.class.uniqueId11 | Bin 0 -> 1404 bytes .../stash-dir/Val$Eval.class.uniqueId14 | Bin 0 -> 1431 bytes .../stash-dir/Val$Result.class.uniqueId8 | Bin 0 -> 1832 bytes .../stash-dir/Val$SetResults.class.uniqueId7 | Bin 0 -> 1856 bytes .../stash-dir/Val$Value.class.uniqueId2 | Bin 0 -> 184 bytes .../stash-dir/Val.class.uniqueId12 | Bin 0 -> 5835 bytes .../compileJava/previous-compilation-data.bin | Bin 0 -> 22602 bytes gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 43705 bytes gradle/wrapper/gradle-wrapper.properties | 7 + gradlew | 251 +++++++ gradlew.bat | 94 +++ src/main/java/com/example/Add.java | 112 +++ src/main/java/com/example/AkkaMainSystem.java | 34 + src/main/java/com/example/AkkaStart.java | 20 + src/main/java/com/example/Val.java | 57 ++ src/main/resources/logback.xml | 21 + 47 files changed, 1305 insertions(+) create mode 100644 build.gradle create mode 100644 build/classes/java/main/com/example/Add$AddResult.class create mode 100644 build/classes/java/main/com/example/Add$Addition.class create mode 100644 build/classes/java/main/com/example/Add$EvalAndCheck.class create mode 100644 build/classes/java/main/com/example/Add$EvalAndWait.class create mode 100644 build/classes/java/main/com/example/Add$PrintResult.class create mode 100644 build/classes/java/main/com/example/Add$Result.class create mode 100644 build/classes/java/main/com/example/Add$SetResults.class create mode 100644 build/classes/java/main/com/example/Add$WaitForResult.class create mode 100644 build/classes/java/main/com/example/Add.class create mode 100644 build/classes/java/main/com/example/AkkaMainSystem$Create.class create mode 100644 build/classes/java/main/com/example/AkkaMainSystem.class create mode 100644 build/classes/java/main/com/example/AkkaStart.class create mode 100644 build/classes/java/main/com/example/Val$Eval.class create mode 100644 build/classes/java/main/com/example/Val$Result.class create mode 100644 build/classes/java/main/com/example/Val$SetResults.class create mode 100644 build/classes/java/main/com/example/Val$Value.class create mode 100644 build/classes/java/main/com/example/Val.class create mode 100644 build/reports/problems/problems-report.html create mode 100644 build/resources/main/logback.xml create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/Add$AddResult.class.uniqueId4 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/Add$Addition.class.uniqueId15 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/Add$EvalAndCheck.class.uniqueId1 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/Add$EvalAndWait.class.uniqueId5 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/Add$PrintResult.class.uniqueId10 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/Add$Result.class.uniqueId13 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/Add$SetResults.class.uniqueId0 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/Add$WaitForResult.class.uniqueId3 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/Add.class.uniqueId6 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/AkkaMainSystem$Create.class.uniqueId16 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/AkkaMainSystem.class.uniqueId9 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/AkkaStart.class.uniqueId11 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/Val$Eval.class.uniqueId14 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/Val$Result.class.uniqueId8 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/Val$SetResults.class.uniqueId7 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/Val$Value.class.uniqueId2 create mode 100644 build/tmp/compileJava/compileTransaction/stash-dir/Val.class.uniqueId12 create mode 100644 build/tmp/compileJava/previous-compilation-data.bin create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100755 gradlew create mode 100644 gradlew.bat create mode 100644 src/main/java/com/example/Add.java create mode 100644 src/main/java/com/example/AkkaMainSystem.java create mode 100644 src/main/java/com/example/AkkaStart.java create mode 100644 src/main/java/com/example/Val.java create mode 100644 src/main/resources/logback.xml diff --git a/build.gradle b/build.gradle new file mode 100644 index 0000000..dd0e2c0 --- /dev/null +++ b/build.gradle @@ -0,0 +1,25 @@ +apply plugin: 'java' +apply plugin: 'idea' +apply plugin: 'application' + + +repositories { + mavenCentral() + mavenLocal() + maven { + url "https://repo.akka.io/maven" + } +} + +dependencies { + implementation 'com.typesafe.akka:akka-actor-typed_2.13:2.9.2' + implementation 'ch.qos.logback:logback-classic:1.2.3' + testImplementation 'com.typesafe.akka:akka-actor-testkit-typed_2.13:2.9.2' + testImplementation 'junit:junit:4.13.1' +} + +mainClassName = "com.example.AkkaStart" + +run { + standardInput = System.in +} diff --git a/build/classes/java/main/com/example/Add$AddResult.class b/build/classes/java/main/com/example/Add$AddResult.class new file mode 100644 index 0000000000000000000000000000000000000000..7115f6e491fdd1d52306abc5326c64494db00c55 GIT binary patch literal 1282 zcma)5+iuf95Ivilli-p|+t5&GxulS!P`BJsDx^|`8YvX1t@;2@PP}T|I^JNfEBGfK z=o3;N_y9f%F^=8DKoarbo!#}EGc#vqfBqW$0I-9XS;P=mkWi6CiXnfhpX-{X+b7xq z?+C|WNNt<8DPJ+ftF_}Iq0%Zc$TFm*IFycQpD<|ER!8(S{#oz!Ew1etMuolu?s}GN z)LLWG0MPJhR26f$N;F;F?d}SLGpx*{Y5J(ViUNw1760Vvmdmg?3loX_zJ1C&l*|VO z3k>C{=_)8OEKT@rN>kVji6GTn%e48v*K2dGL<-?Koy%3MUHLwRG2wUW6PU z|0Rh=|6@!?VyaEs=FX6kQy(*P{x8gCz<)Pc>mA5 zKhGC{5`{oSSXQ=^{7~Ihvn=a+6}s__H3AdDqE&Y#wK5lZJhxnVLVmKhzT$18nUDs0 zJuqQCu=6|Xyg){n|HTrDy)oQxv~rH!&pF;n2!uF%G*pafm=O|)QB&kW^FRa#W=Zx1 Dkvb~q literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/example/Add$EvalAndCheck.class b/build/classes/java/main/com/example/Add$EvalAndCheck.class new file mode 100644 index 0000000000000000000000000000000000000000..59a42b92a9bdd62e44c3dcb48b96d6a99c01ee97 GIT binary patch literal 1634 zcma)7+fvg|6kVsZOFKFExW zGd%bKew5=rNq|7H@X&MF*=z0l>7T#HzX2>`HH8Q|6hu|T5NGJ#(+_mb)U93Z1Fs0X z$`D^PEW=%5=*Z@Fl1Lz_Af@64RE9ehQP=oaz1}dnwp^`_zd6v&Wvg1O@yb3!)a0LC zhD_;TekNz68OYi@@8=~0ovO@@Rkd_9KwY^j}%LavotGWDtG$1P&2 z=}xUEs+?i$DyDS_98@uc+Y~kb($r0dVc`l`$o{+X983r!;P5CigLs$%x z*$^toNUJ2bLmBjaPnQgfZ#L^?Zg1;llcLF#L`64ublZ^kKp1sv2Dv=kK4nzp4er)N z^}TNEb?$PTFumDJGU?TPouM!6?`f0_Oq?%n@QER{C7O1Hzcr+*2?~5xb^skWx#O-0 z$5k-PkiL*1%KAyub*~8FI zRBWT+3Ofubn!4kJ1wq+AwUUIbpX=|_^s4KY#chw0Q|;9AQz!H7HJXCg3=?PBXcL`+ z73!Pzs#G376_}&xjey3V){J}!XmB!em}!rbJceQVGD5cv`Ml7c&i?|-PaQ$YPamQ4 zkVFxT(kj(~UX0N?>Z{@&?$eDx9<}_Q_Q)d`r*kqwVkx5cf~-yufwVM7yHr*3$LI!r z(6QBm>Z=46dgzUKa0$E@_zrXzwCF{i^ykedx&;9wSPXpThzkVUc7* YRImhQ@DhX63o}@XC-I8@Rf-t=2X<~>vj6}9 literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/example/Add$EvalAndWait.class b/build/classes/java/main/com/example/Add$EvalAndWait.class new file mode 100644 index 0000000000000000000000000000000000000000..f64220c37f6edbc8db1ea168c28bb713de638c78 GIT binary patch literal 1628 zcma)7TT|0O6#llfON%RFJk@YVmFn<)Q;K1s!2ARVRgE$pYuhgpcuP1{ zv+|Z(ye1rB5u`tTMH^kYHyH+k={AdGVCF?({Z9;u9kXGT#cNGw8l$=wr26!_Eo^7Q zv>gQt49QCkqMo14ThFR#I<{l+x|gaQ!y?hjSt_`rl4MZm*OiRoQ38+gM8Q)P&ro2P zIG;4DVK`b%SfXqtzOdZAUHfW-&yeyxjj zVV5nf?wD2(vZiy}4jO#bKemztqhA>AW_#65!w{BBDM-7{3kOcN+Z{6nFBzuKo6)8? z1*;6>?OjP7uM^1A!3}}oCOuQ~4xm$$lINJ#DA^+zr!Nz<+maUxt;y_9ud!X!PVJJ5$)^qlluaT|ANME%*p#eE1Rt3lS!kojt|Szwm>ePqV-n(#Q}4DcGzd z=k9?>_6L-9RYZImI!0H5yRHL{AnR5-i#d0lM~>ER%F|QT)AXKeV|a)#DWAuEJirp! ZMo6$2=J6cEGz;@sj>hqV{!i90{1<~JUGV?_ literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/example/Add$PrintResult.class b/build/classes/java/main/com/example/Add$PrintResult.class new file mode 100644 index 0000000000000000000000000000000000000000..93a76b54e6aebb4292d09153a7cca6602a25ce4f GIT binary patch literal 1294 zcma)5TTc@~6#k~SZOdXWTm+GeTC^?7TD+&k1Tlst6%7y`^l96j(1q<# zNgwAGX?)EKN zuQZ2Y14`Wsq^g+2H44#s*Hc?>z2!~F`gC4{;qY*+f>j8 z1=9=*V~SQV%P@BtK%JS=6gER5C^*+NZNA&@wzzYkw=8O**c5HuI@BH0JBQAM?3h&O z;#ip&rpqIw@|ABe%#=qp!oY-=bf|FHBSUsy^qn?;V|rz!sq}RZMB82N${pcK1*;6X zOFfdV=TD!1C4_XPqxar&*%5}DMuh>n6xOo1j|U3YRcLs~uslrf^lfQ&xfYZW5*aeB z^H>aL(N0YJRGe@v0Pg6vVR5(A6yl`ct4F#D=O*F_i3eYL{55ymj@gsKiBh&L-F2gm zFviEfgG96cF|HS4stw!bjvtcKOHM@QI}q2O3k6RYR)=DYX->g2hNbaPdW%2_)G$Rq zm4<-kKS7p$E3Mb*q>-gZL9+TC?2I-s%+cyyg8=iissR8uut28*eczkp@yIo@9!{wa zpa9=!dlg-|pig3P1bqVd`d{<{mO}a_C5sU!U0oX>cNKp&z=Y`ujb*G*gd}eH`EKKm oZ%erATi_nqEFr4IoI;tp1hM0^FJXfenIZcqmBC{?#dFO62Dm#g9RL6T literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/example/Add$Result.class b/build/classes/java/main/com/example/Add$Result.class new file mode 100644 index 0000000000000000000000000000000000000000..ede387dd51bc157be79f66ed8a68419feef028e1 GIT binary patch literal 1587 zcma)6SyR(c6#i~$o3;cB6_7<16|^l fOhiw>PB=m5imKBes)8c1_%k}~?Ae2^I# zXL#@j_@f-pO+pFSc6`WP&OP5*zH?4~|2h8!U=43mh@eM7R7DJNhJhpfMAuB+I@ES~ zMc7q__=;f}?kYo1Hg}Lj0!ala6}?ayMk=DN@h^J4VRCJ)TAkhHPSbP=WCsUUl#qTE zX$&w#9iz$_GNns5d#-I*hlLD<2Y^lAALax1y5fwKvN;Yb`Q`->I z+eBv@Md@~2#RP6q%=~jxHywt>j)0KQ_vIsAaSOSR3Z@uFuSZE_7_K2K;wW1T!Gd&i z2SkP+UbX-f%+PIH{x4`x=YN9bC(fYc7tYXkN}>pE(<;@0 zVcem0##hB%%+ifOo@x1>_KZg`N9SaO#8Lzd(huMs8JMB-GVM}T$)A%P-|6_T2h~>z zJPgw8-){pS2EP3ld;-}3zCz9-gh}M*&oR~sKjQ1O5=X~xxUU-p7vLD?y-XLd=9Qwdc#0@h{vjUY30{$GoC=n} T5>_eYN!nk>lX!!5Y+~#$%}P$^ literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/example/Add$SetResults.class b/build/classes/java/main/com/example/Add$SetResults.class new file mode 100644 index 0000000000000000000000000000000000000000..dfb0f1b69dbb1520d57d00d64a7edd963e5ca242 GIT binary patch literal 1611 zcma)6TT|0O6#llfOOfEBz;A%ZRiQ57-78TtR1{e~;_N@$y+49X{in;4~hE&|fF!9uN zx4ve}h*O<;N;3SYiZP5+?)*zjH>rq1M^GsChspu3iem1Qf=Pzq%Ndh6hA?c4VJKS) z!Gh9rdnAmXX1Z)xe5=){aA#Mqn4VO2RX6u^$B^g17!`Gc@*D4@4fS)Ai@II=s5^Rt z3+@nNAbX8uUUy3jgV|7S?UJa4_Qj3`pBPd*cFU>q_l8U~K~*luw$gTsyJEw3g#wKs zeMt@y_-wrTR&86j!qJ<4s%`?08M^)1Dau(%Gbr@*q~my=!VA1q@JdAyOVrZy8FE^d zFdAI*GYhyFl9e-hhU0K?hIM2ga?N+#(5;%u-I=m&AGVsskOo12LY4ry`>n~>xm$IN zrm&qbWX;rFH*5$vK3^pXN53%1ZGF{}WpT%& zcBSt4LZCqRHUfqTdS~R7mp4>iV_M^6k70_wOw(yo{zqs{=YN6a$4;Q+=TFdcOr{9# z&|A6#Be+ZNY2Ow1FheH-dDQZI+9Qu(miEaAnWYKnr=P-oBABLqfmZ3NtXgcyJAT5cvLI@G)cq_!0$+5GIkIJEdxFzz_L8?E(|XAx{i6*zH6#?+nE9 zKcRF=BNoumHEN3x2KRK5;0zqYoLA{Q9(wBn7HRFJJpHcvJuP@PhG&RU=O5t-p5isx YMyX*5EMS>Ro}l$jJc+kh#X3g*0aR63(EtDd literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/example/Add$WaitForResult.class b/build/classes/java/main/com/example/Add$WaitForResult.class new file mode 100644 index 0000000000000000000000000000000000000000..8f458f42bfa98ee861a2c36ba516e8ece1a0f922 GIT binary patch literal 1306 zcma)5T~8B16g|_HZd@lBv+*)^&5tGsk~PpRLVpe8HSWrJKB}bKEqO})=+IreC6$qEv&U>v-puqy`kJ~ z;dO1jQm*xh1JH_3Wtzz1CQ-Gx*IHLi!7zI*RnJTb6f!opLM)=%$t9WC3!3d#t9 z4C(qQ7sGK>iFA(Cp|FC$P3|;p;T3C29d$hyrv zFM1GieEydtn*H3^o;A~~I*xFAl!D$edv4N$_V#AOz;lMVemky^XW%8n^wpvC8bL3x zh!Og=GzRn!5@hM;(t3+_7Fl{03{`%D9g`Eo1g-ux$eX0q3<7W)cW9TVuY8wIeDES! zKhCI}zyN-bdl}p~gJ&@{0Dc4b{$KDsrbGBDC5sUzRhd6Q?lSy%5EG`SXw2XqF%02; sFW)R4^lT9idlq;^HbW5=LXMzBDnaNt`9(aVj*O9AN~W=l7kGuqztlD~M*si- literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/example/Add.class b/build/classes/java/main/com/example/Add.class new file mode 100644 index 0000000000000000000000000000000000000000..59373b89bedd4bf011fc69c5d0bfcd3d35883853 GIT binary patch literal 10686 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 JFK008{{YiO)o=g+ literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/example/AkkaMainSystem$Create.class b/build/classes/java/main/com/example/AkkaMainSystem$Create.class new file mode 100644 index 0000000000000000000000000000000000000000..635265debeb16224db8e3a5127c4c89a0ff322df GIT binary patch literal 396 zcmah_%TB{E5S(pZZ3y%Q7j6|CfCKpe5K>~IqPDmX106q$_ z30ycJY-z?bUX9oL@%i=+V2Yg(9XJ8p2p)XGU@0C&TnK#^UuR31TY`V8w6bRe=iqP= zpi7wKRT;}CQ9cwho~~BnN+>;lHddDVNiBty1UIQ}nfj^Ha<(orS>K4PU}uz8xhNK* zR*n8KU3;$#VK4nR`GgS8t96~rbJfI+f4_g+^iSx{q_G#3u>nSe-M>=_(WTb1P6}a+ z{J#5}nZN)0`nv$q z_?y8YrlSFk0!?PIXkQe#v9~X4&div}b7s*>o~<}J*D5&4BLR_0pc$HmxQ-Si1a9(p z&74~(CEbffndiDWGheooLvq@jvkIj$vCGn}6b0_@tqUCpj)H|C6sx0ELz|9vbO`jV zDKc1wf^R|+&AupG-hD9|5>j|vF2O)CqA3yv!_)f1-Zed0t)@Ur!5NX|vNHcsifARPAiQow!TG-8$~Uy#jmI zba+%3RWwEOyd!Y5M%FG#ibP?|Em_V~82o77dAKL!S!UXO0^3(u)pK~xw9`)hlxewf zqy)sBaSU>}JAwUpKo#5}rb#s5fv6h7$2VXI!x|pcaTrGgwyrWZR7RlDm9{OgIf{I2 z@|?`60*vD!f!5H4!_zW1qv5E)jy1IRIO51s@4Mm{<#0~|89b1{BRHX9Ovg!lgk`pz zwU#qin32gbS+Y#qdP?TA=ImtNWIZ!^GOY9w=}s5&qvkC0eG}uoyfm;sfm8UXh6x>~ z@u)z@N(Sb@v{{}WF64>O(A$@Z<8gi~IDSE^<2Y7tSF1P;|}qe0uPRZvUirvyE#<5T#wKpO=On?+?uK3$qpq0B^+ zCeS;M4h=7G<6O>`jBU#))?jI>GAkYT@P(W#s>Tt=O9Hzx4(rp(@3y`4+?|)@AY)C% zlfd)%jH=PkuE?FR9gMTk{0wZ*T8PPQz$Ltv<0M>|kwy9xbtkgdbW z7ILONZnC5(Adu4NPFu|E9d$6cRLl9BFI$bjlSDh1@|8MMc+Df+r5W35aXfwmBD3p* zSg%>fYP8^5DyOHv0-?^ZA~zm#0*s$p5qQR=`)C$U@7MoX(!*dXavE@1fq& z7PH1az`9?q(4cnNr~N8au3es83xQ!CbIsh$h*=Es^7v|pg+X3xjC^?%}I1uafemyhiGE?BOb< z+#pevdY%3A*l29&zmBcIJa)|ECZ%R9qGp#T&WG#_#QBhy$;bQ)Am^!CBi9ZQ@|LUU zH$HR?cQjz+)%WUTNSP-9=1b8{M;= zcdMQB?JgW5r5w=jOIvcl5WbFY(5QA^4!((RQL7|6@oiEKo>P>={JA%l=HB3(Z_Aq< z3490N<$AhDr1@P{+6UD2cs4dTFpu%K`F;nV*um517ddXVpNN$>?j0~5o5vHE(b+Kg z7TN}kN$;(xad3xPf(1S*pz61ck8-$2?=ed= V9N*{odycm^x8RTXGyaOL{{bpP466VD literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/example/AkkaStart.class b/build/classes/java/main/com/example/AkkaStart.class new file mode 100644 index 0000000000000000000000000000000000000000..2373715f050ad5bc8467ed1e5fd76b326c59444f GIT binary patch literal 1404 zcmaJ>%Tg0T6g{1UG#Q3h2%tPP2x z{jqpX(4`>?uI(7^ep#*?vvO1HnzoZ@L<>WUx<3!r(1v!7uqxBR(03(zMrEoM%ExX< zpF8hp*>y~7BXJFwx^xMSPKJU1H#U^^+R_k#U*Wu^<2HI20))B8u)Y^rlj&=#nEVm1t&RCG#Qb+EKY@ zy3u4ZsbL8BIUeYEh!{hM*Ym|B47{vT7OhJdYpi$}hjonL5rfZEZf9V!R(YoeM#C5k zj>kHlV7#tYoez;gxYs?&WEDrxbUat`3c1oLnHH&nW3oPWF|${YW!JPVjwz~qnf_&0 zI7Ck%ZLgD{T63l)7j{Z((peE}MLG%R?1Ct+3ddCY)5CzfX;v7zbJu1|P`VPym7y#4 zx$c{t@j>^(*`Nd+*IY9+mFQE54XISiaObK7>qSLHE+V8EI7OMhF*11t{P~oeDlw6w zR+@>S!ggMiy{sIw9Perbd*i&a>DXVYWNFLxj#H3xredx|jjc!Tm{JXcp0zCLq>G|b zk<@&!Dt8Rv1w9q&=L1uZ1+CMxGsrTs4a3J^2i|ppR&}k`B&~YY0WXoFT?nu6nod;k zZ}<@)JADEkZa$$8JMtZoPsivwLiZth!vjYcJVg8mqaR0(@boLf`Kr|xlpXzfKyV@$ z#4sj2J5JdGPzc7UF4S`cHLA@tfGywZ=O!N;r~nNd>n5%37v6F%yVRel;k~K`;bGPtVZq;0<(b7 EKMVp^`Tzg` literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/example/Val$Eval.class b/build/classes/java/main/com/example/Val$Eval.class new file mode 100644 index 0000000000000000000000000000000000000000..8bacc78e03c63428a6f2ba198ba0201da84ecc97 GIT binary patch literal 1431 zcma)5TTc^F5dKc-cDH4UPm4y44N+^FN0C4^<%1*`!f`DT)-GHw7J(_mMy_Bbr!>Fka9xDBrcK` z@ukOYkD+o#cp~5X#+GRM)$%75(+uM$>m#*2$~#_4Kw^>QI<+7wD_^r5vDWJ}guB5T zHUSDX+2nSeyH;Sw&a~gQsH%znU7)eN6MkE^K5&jC{ZJA^TFuox+Xk-MS8x93Pb)x6R4pFuVmzvl)mS?yc?D3X&BBk zsQC;Qa=3^4Djw)~h(`>wN3X)|Ilk2qW>iOvWXLuS$QbsL4Yr&exh>2naD_W9TX@Bq zl-s>-_4FJPo*20CwJTl=ujyJ{U%E-ivduj&>4<0f`7}u~`>_{#*iC)aafBOE3K~^9 z+6pCnGAgPJb4M*0AW6k@hMB>kG=fM!7HBn7piQ7(Ay`j(_X^z=Tq6HvvXu(!pffto z@Zb;dM>&3Jf}}t@J|w$)cF%Xt`Of9{pWR;o=I|no1bPhgX3&SEK<(*V@vv53vNx(Y-fz+!0d1ar*N9lsgF%*`vQ|46=F7DZ+uWyT`s;ga7JM0pqFHz zN!$Ia)}|wM)8l@+bNDlDQO?zB2IErrp!CJ~6z7jZ3w9X|a@Sxj$S6>Cvt8UY)s%KU}Yl>{$2uO^UOyFCbCd>KcZYwiuxt2?ksQjvD zHQ1SPl?7Y+eq0b?ygLjMx8ByMQPT)ymK{fVEl9;0B1z$}=xgN@{9%d{F9CrOe)(YPaXrfclE68ROu_FwdT@b~ zHiNlCusM`5z8n;S$Dp;`<2oGWP*`C^^U7IQM;m*N9AB z!62vQRbB-Kr?>{sjnXcT0bjXI9I_T78j-a@4$5mss1E{P{!9H73X%Fu6mF_Cv5TQj z`eCrCf5E0uM5*QX049hK#9_A147KzfMz<*XBAAf>>*Rj2<@60g1hL=5Ev`Ajwdd(J pr2!B3n2i+f;4U6fGKOBBZeo_X9pU;o*^eif$0FCKc#dU^`~__2u)qKS literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/example/Val$SetResults.class b/build/classes/java/main/com/example/Val$SetResults.class new file mode 100644 index 0000000000000000000000000000000000000000..dbfaed36e8a217a9c90143876637b8b80b34ecc3 GIT binary patch literal 1856 zcma)6+foxj5Iqwh8$vW8DvIJAGzsd0cMYP5B3SWKK=GhYLo&k3W;gCmEd3`Rv`Wh= z9{d15%JOV>kqwY7A9kmwXZm#a>F)XcXZsg`IXurIg+2rQISe2zPI$5y$*nDE%DQ$vQ-5x$hB+6=%j#XV$T$w?kViovqumwlSbT=mfsjSDR69W z#AKw+7zS6Y4M*y>NBK@~DrUMeo@+G5`B~a>o$72=;7qBvX|=p2&>v=;uUU?I*>0{Y zZ&j|_^jWOAb!o3j&kFXDvR`jnOm(cwX?F?fbfnvqrHjl9FO=SN8?U7&n@TH>Q1=r8 zOw26^{%Gldns$0_iNux;;#@$mw~G6Z1WpsJcgqRfOFB=CRUo_Kw!OMqumWl`Wb9hd zixgifUoX18HZU!a-_r~1uAPA@Ja%2}YfrX94*d*<@*J0Z8h5g|i+cv{=TOBAyLY$E zy|$yRrZU5pi!9k&>pNfq-{Le`&PR7knc>An=`?KRkJnsxtKF)`D2t{irilz!S?edt zuX|RDlNvXfx25mL6%oeU{UCAgT|*lUjzDh7ag^7ARP3Q_`~ey0%#VRNffI2$+&6h9*fl+?N;5FoWijPSOV|+>lztiZ$ z8ERfrm*SeO{Di1X{($j~yFQ%dKh2xq<9Ck#k?t!D%oB5Y)24z$_aSvgV2tgiZXU|kC-(e(WF%ZFo{9hsWS35ypBSet<6s~hE5U#sU qH>eGGxXo&0a1*!ifSL>F=WYtKtnDb*hv`8)!ecz)`V`NwgweltK)ROz literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/example/Val$Value.class b/build/classes/java/main/com/example/Val$Value.class new file mode 100644 index 0000000000000000000000000000000000000000..7d4cc656ba746fdf4e7e7cec3b9c8fd462ed1f50 GIT binary patch literal 184 zcmZ9GF$%&!5JmqaCY!7QZM=cCdj=6i8!ZI;H4I|dWF?!3XS47C9!i{~bl}gQ;_?4{ zzOOfcH424@uqb_P_-X6AV{^7{De75aLYPEE6J~#zgks+`+-{r=fde5KOHu+MmS2X6k;smaLXDn5i)$ey9n&=b0V;?n A(f|Me literal 0 HcmV?d00001 diff --git a/build/classes/java/main/com/example/Val.class b/build/classes/java/main/com/example/Val.class new file mode 100644 index 0000000000000000000000000000000000000000..2eb49f3c201cefd1360d5a692bd3ea777debd2b8 GIT binary patch literal 5835 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 literal 0 HcmV?d00001 diff --git a/build/reports/problems/problems-report.html b/build/reports/problems/problems-report.html new file mode 100644 index 0000000..f0db79b --- /dev/null +++ b/build/reports/problems/problems-report.html @@ -0,0 +1,663 @@ + + + + + + + + + + + + + Gradle Configuration Cache + + + +
+ +
+ Loading... +
+ + + + + + diff --git a/build/resources/main/logback.xml b/build/resources/main/logback.xml new file mode 100644 index 0000000..203596d --- /dev/null +++ b/build/resources/main/logback.xml @@ -0,0 +1,21 @@ + + + + + + [%date{ISO8601}] [%level] [%logger] [%thread] [%X{akkaSource}] - %msg%n + + + + + 1024 + true + + + + + + + + diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/Add$AddResult.class.uniqueId4 b/build/tmp/compileJava/compileTransaction/stash-dir/Add$AddResult.class.uniqueId4 new file mode 100644 index 0000000000000000000000000000000000000000..7115f6e491fdd1d52306abc5326c64494db00c55 GIT binary patch literal 1282 zcma)5+iuf95Ivilli-p|+t5&GxulS!P`BJsDx^|`8YvX1t@;2@PP}T|I^JNfEBGfK z=o3;N_y9f%F^=8DKoarbo!#}EGc#vqfBqW$0I-9XS;P=mkWi6CiXnfhpX-{X+b7xq z?+C|WNNt<8DPJ+ftF_}Iq0%Zc$TFm*IFycQpD<|ER!8(S{#oz!Ew1etMuolu?s}GN z)LLWG0MPJhR26f$N;F;F?d}SLGpx*{Y5J(ViUNw1760Vvmdmg?3loX_zJ1C&l*|VO z3k>C{=_)8OEKT@rN>kVji6GTn%e48v*K2dGL<-?Koy%3MUHLwRG2wUW6PU z|0Rh=|6@!?VyaEs=FX6kQy(*P{x8gCz<)Pc>mA5 zKhGC{5`{oSSXQ=^{7~Ihvn=a+6}s__H3AdDqE&Y#wK5lZJhxnVLVmKhzT$18nUDs0 zJuqQCu=6|Xyg){n|HTrDy)oQxv~rH!&pF;n2!uF%G*pafm=O|)QB&kW^FRa#W=Zx1 Dkvb~q literal 0 HcmV?d00001 diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/Add$EvalAndCheck.class.uniqueId1 b/build/tmp/compileJava/compileTransaction/stash-dir/Add$EvalAndCheck.class.uniqueId1 new file mode 100644 index 0000000000000000000000000000000000000000..59a42b92a9bdd62e44c3dcb48b96d6a99c01ee97 GIT binary patch literal 1634 zcma)7+fvg|6kVsZOFKFExW zGd%bKew5=rNq|7H@X&MF*=z0l>7T#HzX2>`HH8Q|6hu|T5NGJ#(+_mb)U93Z1Fs0X z$`D^PEW=%5=*Z@Fl1Lz_Af@64RE9ehQP=oaz1}dnwp^`_zd6v&Wvg1O@yb3!)a0LC zhD_;TekNz68OYi@@8=~0ovO@@Rkd_9KwY^j}%LavotGWDtG$1P&2 z=}xUEs+?i$DyDS_98@uc+Y~kb($r0dVc`l`$o{+X983r!;P5CigLs$%x z*$^toNUJ2bLmBjaPnQgfZ#L^?Zg1;llcLF#L`64ublZ^kKp1sv2Dv=kK4nzp4er)N z^}TNEb?$PTFumDJGU?TPouM!6?`f0_Oq?%n@QER{C7O1Hzcr+*2?~5xb^skWx#O-0 z$5k-PkiL*1%KAyub*~8FI zRBWT+3Ofubn!4kJ1wq+AwUUIbpX=|_^s4KY#chw0Q|;9AQz!H7HJXCg3=?PBXcL`+ z73!Pzs#G376_}&xjey3V){J}!XmB!em}!rbJceQVGD5cv`Ml7c&i?|-PaQ$YPamQ4 zkVFxT(kj(~UX0N?>Z{@&?$eDx9<}_Q_Q)d`r*kqwVkx5cf~-yufwVM7yHr*3$LI!r z(6QBm>Z=46dgzUKa0$E@_zrXzwCF{i^ykedx&;9wSPXpThzkVUc7* YRImhQ@DhX63o}@XC-I8@Rf-t=2X<~>vj6}9 literal 0 HcmV?d00001 diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/Add$EvalAndWait.class.uniqueId5 b/build/tmp/compileJava/compileTransaction/stash-dir/Add$EvalAndWait.class.uniqueId5 new file mode 100644 index 0000000000000000000000000000000000000000..f64220c37f6edbc8db1ea168c28bb713de638c78 GIT binary patch literal 1628 zcma)7TT|0O6#llfON%RFJk@YVmFn<)Q;K1s!2ARVRgE$pYuhgpcuP1{ zv+|Z(ye1rB5u`tTMH^kYHyH+k={AdGVCF?({Z9;u9kXGT#cNGw8l$=wr26!_Eo^7Q zv>gQt49QCkqMo14ThFR#I<{l+x|gaQ!y?hjSt_`rl4MZm*OiRoQ38+gM8Q)P&ro2P zIG;4DVK`b%SfXqtzOdZAUHfW-&yeyxjj zVV5nf?wD2(vZiy}4jO#bKemztqhA>AW_#65!w{BBDM-7{3kOcN+Z{6nFBzuKo6)8? z1*;6>?OjP7uM^1A!3}}oCOuQ~4xm$$lINJ#DA^+zr!Nz<+maUxt;y_9ud!X!PVJJ5$)^qlluaT|ANME%*p#eE1Rt3lS!kojt|Szwm>ePqV-n(#Q}4DcGzd z=k9?>_6L-9RYZImI!0H5yRHL{AnR5-i#d0lM~>ER%F|QT)AXKeV|a)#DWAuEJirp! ZMo6$2=J6cEGz;@sj>hqV{!i90{1<~JUGV?_ literal 0 HcmV?d00001 diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/Add$PrintResult.class.uniqueId10 b/build/tmp/compileJava/compileTransaction/stash-dir/Add$PrintResult.class.uniqueId10 new file mode 100644 index 0000000000000000000000000000000000000000..93a76b54e6aebb4292d09153a7cca6602a25ce4f GIT binary patch literal 1294 zcma)5TTc@~6#k~SZOdXWTm+GeTC^?7TD+&k1Tlst6%7y`^l96j(1q<# zNgwAGX?)EKN zuQZ2Y14`Wsq^g+2H44#s*Hc?>z2!~F`gC4{;qY*+f>j8 z1=9=*V~SQV%P@BtK%JS=6gER5C^*+NZNA&@wzzYkw=8O**c5HuI@BH0JBQAM?3h&O z;#ip&rpqIw@|ABe%#=qp!oY-=bf|FHBSUsy^qn?;V|rz!sq}RZMB82N${pcK1*;6X zOFfdV=TD!1C4_XPqxar&*%5}DMuh>n6xOo1j|U3YRcLs~uslrf^lfQ&xfYZW5*aeB z^H>aL(N0YJRGe@v0Pg6vVR5(A6yl`ct4F#D=O*F_i3eYL{55ymj@gsKiBh&L-F2gm zFviEfgG96cF|HS4stw!bjvtcKOHM@QI}q2O3k6RYR)=DYX->g2hNbaPdW%2_)G$Rq zm4<-kKS7p$E3Mb*q>-gZL9+TC?2I-s%+cyyg8=iissR8uut28*eczkp@yIo@9!{wa zpa9=!dlg-|pig3P1bqVd`d{<{mO}a_C5sU!U0oX>cNKp&z=Y`ujb*G*gd}eH`EKKm oZ%erATi_nqEFr4IoI;tp1hM0^FJXfenIZcqmBC{?#dFO62Dm#g9RL6T literal 0 HcmV?d00001 diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/Add$Result.class.uniqueId13 b/build/tmp/compileJava/compileTransaction/stash-dir/Add$Result.class.uniqueId13 new file mode 100644 index 0000000000000000000000000000000000000000..ede387dd51bc157be79f66ed8a68419feef028e1 GIT binary patch literal 1587 zcma)6SyR(c6#i~$o3;cB6_7<16|^l fOhiw>PB=m5imKBes)8c1_%k}~?Ae2^I# zXL#@j_@f-pO+pFSc6`WP&OP5*zH?4~|2h8!U=43mh@eM7R7DJNhJhpfMAuB+I@ES~ zMc7q__=;f}?kYo1Hg}Lj0!ala6}?ayMk=DN@h^J4VRCJ)TAkhHPSbP=WCsUUl#qTE zX$&w#9iz$_GNns5d#-I*hlLD<2Y^lAALax1y5fwKvN;Yb`Q`->I z+eBv@Md@~2#RP6q%=~jxHywt>j)0KQ_vIsAaSOSR3Z@uFuSZE_7_K2K;wW1T!Gd&i z2SkP+UbX-f%+PIH{x4`x=YN9bC(fYc7tYXkN}>pE(<;@0 zVcem0##hB%%+ifOo@x1>_KZg`N9SaO#8Lzd(huMs8JMB-GVM}T$)A%P-|6_T2h~>z zJPgw8-){pS2EP3ld;-}3zCz9-gh}M*&oR~sKjQ1O5=X~xxUU-p7vLD?y-XLd=9Qwdc#0@h{vjUY30{$GoC=n} T5>_eYN!nk>lX!!5Y+~#$%}P$^ literal 0 HcmV?d00001 diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/Add$SetResults.class.uniqueId0 b/build/tmp/compileJava/compileTransaction/stash-dir/Add$SetResults.class.uniqueId0 new file mode 100644 index 0000000000000000000000000000000000000000..dfb0f1b69dbb1520d57d00d64a7edd963e5ca242 GIT binary patch literal 1611 zcma)6TT|0O6#llfOOfEBz;A%ZRiQ57-78TtR1{e~;_N@$y+49X{in;4~hE&|fF!9uN zx4ve}h*O<;N;3SYiZP5+?)*zjH>rq1M^GsChspu3iem1Qf=Pzq%Ndh6hA?c4VJKS) z!Gh9rdnAmXX1Z)xe5=){aA#Mqn4VO2RX6u^$B^g17!`Gc@*D4@4fS)Ai@II=s5^Rt z3+@nNAbX8uUUy3jgV|7S?UJa4_Qj3`pBPd*cFU>q_l8U~K~*luw$gTsyJEw3g#wKs zeMt@y_-wrTR&86j!qJ<4s%`?08M^)1Dau(%Gbr@*q~my=!VA1q@JdAyOVrZy8FE^d zFdAI*GYhyFl9e-hhU0K?hIM2ga?N+#(5;%u-I=m&AGVsskOo12LY4ry`>n~>xm$IN zrm&qbWX;rFH*5$vK3^pXN53%1ZGF{}WpT%& zcBSt4LZCqRHUfqTdS~R7mp4>iV_M^6k70_wOw(yo{zqs{=YN6a$4;Q+=TFdcOr{9# z&|A6#Be+ZNY2Ow1FheH-dDQZI+9Qu(miEaAnWYKnr=P-oBABLqfmZ3NtXgcyJAT5cvLI@G)cq_!0$+5GIkIJEdxFzz_L8?E(|XAx{i6*zH6#?+nE9 zKcRF=BNoumHEN3x2KRK5;0zqYoLA{Q9(wBn7HRFJJpHcvJuP@PhG&RU=O5t-p5isx YMyX*5EMS>Ro}l$jJc+kh#X3g*0aR63(EtDd literal 0 HcmV?d00001 diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/Add$WaitForResult.class.uniqueId3 b/build/tmp/compileJava/compileTransaction/stash-dir/Add$WaitForResult.class.uniqueId3 new file mode 100644 index 0000000000000000000000000000000000000000..8f458f42bfa98ee861a2c36ba516e8ece1a0f922 GIT binary patch literal 1306 zcma)5T~8B16g|_HZd@lBv+*)^&5tGsk~PpRLVpe8HSWrJKB}bKEqO})=+IreC6$qEv&U>v-puqy`kJ~ z;dO1jQm*xh1JH_3Wtzz1CQ-Gx*IHLi!7zI*RnJTb6f!opLM)=%$t9WC3!3d#t9 z4C(qQ7sGK>iFA(Cp|FC$P3|;p;T3C29d$hyrv zFM1GieEydtn*H3^o;A~~I*xFAl!D$edv4N$_V#AOz;lMVemky^XW%8n^wpvC8bL3x zh!Og=GzRn!5@hM;(t3+_7Fl{03{`%D9g`Eo1g-ux$eX0q3<7W)cW9TVuY8wIeDES! zKhCI}zyN-bdl}p~gJ&@{0Dc4b{$KDsrbGBDC5sUzRhd6Q?lSy%5EG`SXw2XqF%02; sFW)R4^lT9idlq;^HbW5=LXMzBDnaNt`9(aVj*O9AN~W=l7kGuqztlD~M*si- literal 0 HcmV?d00001 diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/Add.class.uniqueId6 b/build/tmp/compileJava/compileTransaction/stash-dir/Add.class.uniqueId6 new file mode 100644 index 0000000000000000000000000000000000000000..78205b83d9d5756168f602e2fef39004fad3d5cf GIT binary patch literal 10686 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 JUd~|F{{hM3)o%a* literal 0 HcmV?d00001 diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/AkkaMainSystem$Create.class.uniqueId16 b/build/tmp/compileJava/compileTransaction/stash-dir/AkkaMainSystem$Create.class.uniqueId16 new file mode 100644 index 0000000000000000000000000000000000000000..635265debeb16224db8e3a5127c4c89a0ff322df GIT binary patch literal 396 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 EKMVp^`Tzg` literal 0 HcmV?d00001 diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/Val$Eval.class.uniqueId14 b/build/tmp/compileJava/compileTransaction/stash-dir/Val$Eval.class.uniqueId14 new file mode 100644 index 0000000000000000000000000000000000000000..8bacc78e03c63428a6f2ba198ba0201da84ecc97 GIT binary patch literal 1431 zcma)5TTc^F5dKc-cDH4UPm4y44N+^FN0C4^<%1*`!f`DT)-GHw7J(_mMy_Bbr!>Fka9xDBrcK` z@ukOYkD+o#cp~5X#+GRM)$%75(+uM$>m#*2$~#_4Kw^>QI<+7wD_^r5vDWJ}guB5T zHUSDX+2nSeyH;Sw&a~gQsH%znU7)eN6MkE^K5&jC{ZJA^TFuox+Xk-MS8x93Pb)x6R4pFuVmzvl)mS?yc?D3X&BBk zsQC;Qa=3^4Djw)~h(`>wN3X)|Ilk2qW>iOvWXLuS$QbsL4Yr&exh>2naD_W9TX@Bq zl-s>-_4FJPo*20CwJTl=ujyJ{U%E-ivduj&>4<0f`7}u~`>_{#*iC)aafBOE3K~^9 z+6pCnGAgPJb4M*0AW6k@hMB>kG=fM!7HBn7piQ7(Ay`j(_X^z=Tq6HvvXu(!pffto z@Zb;dM>&3Jf}}t@J|w$)cF%Xt`Of9{pWR;o=I|no1bPhgX3&SEK<(*V@vv53vNx(Y-fz+!0d1ar*N9lsgF%*`vQ|46=F7DZ+uWyT`s;ga7JM0pqFHz zN!$Ia)}|wM)8l@+bNDlDQO?zB2IErrp!CJ~6z7jZ3w9X|a@Sxj$S6>Cvt8UY)s%KU}Yl>{$2uO^UOyFCbCd>KcZYwiuxt2?ksQjvD zHQ1SPl?7Y+eq0b?ygLjMx8ByMQPT)ymK{fVEl9;0B1z$}=xgN@{9%d{F9CrOe)(YPaXrfclE68ROu_FwdT@b~ zHiNlCusM`5z8n;S$Dp;`<2oGWP*`C^^U7IQM;m*N9AB z!62vQRbB-Kr?>{sjnXcT0bjXI9I_T78j-a@4$5mss1E{P{!9H73X%Fu6mF_Cv5TQj z`eCrCf5E0uM5*QX049hK#9_A147KzfMz<*XBAAf>>*Rj2<@60g1hL=5Ev`Ajwdd(J pr2!B3n2i+f;4U6fGKOBBZeo_X9pU;o*^eif$0FCKc#dU^`~__2u)qKS literal 0 HcmV?d00001 diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/Val$SetResults.class.uniqueId7 b/build/tmp/compileJava/compileTransaction/stash-dir/Val$SetResults.class.uniqueId7 new file mode 100644 index 0000000000000000000000000000000000000000..dbfaed36e8a217a9c90143876637b8b80b34ecc3 GIT binary patch literal 1856 zcma)6+foxj5Iqwh8$vW8DvIJAGzsd0cMYP5B3SWKK=GhYLo&k3W;gCmEd3`Rv`Wh= z9{d15%JOV>kqwY7A9kmwXZm#a>F)XcXZsg`IXurIg+2rQISe2zPI$5y$*nDE%DQ$vQ-5x$hB+6=%j#XV$T$w?kViovqumwlSbT=mfsjSDR69W z#AKw+7zS6Y4M*y>NBK@~DrUMeo@+G5`B~a>o$72=;7qBvX|=p2&>v=;uUU?I*>0{Y zZ&j|_^jWOAb!o3j&kFXDvR`jnOm(cwX?F?fbfnvqrHjl9FO=SN8?U7&n@TH>Q1=r8 zOw26^{%Gldns$0_iNux;;#@$mw~G6Z1WpsJcgqRfOFB=CRUo_Kw!OMqumWl`Wb9hd zixgifUoX18HZU!a-_r~1uAPA@Ja%2}YfrX94*d*<@*J0Z8h5g|i+cv{=TOBAyLY$E zy|$yRrZU5pi!9k&>pNfq-{Le`&PR7knc>An=`?KRkJnsxtKF)`D2t{irilz!S?edt zuX|RDlNvXfx25mL6%oeU{UCAgT|*lUjzDh7ag^7ARP3Q_`~ey0%#VRNffI2$+&6h9*fl+?N;5FoWijPSOV|+>lztiZ$ z8ERfrm*SeO{Di1X{($j~yFQ%dKh2xq<9Ck#k?t!D%oB5Y)24z$_aSvgV2tgiZXU|kC-(e(WF%ZFo{9hsWS35ypBSet<6s~hE5U#sU qH>eGGxXo&0a1*!ifSL>F=WYtKtnDb*hv`8)!ecz)`V`NwgweltK)ROz literal 0 HcmV?d00001 diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/Val$Value.class.uniqueId2 b/build/tmp/compileJava/compileTransaction/stash-dir/Val$Value.class.uniqueId2 new file mode 100644 index 0000000000000000000000000000000000000000..7d4cc656ba746fdf4e7e7cec3b9c8fd462ed1f50 GIT binary patch literal 184 zcmZ9GF$%&!5JmqaCY!7QZM=cCdj=6i8!ZI;H4I|dWF?!3XS47C9!i{~bl}gQ;_?4{ zzOOfcH424@uqb_P_-X6AV{^7{De75aLYPEE6J~#zgks+`+-{r=fde5KOHu+MmS2X6k;smaLXDn5i)$ey9n&=b0V;?n A(f|Me literal 0 HcmV?d00001 diff --git a/build/tmp/compileJava/compileTransaction/stash-dir/Val.class.uniqueId12 b/build/tmp/compileJava/compileTransaction/stash-dir/Val.class.uniqueId12 new file mode 100644 index 0000000000000000000000000000000000000000..2eb49f3c201cefd1360d5a692bd3ea777debd2b8 GIT binary patch literal 5835 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 literal 0 HcmV?d00001 diff --git a/build/tmp/compileJava/previous-compilation-data.bin b/build/tmp/compileJava/previous-compilation-data.bin new file mode 100644 index 0000000000000000000000000000000000000000..300d1e0c9043574f2764b40f443ea9825efb7017 GIT binary patch literal 22602 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 DHx0+F literal 0 HcmV?d00001 diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..37f853b --- /dev/null +++ b/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,7 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.13-bin.zip +networkTimeout=10000 +validateDistributionUrl=true +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists diff --git a/gradlew b/gradlew new file mode 100755 index 0000000..faf9300 --- /dev/null +++ b/gradlew @@ -0,0 +1,251 @@ +#!/bin/sh + +# +# Copyright © 2015-2021 the original authors. +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# +# SPDX-License-Identifier: Apache-2.0 +# + +############################################################################## +# +# Gradle start up script for POSIX generated by Gradle. +# +# Important for running: +# +# (1) You need a POSIX-compliant shell to run this script. If your /bin/sh is +# noncompliant, but you have some other compliant shell such as ksh or +# bash, then to run this script, type that shell name before the whole +# command line, like: +# +# ksh Gradle +# +# Busybox and similar reduced shells will NOT work, because this script +# requires all of these POSIX shell features: +# * functions; +# * expansions «$var», «${var}», «${var:-default}», «${var+SET}», +# «${var#prefix}», «${var%suffix}», and «$( cmd )»; +# * compound commands having a testable exit status, especially «case»; +# * various built-in commands including «command», «set», and «ulimit». +# +# Important for patching: +# +# (2) This script targets any POSIX shell, so it avoids extensions provided +# by Bash, Ksh, etc; in particular arrays are avoided. +# +# The "traditional" practice of packing multiple parameters into a +# space-separated string is a well documented source of bugs and security +# problems, so this is (mostly) avoided, by progressively accumulating +# options in "$@", and eventually passing that to Java. +# +# Where the inherited environment variables (DEFAULT_JVM_OPTS, JAVA_OPTS, +# and GRADLE_OPTS) rely on word-splitting, this is performed explicitly; +# see the in-line comments for details. +# +# There are tweaks for specific operating systems such as AIX, CygWin, +# Darwin, MinGW, and NonStop. +# +# (3) This script is generated from the Groovy template +# https://github.com/gradle/gradle/blob/HEAD/platforms/jvm/plugins-application/src/main/resources/org/gradle/api/internal/plugins/unixStartScript.txt +# within the Gradle project. +# +# You can find Gradle at https://github.com/gradle/gradle/. +# +############################################################################## + +# Attempt to set APP_HOME + +# Resolve links: $0 may be a link +app_path=$0 + +# Need this for daisy-chained symlinks. +while + APP_HOME=${app_path%"${app_path##*/}"} # leaves a trailing /; empty if no leading path + [ -h "$app_path" ] +do + ls=$( ls -ld "$app_path" ) + link=${ls#*' -> '} + case $link in #( + /*) app_path=$link ;; #( + *) app_path=$APP_HOME$link ;; + esac +done + +# This is normally unused +# shellcheck disable=SC2034 +APP_BASE_NAME=${0##*/} +# Discard cd standard output in case $CDPATH is set (https://github.com/gradle/gradle/issues/25036) +APP_HOME=$( cd -P "${APP_HOME:-./}" > /dev/null && printf '%s\n' "$PWD" ) || exit + +# Use the maximum available, or set MAX_FD != -1 to use that value. +MAX_FD=maximum + +warn () { + echo "$*" +} >&2 + +die () { + echo + echo "$*" + echo + exit 1 +} >&2 + +# OS specific support (must be 'true' or 'false'). +cygwin=false +msys=false +darwin=false +nonstop=false +case "$( uname )" in #( + CYGWIN* ) cygwin=true ;; #( + Darwin* ) darwin=true ;; #( + MSYS* | MINGW* ) msys=true ;; #( + NONSTOP* ) nonstop=true ;; +esac + +CLASSPATH=$APP_HOME/gradle/wrapper/gradle-wrapper.jar + + +# Determine the Java command to use to start the JVM. +if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD=$JAVA_HOME/jre/sh/java + else + JAVACMD=$JAVA_HOME/bin/java + fi + if [ ! -x "$JAVACMD" ] ; then + die "ERROR: JAVA_HOME is set to an invalid directory: $JAVA_HOME + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +else + JAVACMD=java + if ! command -v java >/dev/null 2>&1 + then + die "ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. + +Please set the JAVA_HOME variable in your environment to match the +location of your Java installation." + fi +fi + +# Increase the maximum file descriptors if we can. +if ! "$cygwin" && ! "$darwin" && ! "$nonstop" ; then + case $MAX_FD in #( + max*) + # In POSIX sh, ulimit -H is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + MAX_FD=$( ulimit -H -n ) || + warn "Could not query maximum file descriptor limit" + esac + case $MAX_FD in #( + '' | soft) :;; #( + *) + # In POSIX sh, ulimit -n is undefined. That's why the result is checked to see if it worked. + # shellcheck disable=SC2039,SC3045 + ulimit -n "$MAX_FD" || + warn "Could not set maximum file descriptor limit to $MAX_FD" + esac +fi + +# Collect all arguments for the java command, stacking in reverse order: +# * args from the command line +# * the main class name +# * -classpath +# * -D...appname settings +# * --module-path (only if needed) +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and GRADLE_OPTS environment variables. + +# For Cygwin or MSYS, switch paths to Windows format before running java +if "$cygwin" || "$msys" ; then + APP_HOME=$( cygpath --path --mixed "$APP_HOME" ) + CLASSPATH=$( cygpath --path --mixed "$CLASSPATH" ) + + JAVACMD=$( cygpath --unix "$JAVACMD" ) + + # Now convert the arguments - kludge to limit ourselves to /bin/sh + for arg do + if + case $arg in #( + -*) false ;; # don't mess with options #( + /?*) t=${arg#/} t=/${t%%/*} # looks like a POSIX filepath + [ -e "$t" ] ;; #( + *) false ;; + esac + then + arg=$( cygpath --path --ignore --mixed "$arg" ) + fi + # Roll the args list around exactly as many times as the number of + # args, so each arg winds up back in the position where it started, but + # possibly modified. + # + # NB: a `for` loop captures its iteration list before it begins, so + # changing the positional parameters here affects neither the number of + # iterations, nor the values presented in `arg`. + shift # remove old arg + set -- "$@" "$arg" # push replacement arg + done +fi + + +# Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +DEFAULT_JVM_OPTS='"-Xmx64m" "-Xms64m"' + +# Collect all arguments for the java command: +# * DEFAULT_JVM_OPTS, JAVA_OPTS, and optsEnvironmentVar are not allowed to contain shell fragments, +# and any embedded shellness will be escaped. +# * For example: A user cannot expect ${Hostname} to be expanded, as it is an environment variable and will be +# treated as '${Hostname}' itself on the command line. + +set -- \ + "-Dorg.gradle.appname=$APP_BASE_NAME" \ + -classpath "$CLASSPATH" \ + org.gradle.wrapper.GradleWrapperMain \ + "$@" + +# Stop when "xargs" is not available. +if ! command -v xargs >/dev/null 2>&1 +then + die "xargs is not available" +fi + +# Use "xargs" to parse quoted args. +# +# With -n1 it outputs one arg per line, with the quotes and backslashes removed. +# +# In Bash we could simply go: +# +# readarray ARGS < <( xargs -n1 <<<"$var" ) && +# set -- "${ARGS[@]}" "$@" +# +# but POSIX shell has neither arrays nor command substitution, so instead we +# post-process each arg (as a line of input to sed) to backslash-escape any +# character that might be a shell metacharacter, then use eval to reverse +# that process (while maintaining the separation between arguments), and wrap +# the whole thing up as a single "set" statement. +# +# This will of course break if any of these variables contains a newline or +# an unmatched quote. +# + +eval "set -- $( + printf '%s\n' "$DEFAULT_JVM_OPTS $JAVA_OPTS $GRADLE_OPTS" | + xargs -n1 | + sed ' s~[^-[:alnum:]+,./:=@_]~\\&~g; ' | + tr '\n' ' ' + )" '"$@"' + +exec "$JAVACMD" "$@" diff --git a/gradlew.bat b/gradlew.bat new file mode 100644 index 0000000..9b42019 --- /dev/null +++ b/gradlew.bat @@ -0,0 +1,94 @@ +@rem +@rem Copyright 2015 the original author or authors. +@rem +@rem Licensed under the Apache License, Version 2.0 (the "License"); +@rem you may not use this file except in compliance with the License. +@rem You may obtain a copy of the License at +@rem +@rem https://www.apache.org/licenses/LICENSE-2.0 +@rem +@rem Unless required by applicable law or agreed to in writing, software +@rem distributed under the License is distributed on an "AS IS" BASIS, +@rem WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +@rem See the License for the specific language governing permissions and +@rem limitations under the License. +@rem +@rem SPDX-License-Identifier: Apache-2.0 +@rem + +@if "%DEBUG%"=="" @echo off +@rem ########################################################################## +@rem +@rem Gradle startup script for Windows +@rem +@rem ########################################################################## + +@rem Set local scope for the variables with windows NT shell +if "%OS%"=="Windows_NT" setlocal + +set DIRNAME=%~dp0 +if "%DIRNAME%"=="" set DIRNAME=. +@rem This is normally unused +set APP_BASE_NAME=%~n0 +set APP_HOME=%DIRNAME% + +@rem Resolve any "." and ".." in APP_HOME to make it shorter. +for %%i in ("%APP_HOME%") do set APP_HOME=%%~fi + +@rem Add default JVM options here. You can also use JAVA_OPTS and GRADLE_OPTS to pass JVM options to this script. +set DEFAULT_JVM_OPTS="-Xmx64m" "-Xms64m" + +@rem Find java.exe +if defined JAVA_HOME goto findJavaFromJavaHome + +set JAVA_EXE=java.exe +%JAVA_EXE% -version >NUL 2>&1 +if %ERRORLEVEL% equ 0 goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH. 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:findJavaFromJavaHome +set JAVA_HOME=%JAVA_HOME:"=% +set JAVA_EXE=%JAVA_HOME%/bin/java.exe + +if exist "%JAVA_EXE%" goto execute + +echo. 1>&2 +echo ERROR: JAVA_HOME is set to an invalid directory: %JAVA_HOME% 1>&2 +echo. 1>&2 +echo Please set the JAVA_HOME variable in your environment to match the 1>&2 +echo location of your Java installation. 1>&2 + +goto fail + +:execute +@rem Setup the command line + +set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar + + +@rem Execute Gradle +"%JAVA_EXE%" %DEFAULT_JVM_OPTS% %JAVA_OPTS% %GRADLE_OPTS% "-Dorg.gradle.appname=%APP_BASE_NAME%" -classpath "%CLASSPATH%" org.gradle.wrapper.GradleWrapperMain %* + +:end +@rem End local scope for the variables with windows NT shell +if %ERRORLEVEL% equ 0 goto mainEnd + +:fail +rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of +rem the _cmd.exe /c_ return code! +set EXIT_CODE=%ERRORLEVEL% +if %EXIT_CODE% equ 0 set EXIT_CODE=1 +if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE% +exit /b %EXIT_CODE% + +:mainEnd +if "%OS%"=="Windows_NT" endlocal + +:omega diff --git a/src/main/java/com/example/Add.java b/src/main/java/com/example/Add.java new file mode 100644 index 0000000..5396c99 --- /dev/null +++ b/src/main/java/com/example/Add.java @@ -0,0 +1,112 @@ +package com.example; + +import akka.actor.typed.javadsl.TimerScheduler; +import akka.actor.typed.ActorRef; +import akka.actor.typed.Behavior; +import akka.actor.typed.javadsl.AbstractBehavior; +import akka.actor.typed.javadsl.ActorContext; +import akka.actor.typed.javadsl.Behaviors; +import akka.actor.typed.javadsl.Receive; + +import java.time.Duration; + +import java.util.Arrays; +import java.util.List; + +public class Add extends AbstractBehavior { + public interface Addition {}; + + public record EvalAndWait(String left, String right) implements Addition {} + public record EvalAndCheck(String left, String right) implements Addition {} + public record Result(int result, String side) implements Addition {} + public record AddResult() implements Addition {} + public record PrintResult() implements Addition {} + public record WaitForResult() implements Addition {} + public record SetResults(int result, String side) implements Addition {} + + + public static Behavior create(){ + return Behaviors.setup(context -> Behaviors.withTimers(timers -> new Add(context, timers)) ); + } + + public int result; + public List results; + private final TimerScheduler timers; + + private Add(ActorContext context, TimerScheduler timers){ + super(context); + this.timers = timers; + this.result = 0; + this.results = Arrays.asList(null, null); + } + + @Override + public Receive createReceive() { + return newReceiveBuilder() + .onMessage(EvalAndWait.class, this::onEvalAndWait) + .onMessage(EvalAndCheck.class, this::onEvalAndCheck) + .onMessage(Result.class, this::onResult) + .onMessage(PrintResult.class, this::onPrintResult) + .onMessage(WaitForResult.class, this::onWaitForResult) + .onMessage(SetResults.class, this::onSetResults) + .onMessage(AddResult.class, this::onAddResult) + .build(); + } + + private Behavior onEvalAndWait(EvalAndWait msg){ + ActorRef left = getContext().spawnAnonymous(Val.create("left")); + ActorRef right = getContext().spawnAnonymous(Val.create("right")); + left.tell(new Val.Eval(msg.left)); + right.tell(new Val.Eval(msg.right)); + left.tell(new Val.Result(getContext().getSelf())); + right.tell(new Val.Result(getContext().getSelf())); + getContext().getSelf().tell(new WaitForResult()); + return this; + } + private Behavior onResult(Result msg){ + this.result += msg.result; + getContext().getLog().info("Calculating: {}", this.result); + return this; + } + + private Behavior onPrintResult(PrintResult msg){ + getContext().getLog().info("Result: {}", this.result); + return this; + } + + private Behavior onWaitForResult(WaitForResult msg){ + this.timers.startSingleTimer(new PrintResult(), Duration.ofSeconds(1)); + return this; + } + + private Behavior onEvalAndCheck(EvalAndCheck msg){ + ActorRef left = getContext().spawnAnonymous(Val.create("left")); + ActorRef right = getContext().spawnAnonymous(Val.create("right")); + left.tell(new Val.Eval(msg.left)); + right.tell(new Val.Eval(msg.right)); + left.tell(new Val.SetResults(getContext().getSelf())); + right.tell(new Val.SetResults(getContext().getSelf())); + getContext().getSelf().tell(new AddResult()); + return this; + } + + private Behavior onSetResults(SetResults msg){ + if (msg.side == "left" && this.results.get(0) == null){ + this.results.set(0, msg.result); + } else if (msg.side == "right" && this.results.get(1) == null) { + this.results.set(1, msg.result); + } + return this; + } + + private Behavior onAddResult(AddResult msg){ + if (this.results.get(0) == null || this.results.get(1) == null){ + getContext().getSelf().tell(new AddResult()); + return this; + } + int sum = this.results.stream().mapToInt(i -> i).sum(); + this.result = sum; + getContext().getSelf().tell(new PrintResult()); + return this; + } +} diff --git a/src/main/java/com/example/AkkaMainSystem.java b/src/main/java/com/example/AkkaMainSystem.java new file mode 100644 index 0000000..48f586b --- /dev/null +++ b/src/main/java/com/example/AkkaMainSystem.java @@ -0,0 +1,34 @@ +package com.example; + +import akka.actor.typed.ActorRef; +import akka.actor.typed.Behavior; +import akka.actor.typed.javadsl.*; + +public class AkkaMainSystem extends AbstractBehavior { + + public static class Create { + } + + public static Behavior create() { + return Behaviors.setup(AkkaMainSystem::new); + } + + private AkkaMainSystem(ActorContext context) { + super(context); + } + + @Override + public Receive createReceive() { + return newReceiveBuilder().onMessage(Create.class, this::onCreate).build(); + } + + private Behavior onCreate(Create command) { + var addition = this.getContext().spawn(Add.create(), "Addition"); + addition.tell(new Add.EvalAndWait("3", "5")); + + var addition_check = this.getContext().spawn(Add.create(), "AdditionCheck"); + addition_check.tell(new Add.EvalAndCheck("4", "6")); + + return this; + } +} \ No newline at end of file diff --git a/src/main/java/com/example/AkkaStart.java b/src/main/java/com/example/AkkaStart.java new file mode 100644 index 0000000..45339c2 --- /dev/null +++ b/src/main/java/com/example/AkkaStart.java @@ -0,0 +1,20 @@ +package com.example; + +import akka.actor.typed.ActorSystem; + +import java.io.IOException; +public class AkkaStart { + public static void main(String[] args) { + final ActorSystem messageMain = ActorSystem.create(AkkaMainSystem.create(), "akkaMainSystem"); + + messageMain.tell(new AkkaMainSystem.Create()); + + try { + System.out.println(">>> Press ENTER to exit <<<"); + System.in.read(); + } catch (IOException ignored) { + } finally { + messageMain.terminate(); + } + } +} diff --git a/src/main/java/com/example/Val.java b/src/main/java/com/example/Val.java new file mode 100644 index 0000000..55aae35 --- /dev/null +++ b/src/main/java/com/example/Val.java @@ -0,0 +1,57 @@ +package com.example; + +import akka.actor.typed.ActorRef; +import akka.actor.typed.Behavior; +import akka.actor.typed.javadsl.AbstractBehavior; +import akka.actor.typed.javadsl.ActorContext; +import akka.actor.typed.javadsl.Behaviors; +import akka.actor.typed.javadsl.Receive; + +public class Val extends AbstractBehavior { + public interface Value {}; + + public record Eval(String expr) implements Value {} + public record Result(ActorRef replyTo) implements Value{} + public record SetResults(ActorRef replyTo) implements Value{} + + + public static Behavior create (String termSide){ + return Behaviors.setup(context -> new Val(context, termSide)); + } + public int result; + public final String termside; + + private Val(ActorContext context, String termSide){ + super(context); + this.termside = termSide; + } + + public Receive createReceive(){ + return newReceiveBuilder() + .onMessage(Eval.class, this::onEval) + .onMessage(Result.class, this::onResult) + .onMessage(SetResults.class, this::onSetResults) + .build(); + } + + private Behavior onEval(Eval msg){ + this.result = Integer.parseInt(msg.expr); + getContext().getLog().info("Val: {}", this.result); + return this; + } + + private Behavior onResult(Result msg){ + int result = this.result; + String side = this.termside; + msg.replyTo.tell(new Add.Result(result, side)); + return this; + } + + private Behavior onSetResults(SetResults msg){ + int result = this.result; + String side = this.termside; + msg.replyTo.tell(new Add.SetResults(result, side)); + return this; + } + +} diff --git a/src/main/resources/logback.xml b/src/main/resources/logback.xml new file mode 100644 index 0000000..203596d --- /dev/null +++ b/src/main/resources/logback.xml @@ -0,0 +1,21 @@ + + + + + + [%date{ISO8601}] [%level] [%logger] [%thread] [%X{akkaSource}] - %msg%n + + + + + 1024 + true + + + + + + + +