From 12b722451086bbd1d1f4d3474e2e48b50b4ced58 Mon Sep 17 00:00:00 2001 From: Jaime Freire <5436581+jaimefreire@users.noreply.github.com> Date: Tue, 2 Jan 2024 16:44:56 +0100 Subject: [PATCH] Milestone --- .idea/compiler.xml | 3 +- .idea/gradle.xml | 1 + .idea/misc.xml | 2 +- README.txt | 9 + ...cial_altruism.chat.ChatQuickStartTest.html | 8 +- build/reports/tests/test/index.html | 6 +- ...v.freireservices.social_altruism.chat.html | 6 +- ...ocial_altruism.chat.ChatQuickStartTest.xml | 103 +++++----- pom.xml | 11 +- .../social_altruism/chat/ChatPotProtocol.java | 184 ------------------ .../social_altruism/chat/ChatQuickStart.java | 77 -------- .../social_altruism/chat/Participante.java | 85 -------- .../social_altruism/chat/PotQuickStart.java | 83 ++++++++ .../chat/TipoDeParticipante.java | 8 - .../chat/commands/Commands.java | 15 -- .../chat/commands/PotRoomProtocol.java | 32 +++ .../social_altruism/chat/events/Events.java | 16 -- .../chat/events/ParticipantProtocol.java | 29 +++ .../chat/participant/Participant.java | 171 ++++++++++++++++ .../chat/participant/ParticipantType.java | 8 + .../social_altruism/chat/potroom/PotRoom.java | 184 ++++++++++++++++++ .../chat/ChatQuickStartTest.java | 80 -------- .../chat/PotQuickStartTest.java | 73 +++++++ target/app-1.0.jar | Bin 11531 -> 0 bytes .../ChatPotProtocol$ParticipateInTurn.class | Bin 1822 -> 0 bytes .../chat/ChatPotProtocol$Session.class | Bin 4434 -> 0 bytes .../chat/ChatPotProtocol$SessionCommand.class | Bin 294 -> 0 bytes ...PotProtocol$SharePotWithParticipants.class | Bin 1843 -> 0 bytes .../chat/ChatPotProtocol.class | Bin 10819 -> 0 bytes .../chat/ChatQuickStart$Main.class | Bin 6704 -> 0 bytes .../social_altruism/chat/ChatQuickStart.class | Bin 1050 -> 0 bytes .../social_altruism/chat/Participante.class | Bin 7424 -> 0 bytes .../chat/commands/Commands$EnterPot.class | Bin 2365 -> 0 bytes .../chat/commands/Commands$PlayTurn.class | Bin 2507 -> 0 bytes .../chat/commands/Commands$RoomCommand.class | Bin 285 -> 0 bytes .../chat/commands/Commands.class | Bin 677 -> 0 bytes .../chat/events/Events$PotReturned.class | Bin 1980 -> 0 bytes .../chat/events/Events$SessionDenied.class | Bin 1770 -> 0 bytes .../chat/events/Events$SessionEvent.class | Bin 277 -> 0 bytes .../chat/events/Events$SessionGranted.class | Bin 2407 -> 0 bytes .../social_altruism/chat/events/Events.class | Bin 774 -> 0 bytes target/maven-archiver/pom.properties | 2 +- .../compile/default-compile/createdFiles.lst | 36 ++-- .../compile/default-compile/inputFiles.lst | 9 +- .../default-testCompile/createdFiles.lst | 2 +- .../default-testCompile/inputFiles.lst | 2 +- .../TEST-com.example.AkkaQuickstartTest.xml | 67 ------- ...ocial_altruism.chat.ChatQuickStartTest.xml | 106 ---------- .../com.example.AkkaQuickstartTest.txt | 4 - ...ocial_altruism.chat.ChatQuickStartTest.txt | 4 - .../chat/ChatQuickStartTest.class | Bin 3732 -> 0 bytes 51 files changed, 698 insertions(+), 728 deletions(-) delete mode 100644 src/main/java/dev/freireservices/social_altruism/chat/ChatPotProtocol.java delete mode 100644 src/main/java/dev/freireservices/social_altruism/chat/ChatQuickStart.java delete mode 100644 src/main/java/dev/freireservices/social_altruism/chat/Participante.java create mode 100644 src/main/java/dev/freireservices/social_altruism/chat/PotQuickStart.java delete mode 100644 src/main/java/dev/freireservices/social_altruism/chat/TipoDeParticipante.java delete mode 100644 src/main/java/dev/freireservices/social_altruism/chat/commands/Commands.java create mode 100644 src/main/java/dev/freireservices/social_altruism/chat/commands/PotRoomProtocol.java delete mode 100644 src/main/java/dev/freireservices/social_altruism/chat/events/Events.java create mode 100644 src/main/java/dev/freireservices/social_altruism/chat/events/ParticipantProtocol.java create mode 100644 src/main/java/dev/freireservices/social_altruism/chat/participant/Participant.java create mode 100644 src/main/java/dev/freireservices/social_altruism/chat/participant/ParticipantType.java create mode 100644 src/main/java/dev/freireservices/social_altruism/chat/potroom/PotRoom.java delete mode 100644 src/test/java/dev/freireservices/social_altruism/chat/ChatQuickStartTest.java create mode 100644 src/test/java/dev/freireservices/social_altruism/chat/PotQuickStartTest.java delete mode 100644 target/app-1.0.jar delete mode 100644 target/classes/dev/freireservices/social_altruism/chat/ChatPotProtocol$ParticipateInTurn.class delete mode 100644 target/classes/dev/freireservices/social_altruism/chat/ChatPotProtocol$Session.class delete mode 100644 target/classes/dev/freireservices/social_altruism/chat/ChatPotProtocol$SessionCommand.class delete mode 100644 target/classes/dev/freireservices/social_altruism/chat/ChatPotProtocol$SharePotWithParticipants.class delete mode 100644 target/classes/dev/freireservices/social_altruism/chat/ChatPotProtocol.class delete mode 100644 target/classes/dev/freireservices/social_altruism/chat/ChatQuickStart$Main.class delete mode 100644 target/classes/dev/freireservices/social_altruism/chat/ChatQuickStart.class delete mode 100644 target/classes/dev/freireservices/social_altruism/chat/Participante.class delete mode 100644 target/classes/dev/freireservices/social_altruism/chat/commands/Commands$EnterPot.class delete mode 100644 target/classes/dev/freireservices/social_altruism/chat/commands/Commands$PlayTurn.class delete mode 100644 target/classes/dev/freireservices/social_altruism/chat/commands/Commands$RoomCommand.class delete mode 100644 target/classes/dev/freireservices/social_altruism/chat/commands/Commands.class delete mode 100644 target/classes/dev/freireservices/social_altruism/chat/events/Events$PotReturned.class delete mode 100644 target/classes/dev/freireservices/social_altruism/chat/events/Events$SessionDenied.class delete mode 100644 target/classes/dev/freireservices/social_altruism/chat/events/Events$SessionEvent.class delete mode 100644 target/classes/dev/freireservices/social_altruism/chat/events/Events$SessionGranted.class delete mode 100644 target/classes/dev/freireservices/social_altruism/chat/events/Events.class delete mode 100644 target/surefire-reports/TEST-com.example.AkkaQuickstartTest.xml delete mode 100644 target/surefire-reports/TEST-dev.freireservices.social_altruism.chat.ChatQuickStartTest.xml delete mode 100644 target/surefire-reports/com.example.AkkaQuickstartTest.txt delete mode 100644 target/surefire-reports/dev.freireservices.social_altruism.chat.ChatQuickStartTest.txt delete mode 100644 target/test-classes/dev/freireservices/social_altruism/chat/ChatQuickStartTest.class diff --git a/.idea/compiler.xml b/.idea/compiler.xml index 42250da..d70be1a 100644 --- a/.idea/compiler.xml +++ b/.idea/compiler.xml @@ -2,6 +2,7 @@ + @@ -9,6 +10,6 @@ - + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml index d0dbce0..8cc9393 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -1,5 +1,6 @@ + - + diff --git a/README.txt b/README.txt index 9b41b1b..0805c9b 100644 --- a/README.txt +++ b/README.txt @@ -9,6 +9,15 @@ - Entonces, el contenido del bote se multiplica por dos y se divide entre todos los jugadores. - Pasadas N rondas, el jugador se queda con lo que ganó + monedas iniciales. +- Tipos de jugadores: + - Pícaro: no colabora nunca. + - Santo: colabora siempre. + - Justiciero: colabora si y solo si todos los jugadores han colaborado en el turno anterior. + +Comprobar distribución de ganancia según variación en tipo de jugadores; Pícaro, santo o justiciero. + +10 jugadores, 100 turnos, 100 monedas iniciales. + Comprobar cómo de dispuesta está la gente a contribuir a un bien, que será compartido por todos por igual, hayan contribuido o no. \ No newline at end of file diff --git a/build/reports/tests/test/classes/dev.freireservices.social_altruism.chat.ChatQuickStartTest.html b/build/reports/tests/test/classes/dev.freireservices.social_altruism.chat.ChatQuickStartTest.html index 5faed4a..c130203 100644 --- a/build/reports/tests/test/classes/dev.freireservices.social_altruism.chat.ChatQuickStartTest.html +++ b/build/reports/tests/test/classes/dev.freireservices.social_altruism.chat.ChatQuickStartTest.html @@ -3,14 +3,14 @@ -Test results - Class dev.freireservices.social_altruism.chat.ChatQuickStartTest +Test results - Class dev.freireservices.social_altruism.chat.PotQuickStartTest
-

Class dev.freireservices.social_altruism.chat.ChatQuickStartTest

+

Class dev.freireservices.social_altruism.chat.PotQuickStartTest

@@ -76,11 +76,11 @@

testGreeterActorSendingOfGreeting

-
java.lang.AssertionError: Timeout (10 seconds) during expectMessageClass waiting for class dev.freireservices.social_altruism.chat.ChatPotProtocol$PotReturned
+
java.lang.AssertionError: Timeout (10 seconds) during expectMessageClass waiting for class dev.freireservices.social_altruism.chat.potroom.PotRoom$PotReturned
 	at akka.actor.testkit.typed.internal.TestProbeImpl.assertFail(TestProbeImpl.scala:399)
 	at akka.actor.testkit.typed.internal.TestProbeImpl.expectMessageClass_internal(TestProbeImpl.scala:239)
 	at akka.actor.testkit.typed.internal.TestProbeImpl.expectMessageClass(TestProbeImpl.scala:227)
-	at dev.freireservices.social_altruism.chat.ChatQuickStartTest.testGreeterActorSendingOfGreeting(ChatQuickStartTest.java:35)
+	at dev.freireservices.social_altruism.chat.PotQuickStartTest.testGreeterActorSendingOfGreeting(ChatQuickStartTest.java:35)
 	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104)
 	at java.base/java.lang.reflect.Method.invoke(Method.java:578)
 	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59)
diff --git a/build/reports/tests/test/index.html b/build/reports/tests/test/index.html
index 38f91d6..967f259 100644
--- a/build/reports/tests/test/index.html
+++ b/build/reports/tests/test/index.html
@@ -71,8 +71,8 @@
 

Failed tests

@@ -119,7 +119,7 @@ -dev.freireservices.social_altruism.chat.ChatQuickStartTest +dev.freireservices.social_altruism.chat.PotQuickStartTest 1 1 diff --git a/build/reports/tests/test/packages/dev.freireservices.social_altruism.chat.html b/build/reports/tests/test/packages/dev.freireservices.social_altruism.chat.html index 06c7426..fd4c050 100644 --- a/build/reports/tests/test/packages/dev.freireservices.social_altruism.chat.html +++ b/build/reports/tests/test/packages/dev.freireservices.social_altruism.chat.html @@ -70,8 +70,8 @@

Failed tests

@@ -90,7 +90,7 @@ -ChatQuickStartTest +ChatQuickStartTest 1 1 diff --git a/build/test-results/test/TEST-dev.freireservices.social_altruism.chat.ChatQuickStartTest.xml b/build/test-results/test/TEST-dev.freireservices.social_altruism.chat.ChatQuickStartTest.xml index cb3f4fe..ef5fda6 100644 --- a/build/test-results/test/TEST-dev.freireservices.social_altruism.chat.ChatQuickStartTest.xml +++ b/build/test-results/test/TEST-dev.freireservices.social_altruism.chat.ChatQuickStartTest.xml @@ -1,52 +1,61 @@ - + - - java.lang.AssertionError: Timeout (10 seconds) during expectMessageClass waiting for class dev.freireservices.social_altruism.chat.ChatPotProtocol$PotReturned - at akka.actor.testkit.typed.internal.TestProbeImpl.assertFail(TestProbeImpl.scala:399) - at akka.actor.testkit.typed.internal.TestProbeImpl.expectMessageClass_internal(TestProbeImpl.scala:239) - at akka.actor.testkit.typed.internal.TestProbeImpl.expectMessageClass(TestProbeImpl.scala:227) - at dev.freireservices.social_altruism.chat.ChatQuickStartTest.testGreeterActorSendingOfGreeting(ChatQuickStartTest.java:35) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) - at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) - at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) - at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) - at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) - at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) - at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) - at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) - at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) - at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) - at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) - at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) - at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) - at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) - at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) - at org.junit.runners.ParentRunner.run(ParentRunner.java:413) - at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:108) - at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:57) - at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:39) - at org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62) - at org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:52) - at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) - at java.base/java.lang.reflect.Method.invoke(Method.java:578) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) - at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) - at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) - at org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94) - at jdk.proxy1/jdk.proxy1.$Proxy2.processTestClass(Unknown Source) - at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:176) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100) - at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60) - at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:113) - at org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:65) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) - at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) - + + java.lang.AssertionError: + Timeout (10 seconds) during expectMessageClass waiting for class + dev.freireservices.social_altruism.chat.potroom.PotRoom$PotReturned + at akka.actor.testkit.typed.internal.TestProbeImpl.assertFail(TestProbeImpl.scala:399) + at akka.actor.testkit.typed.internal.TestProbeImpl.expectMessageClass_internal(TestProbeImpl.scala:239) + at akka.actor.testkit.typed.internal.TestProbeImpl.expectMessageClass(TestProbeImpl.scala:227) + at + dev.freireservices.social_altruism.chat.PotQuickStartTest.testGreeterActorSendingOfGreeting(ChatQuickStartTest.java:35) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:578) + at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:59) + at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12) + at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:56) + at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17) + at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) + at org.junit.runners.BlockJUnit4ClassRunner$1.evaluate(BlockJUnit4ClassRunner.java:100) + at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:366) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:103) + at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:63) + at org.junit.runners.ParentRunner$4.run(ParentRunner.java:331) + at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:79) + at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:329) + at org.junit.runners.ParentRunner.access$100(ParentRunner.java:66) + at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:293) + at org.junit.runners.ParentRunner$3.evaluate(ParentRunner.java:306) + at org.junit.runners.ParentRunner.run(ParentRunner.java:413) + at + org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.runTestClass(JUnitTestClassExecutor.java:108) + at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:57) + at org.gradle.api.internal.tasks.testing.junit.JUnitTestClassExecutor.execute(JUnitTestClassExecutor.java:39) + at + org.gradle.api.internal.tasks.testing.junit.AbstractJUnitTestClassProcessor.processTestClass(AbstractJUnitTestClassProcessor.java:62) + at + org.gradle.api.internal.tasks.testing.SuiteTestClassProcessor.processTestClass(SuiteTestClassProcessor.java:52) + at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:104) + at java.base/java.lang.reflect.Method.invoke(Method.java:578) + at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36) + at org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24) + at org.gradle.internal.dispatch.ContextClassLoaderDispatch.dispatch(ContextClassLoaderDispatch.java:33) + at + org.gradle.internal.dispatch.ProxyDispatchAdapter$DispatchingInvocationHandler.invoke(ProxyDispatchAdapter.java:94) + at jdk.proxy1/jdk.proxy1.$Proxy2.processTestClass(Unknown Source) + at org.gradle.api.internal.tasks.testing.worker.TestWorker$2.run(TestWorker.java:176) + at org.gradle.api.internal.tasks.testing.worker.TestWorker.executeAndMaintainThreadName(TestWorker.java:129) + at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:100) + at org.gradle.api.internal.tasks.testing.worker.TestWorker.execute(TestWorker.java:60) + at org.gradle.process.internal.worker.child.ActionExecutionWorker.execute(ActionExecutionWorker.java:56) + at + org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:113) + at + org.gradle.process.internal.worker.child.SystemApplicationClassLoaderWorker.call(SystemApplicationClassLoaderWorker.java:65) + at worker.org.gradle.process.internal.worker.GradleWorkerMain.run(GradleWorkerMain.java:69) + at worker.org.gradle.process.internal.worker.GradleWorkerMain.main(GradleWorkerMain.java:74) + test + + + org.projectlombok + lombok + 1.18.30 + provided + + + @@ -87,7 +96,7 @@ -classpath - dev.freireservices.social_altruism.chat.ChatQuickStart + dev.freireservices.social_altruism.chat.PotQuickStart diff --git a/src/main/java/dev/freireservices/social_altruism/chat/ChatPotProtocol.java b/src/main/java/dev/freireservices/social_altruism/chat/ChatPotProtocol.java deleted file mode 100644 index 57a8f17..0000000 --- a/src/main/java/dev/freireservices/social_altruism/chat/ChatPotProtocol.java +++ /dev/null @@ -1,184 +0,0 @@ -package dev.freireservices.social_altruism.chat; - -import static java.nio.charset.StandardCharsets.*; -import static java.util.Collections.emptyList; - -import akka.actor.typed.ActorRef; -import akka.actor.typed.Behavior; -import akka.actor.typed.javadsl.ActorContext; -import akka.actor.typed.javadsl.Behaviors; -import dev.freireservices.social_altruism.chat.commands.Commands; -import dev.freireservices.social_altruism.chat.events.Events; -import java.net.URLEncoder; -import java.util.ArrayList; -import java.util.List; - -public class ChatPotProtocol { - private final ActorContext context; - - private final List> sessions; - - public double getCurrentPot() { - return currentPot; - } - - public void resetPot() { - this.currentPot = 0; - } - - public void addToPot(double pot) { - this.currentPot += pot; - } - - private double currentPot = 0.0; - - public int getCurrentTurn() { - return currentTurn; - } - - public int incrementCurrentTurnAndGet() { - this.currentTurn++; - return this.currentTurn; - } - - private int currentTurn = 0; - private int totalTurns = 0; - - public int getParticipantsInTurn() { - return participantsInTurn; - } - - public void incrementParticipantsInTurn() { - this.participantsInTurn++; - } - - public void resetParticipantsInTurn() { - this.participantsInTurn = 0; - } - - public int getNumberOfParticipants() { - return numberOfParticipants; - } - - private int participantsInTurn = 0; - private final int numberOfParticipants; - - private ChatPotProtocol( - ActorContext context, - List> sessions, - int numberOfParticipants, - int turns) { - this.context = context; - this.sessions = sessions; - this.numberOfParticipants = numberOfParticipants; - this.totalTurns = turns; - } - - // #chatroom-behavior - // #chatroom-protocol - - private Behavior onGetPotSession(Commands.EnterPot enterPot) { - - // Add check session started - if (sessions.stream() - .anyMatch( - s -> - s.path() - .name() - .equals(URLEncoder.encode(enterPot.replyTo().path().name(), UTF_8)))) { - - enterPot.replyTo().tell(new Events.SessionDenied("Can only enter a pot once")); - } - - context.getLog().info("Participant joined {} pot", enterPot.replyTo().path().name()); - - ActorRef client = enterPot.replyTo(); - - ActorRef session = - context.spawn( - Session.create(client), URLEncoder.encode(enterPot.replyTo().path().name(), UTF_8)); - - // narrow to only expose PostMessage - client.tell(new Events.SessionGranted(session.narrow())); - - sessions.add(session); - - if (numberOfParticipants == sessions.size()) { - context.getLog().info("All participants joined; pot is ready to start."); - return createPotBehaviour(); - } else { - // Waiting for more participants - context.getLog().info("Waiting for more participants."); - return Behaviors.same(); - } - } - - private Behavior onPlayTurn(Commands.PlayTurn playTurn) { - - context - .getLog() - .info( - "Participant {} joined for turn {} with {}", - playTurn.replyTo().path().name(), - currentTurn, - playTurn.pot()); - - // Add to current pot - addToPot(playTurn.pot()); - incrementParticipantsInTurn(); - - if (getParticipantsInTurn() == numberOfParticipants) { - - double amountToShare = (getCurrentPot() * 2) / numberOfParticipants; - sessions.forEach(s -> s.tell(new SharePotWithParticipants(amountToShare))); - - resetPot(); - resetParticipantsInTurn(); - - context.getLog().info("Turn {} complete", getCurrentTurn()); - - if (incrementCurrentTurnAndGet() == totalTurns) { - context.getLog().info("All turns completed"); - return Behaviors.stopped(); - } - } - - return Behaviors.same(); - } - - private Behavior createPotBehaviour() { - return Behaviors.receive(Commands.RoomCommand.class) - .onMessage(Commands.EnterPot.class, this::onGetPotSession) - .onMessage(Commands.PlayTurn.class, this::onPlayTurn) - .build(); - } - - public static Behavior create(int numberOfParticipants, int turns) { - return Behaviors.setup( - ctx -> - new ChatPotProtocol(ctx, new ArrayList<>(), numberOfParticipants, turns) - .createPotBehaviour()); - } - - interface SessionCommand {} - - public record ParticipateInTurn(String message) implements SessionCommand {} - - public record SharePotWithParticipants(double returnedAmount) implements SessionCommand {} - - static class Session { - static Behavior create(ActorRef client) { - return Behaviors.receive(ChatPotProtocol.SessionCommand.class) - .onMessage( - SharePotWithParticipants.class, - pot -> onSharePotWithParticipants(client, pot.returnedAmount)) - .build(); - } - - private static Behavior onSharePotWithParticipants( - ActorRef participant, double returnedAmount) { - participant.tell(new Events.PotReturned(participant, returnedAmount)); - return Behaviors.same(); - } - } -} diff --git a/src/main/java/dev/freireservices/social_altruism/chat/ChatQuickStart.java b/src/main/java/dev/freireservices/social_altruism/chat/ChatQuickStart.java deleted file mode 100644 index 54914e8..0000000 --- a/src/main/java/dev/freireservices/social_altruism/chat/ChatQuickStart.java +++ /dev/null @@ -1,77 +0,0 @@ -package dev.freireservices.social_altruism.chat; - -import akka.actor.typed.ActorRef; -import akka.actor.typed.ActorSystem; -import akka.actor.typed.Behavior; -import akka.actor.typed.Terminated; -import akka.actor.typed.javadsl.Behaviors; -import dev.freireservices.social_altruism.chat.commands.Commands; -import dev.freireservices.social_altruism.chat.events.Events; -import java.security.SecureRandom; -import java.util.ArrayList; -import java.util.List; -import java.util.stream.IntStream; - -public class ChatQuickStart { - - public static void main(String[] args) { - // #actor-system - ActorSystem.create(Main.create(), "PotRoom"); - } - - public static class Main { - - static List> sessions = new ArrayList<>(); - - static final int numberOfParticipants = 2; - static final int numberOfTurns = 100; - - public static Behavior create() { - return Behaviors.setup( - context -> { - ActorRef chatRoom = - context.spawn( - ChatPotProtocol.create(numberOfParticipants, numberOfTurns), "potRoom"); - - // Agregamos jugadores - sessions.addAll( - IntStream.range(0, numberOfParticipants) - .mapToObj( - i -> - context.spawn( - Participante.create(getRandomNumberBetween(0, 100)), - "participante-" + i)) - .toList()); - - // Entrar en pot - for (ActorRef session : sessions) { - chatRoom.tell(new Commands.EnterPot(session)); - } - - for (int i = 0; i < numberOfTurns; i++) { - // Participar en cada turno cantidad diferente - for (ActorRef session : sessions) { - - // Pícaro - if (session.path().name().contains("participante-0")) { - chatRoom.tell(new Commands.PlayTurn(session, 0)); - } else { - chatRoom.tell(new Commands.PlayTurn(session, getRandomNumberBetween(0, 10))); - } - } - } - - return Behaviors.receive(Void.class) - .onSignal(Terminated.class, sig -> Behaviors.stopped()) - .build(); - }); - } - } - - // #actor-system - - public static int getRandomNumberBetween(int min, int max) { - SecureRandom secureRandom = new SecureRandom(); - return secureRandom.nextInt(max - min) + min; - } -} diff --git a/src/main/java/dev/freireservices/social_altruism/chat/Participante.java b/src/main/java/dev/freireservices/social_altruism/chat/Participante.java deleted file mode 100644 index 0577c3b..0000000 --- a/src/main/java/dev/freireservices/social_altruism/chat/Participante.java +++ /dev/null @@ -1,85 +0,0 @@ -package dev.freireservices.social_altruism.chat; - -import akka.actor.typed.Behavior; -import akka.actor.typed.javadsl.ActorContext; -import akka.actor.typed.javadsl.Behaviors; -import dev.freireservices.social_altruism.chat.events.Events; - -public class Participante { - - public static Behavior create(int monedasInit) { - return Behaviors.setup(ctx -> new Participante(ctx, monedasInit).behavior()); - } - - private final ActorContext context; - - public double getMonedas() { - return monedas; - } - - public void setMonedas(double monedas) { - this.monedas = monedas; - } - - public void decrementMonedas(double monedas) { - this.monedas -= monedas; - } - - public void incrementMonedas(double monedas) { - this.monedas += monedas; - } - - private double monedas; - - public double getMonedasInit() { - return monedasInit; - } - - private final double monedasInit; - - private Participante(ActorContext context, double monedas) { - this.context = context; - this.monedas = monedas; - this.monedasInit = monedas; - } - - private Behavior behavior() { - return Behaviors.receive(Events.SessionEvent.class) - .onMessage(Events.SessionDenied.class, this::onSessionDenied) - .onMessage(Events.SessionGranted.class, this::onSessionGranted) - .onMessage(Events.PotReturned.class, this::onPotReturned) - .build(); - } - - private Behavior onSessionDenied(Events.SessionDenied message) { - context.getLog().info("cannot start chat room session: {}", message.reason()); - return Behaviors.stopped(); - } - - private Behavior onSessionGranted(Events.SessionGranted message) { - return Behaviors.same(); - } - - private Behavior onPotReturned(Events.PotReturned potReturned) { - context.getLog().info("Pot returned: {}", potReturned.returnedAmount()); - incrementMonedas(potReturned.returnedAmount()); - context - .getLog() - .info( - "Player {} has now {} coins; started with {} for a total profit of: {} %", - potReturned.participant().path().name(), - getMonedas(), - getMonedasInit(), - calculateProfit()); - - //Calcular contribución total. - //Si detecta baja contribución aplicar penalización - - - return Behaviors.same(); - } - - private double calculateProfit() { - return Math.round((getMonedas() * 100) / getMonedasInit() -100); - } -} diff --git a/src/main/java/dev/freireservices/social_altruism/chat/PotQuickStart.java b/src/main/java/dev/freireservices/social_altruism/chat/PotQuickStart.java new file mode 100644 index 0000000..9bb2b5d --- /dev/null +++ b/src/main/java/dev/freireservices/social_altruism/chat/PotQuickStart.java @@ -0,0 +1,83 @@ +package dev.freireservices.social_altruism.chat; + +import static dev.freireservices.social_altruism.chat.participant.ParticipantType.*; + +import akka.actor.typed.ActorRef; +import akka.actor.typed.ActorSystem; +import akka.actor.typed.Behavior; +import akka.actor.typed.Terminated; +import akka.actor.typed.javadsl.Behaviors; +import dev.freireservices.social_altruism.chat.commands.PotRoomProtocol; +import dev.freireservices.social_altruism.chat.events.ParticipantProtocol; +import dev.freireservices.social_altruism.chat.participant.Participant; +import dev.freireservices.social_altruism.chat.potroom.PotRoom; +import java.util.ArrayList; +import java.util.List; + +public class PotQuickStart { + + public static final int MONEDAS_INIT = 100; + + public static void main(String[] args) { + // #actor-system + ActorSystem.create(Main.create(), "PotRoom"); + } + + public static class Main { + + static List> sessions = new ArrayList<>(); + + static final int numberOfParticipants = 3; + static final int numberOfTurns = 100; + + public static Behavior create() { + return Behaviors.setup( + context -> { + ActorRef chatRoom = + context.spawn( + PotRoom.create(numberOfParticipants, numberOfTurns), "potRoom"); + + // Agregamos jugadores + final var picaroZero = Participant.create(MONEDAS_INIT, PICARO); + final var santoZero = Participant.create(MONEDAS_INIT, SANTO); + final var justiZero = Participant.create(MONEDAS_INIT, JUSTICIERO); + + sessions.add(context.spawn(picaroZero, "participante-picaro-0")); + sessions.add(context.spawn(santoZero, "participante-santo-0")); + sessions.add(context.spawn(justiZero, "participante-justiciero-0")); + + // Entrar en pot + for (ActorRef session : sessions) { + chatRoom.tell(new PotRoomProtocol.EnterPot(session)); + } + +/* for (int i = 0; i < numberOfTurns; i++) { + // Participar en cada turno cantidad diferente + for (ActorRef session : sessions) { + + // Pícaro + if (session.path().name().contains("participante-0")) { + chatRoom.tell(new PotRoomProtocol.PlayTurn(session, 0)); + // Justiciero + } else if (session.path().name().contains("participante-1")) { + + // ActorRef chatRoom, double pot, + // ActorRef replyTo) + + chatRoom.tell(new PotRoomProtocol.PlayTurn(session, 1)); + // Santo + } else if (session.path().name().contains("participante-2")) { + chatRoom.tell(new PotRoomProtocol.PlayTurn(session, 2)); + } + } + }*/ + + return Behaviors.receive(Void.class) + .onSignal(Terminated.class, sig -> Behaviors.stopped()) + .build(); + }); + } + } + + // #actor-system +} diff --git a/src/main/java/dev/freireservices/social_altruism/chat/TipoDeParticipante.java b/src/main/java/dev/freireservices/social_altruism/chat/TipoDeParticipante.java deleted file mode 100644 index b298e8b..0000000 --- a/src/main/java/dev/freireservices/social_altruism/chat/TipoDeParticipante.java +++ /dev/null @@ -1,8 +0,0 @@ -package dev.freireservices.social_altruism.chat; - -public enum TipoDeParticipante { - SANTO, - JUSTICIERO, - PICARO, - -} diff --git a/src/main/java/dev/freireservices/social_altruism/chat/commands/Commands.java b/src/main/java/dev/freireservices/social_altruism/chat/commands/Commands.java deleted file mode 100644 index cdd817d..0000000 --- a/src/main/java/dev/freireservices/social_altruism/chat/commands/Commands.java +++ /dev/null @@ -1,15 +0,0 @@ -package dev.freireservices.social_altruism.chat.commands; - -import akka.actor.typed.ActorRef; -import dev.freireservices.social_altruism.chat.events.Events; - -public class Commands { - public interface RoomCommand {} - - public record EnterPot(ActorRef replyTo) implements RoomCommand {} - - public record PlayTurn(ActorRef replyTo, double pot) implements RoomCommand {} - - // #chatroom-protocol - // #chatroom-behavior -} diff --git a/src/main/java/dev/freireservices/social_altruism/chat/commands/PotRoomProtocol.java b/src/main/java/dev/freireservices/social_altruism/chat/commands/PotRoomProtocol.java new file mode 100644 index 0000000..2e09b2c --- /dev/null +++ b/src/main/java/dev/freireservices/social_altruism/chat/commands/PotRoomProtocol.java @@ -0,0 +1,32 @@ +package dev.freireservices.social_altruism.chat.commands; + +import akka.actor.typed.ActorRef; + +import java.util.List; + +import static dev.freireservices.social_altruism.chat.events.ParticipantProtocol.*; + +public class PotRoomProtocol { + public interface PotRoomMessage {} + + public record EnterPot(ActorRef replyTo) + implements PotRoomMessage {} + + public record StartSession( + ActorRef replyTo, + List> sessions) + implements PotRoomMessage {} + + public record ParticipateInTurn(String message) implements PotRoomMessage {} + + public record ShareReturnPotWithParticipants(double returnedAmount) implements PotRoomMessage {} + + public record PlayTurn( + //ActorRef chatRoom, + ActorRef replyTo, + double pot) + implements PotRoomMessage {} + + // #chatroom-protocol + // #chatroom-behavior +} diff --git a/src/main/java/dev/freireservices/social_altruism/chat/events/Events.java b/src/main/java/dev/freireservices/social_altruism/chat/events/Events.java deleted file mode 100644 index 22ab9e6..0000000 --- a/src/main/java/dev/freireservices/social_altruism/chat/events/Events.java +++ /dev/null @@ -1,16 +0,0 @@ -package dev.freireservices.social_altruism.chat.events; - -import akka.actor.typed.ActorRef; -import dev.freireservices.social_altruism.chat.ChatPotProtocol; - -public class Events { - public interface SessionEvent {} - - public record SessionGranted(ActorRef handle) implements SessionEvent {} - - public record SessionDenied(String reason) implements SessionEvent {} - - public record PotReturned(ActorRef participant, double returnedAmount) implements SessionEvent {} - - -} diff --git a/src/main/java/dev/freireservices/social_altruism/chat/events/ParticipantProtocol.java b/src/main/java/dev/freireservices/social_altruism/chat/events/ParticipantProtocol.java new file mode 100644 index 0000000..ba24671 --- /dev/null +++ b/src/main/java/dev/freireservices/social_altruism/chat/events/ParticipantProtocol.java @@ -0,0 +1,29 @@ +package dev.freireservices.social_altruism.chat.events; + +import akka.actor.typed.ActorRef; +import dev.freireservices.social_altruism.chat.commands.PotRoomProtocol; +import dev.freireservices.social_altruism.chat.commands.PotRoomProtocol.PotRoomMessage; + +import java.util.List; + +public class ParticipantProtocol { + public interface ParticipantMessage {} + + public record SessionGranted( + ActorRef chatRoom, + ActorRef handle) + implements ParticipantMessage {} + + public record SessionStarted( + ActorRef replyTo, + List> participants) + implements ParticipantMessage {} + + public record SessionDenied(String reason) implements ParticipantMessage {} + + public record PotReturned( + ActorRef handle, + ActorRef participant, + double returnedAmount) + implements ParticipantMessage {} +} diff --git a/src/main/java/dev/freireservices/social_altruism/chat/participant/Participant.java b/src/main/java/dev/freireservices/social_altruism/chat/participant/Participant.java new file mode 100644 index 0000000..4c078b9 --- /dev/null +++ b/src/main/java/dev/freireservices/social_altruism/chat/participant/Participant.java @@ -0,0 +1,171 @@ +package dev.freireservices.social_altruism.chat.participant; + +import static dev.freireservices.social_altruism.chat.participant.ParticipantType.*; +import static dev.freireservices.social_altruism.chat.participant.ParticipantType.JUSTICIERO; + +import akka.actor.typed.ActorRef; +import akka.actor.typed.Behavior; +import akka.actor.typed.javadsl.ActorContext; +import akka.actor.typed.javadsl.Behaviors; +import dev.freireservices.social_altruism.chat.commands.PotRoomProtocol; +import dev.freireservices.social_altruism.chat.commands.PotRoomProtocol.ParticipateInTurn; +import dev.freireservices.social_altruism.chat.commands.PotRoomProtocol.PotRoomMessage; +import dev.freireservices.social_altruism.chat.events.ParticipantProtocol; +import java.security.SecureRandom; +import lombok.Getter; +import lombok.Setter; + +@Setter +@Getter +public class Participant { + + private final ActorContext context; + private ActorRef chatRoom; + + private boolean collaborateSwitch; + private int currentTurn; + private double coins; + private final double initialCoins; + private int participantNumber; + private int totalTurns; + private final ParticipantType participantType; + + private Participant( + ActorContext context, + double coins, + ParticipantType participantType) { + this.context = context; + this.coins = coins; + this.initialCoins = coins; + this.participantType = participantType; + this.collaborateSwitch = participantType == JUSTICIERO || participantType == SANTO; + } + + public static Behavior create( + int initialCoins, ParticipantType participantType) { + return Behaviors.setup(ctx -> new Participant(ctx, initialCoins, participantType).behavior()); + } + + public void decrementCoins(double coins) { + this.coins -= coins; + } + + public void incrementCoins(double coins) { + this.coins += coins; + } + + private Behavior behavior() { + return Behaviors.receive(ParticipantProtocol.ParticipantMessage.class) + .onMessage(ParticipantProtocol.SessionStarted.class, this::onSessionStarted) + .onMessage(ParticipantProtocol.SessionDenied.class, this::onSessionDenied) + .onMessage(ParticipantProtocol.SessionGranted.class, this::onSessionGranted) + .onMessage(ParticipantProtocol.PotReturned.class, this::onPotReturned) + .build(); + } + + private Behavior onSessionDenied( + ParticipantProtocol.SessionDenied message) { + context.getLog().info("cannot start chat room session: {}", message.reason()); + return Behaviors.stopped(); + } + + private Behavior onSessionGranted( + ParticipantProtocol.SessionGranted message) { + setChatRoom(message.chatRoom()); + return Behaviors.same(); + } + + private Behavior onSessionStarted( + ParticipantProtocol.SessionStarted startSession) { + resetCurrentTurn(); + setParticipantNumber(startSession.participants().size()); + playTurn(startSession.replyTo()); + + context.getLog().info("Session started with {} participants", startSession.participants()); + return Behaviors.same(); + } + + private void playTurn(ActorRef replyTo) { + if (getCoins() > 0 && getCurrentTurn() < getTotalTurns()) { + replyTo.tell(new PotRoomProtocol.PlayTurn(context.getSelf(), getCurrentTurnParticipation())); + incrementCurrentTurn(); + } + } + + private double getCurrentTurnParticipation() { + var currentTurnCoins = getRandomNumberBetween(0, Math.floor(getCoins())); + decrementCoins(currentTurnCoins); + return currentTurnCoins; + } + + public static double getRandomNumberBetween(double min, double max) { + SecureRandom secureRandom = new SecureRandom(); + return secureRandom.nextDouble(max - min) + min; + } + + private Behavior onPotReturned( + ParticipantProtocol.PotReturned potReturned) { + context.getLog().info("Pot returned: {}", potReturned.returnedAmount()); + incrementCoins(potReturned.returnedAmount()); + + context + .getLog() + .info( + "Player {} has now {} coins; started with {} for a total profit of: {} %", + potReturned.participant().path().name(), + getCoins(), + getInitialCoins(), + calculateProfit()); + + // Still game? + if (getCoins() > 0) { + playTurn(potReturned.handle()); + } else { + context + .getLog() + .info( + "Player {} has now {} coins; started with {} for a total profit of: {} %", + potReturned.participant().path().name(), + getCoins(), + getInitialCoins(), + calculateProfit()); + + return Behaviors.stopped(); + } + adjustBehaviour(potReturned); + return Behaviors.same(); + } + + private void adjustBehaviour(ParticipantProtocol.PotReturned potReturned) { + + switch (participantType) { + case SANTO: + setCollaborateSwitch(true); + break; + case PICARO: + setCollaborateSwitch(false); + break; + case JUSTICIERO: + // Tweak minimum amount to collaborate + setCollaborateSwitch(potReturned.returnedAmount() > getParticipantNumber()); + break; + } + } + + public void participant() { + ActorRef handle; + // return this; + } + + public void resetCurrentTurn() { + setCurrentTurn(0); + } + + public void incrementCurrentTurn() { + setCurrentTurn(this.currentTurn++); + } + + private double calculateProfit() { + return Math.round((getCoins() * 100) / getInitialCoins() - 100); + } +} diff --git a/src/main/java/dev/freireservices/social_altruism/chat/participant/ParticipantType.java b/src/main/java/dev/freireservices/social_altruism/chat/participant/ParticipantType.java new file mode 100644 index 0000000..eb1c374 --- /dev/null +++ b/src/main/java/dev/freireservices/social_altruism/chat/participant/ParticipantType.java @@ -0,0 +1,8 @@ +package dev.freireservices.social_altruism.chat.participant; + +public enum ParticipantType { + SANTO, + JUSTICIERO, + PICARO, + +} diff --git a/src/main/java/dev/freireservices/social_altruism/chat/potroom/PotRoom.java b/src/main/java/dev/freireservices/social_altruism/chat/potroom/PotRoom.java new file mode 100644 index 0000000..4c8fb22 --- /dev/null +++ b/src/main/java/dev/freireservices/social_altruism/chat/potroom/PotRoom.java @@ -0,0 +1,184 @@ +package dev.freireservices.social_altruism.chat.potroom; + +import static java.nio.charset.StandardCharsets.*; + +import akka.actor.typed.ActorRef; +import akka.actor.typed.Behavior; +import akka.actor.typed.javadsl.ActorContext; +import akka.actor.typed.javadsl.Behaviors; +import dev.freireservices.social_altruism.chat.commands.PotRoomProtocol; +import dev.freireservices.social_altruism.chat.commands.PotRoomProtocol.PotRoomMessage; +import dev.freireservices.social_altruism.chat.commands.PotRoomProtocol.ShareReturnPotWithParticipants; +import dev.freireservices.social_altruism.chat.commands.PotRoomProtocol.StartSession; +import dev.freireservices.social_altruism.chat.events.ParticipantProtocol; +import dev.freireservices.social_altruism.chat.events.ParticipantProtocol.ParticipantMessage; +import lombok.Getter; + +import java.net.URLEncoder; +import java.util.ArrayList; +import java.util.List; + +@Getter +public class PotRoom { + private final ActorContext context; + private final List> participants; + + private double currentPot = 0.0; + private int currentTurn = 0; + private int totalTurns = 0; + private int participantsInTurn = 0; + private final int numberOfParticipants; + + private PotRoom( + ActorContext context, + List> participants, + int numberOfParticipants, + int turns) { + this.context = context; + this.participants = participants; + this.numberOfParticipants = numberOfParticipants; + this.totalTurns = turns; + } + + public void resetPot() { + this.currentPot = 0; + } + + public void addToPot(double pot) { + this.currentPot += pot; + } + + public void incrementParticipantsInTurn() { + this.participantsInTurn++; + } + + public void resetParticipantsInTurn() { + this.participantsInTurn = 0; + } + + public int incrementCurrentTurnAndGet() { + this.currentTurn++; + return this.currentTurn; + } + + // #chatroom-behavior + // #chatroom-protocol + + private Behavior onGetPotSession( + ActorRef chatRoom, PotRoomProtocol.EnterPot enterPot) { + + validate(enterPot); + + context.getLog().info("Participant joined {} pot", enterPot.replyTo().path().name()); + + ActorRef client = enterPot.replyTo(); + + ActorRef session = + context.spawn( + Session.create(chatRoom, client), + URLEncoder.encode(enterPot.replyTo().path().name(), UTF_8)); + + client.tell(new ParticipantProtocol.SessionGranted(chatRoom,session.narrow())); + + participants.add(session); + + if (getNumberOfParticipants() == participants.size()) { + context.getLog().info("All participants joined; pot is ready to start."); + + // Communicate session start and share pot info with all participants + chatRoom.tell(new StartSession(enterPot.replyTo(), participants)); + + return createPotBehaviour(chatRoom); + } else { + // Waiting for more participants + context.getLog().info("Waiting for more participants."); + return Behaviors.same(); + } + } + + private void validate(PotRoomProtocol.EnterPot enterPot) { + // Add check session started + if (participants.stream() + .anyMatch( + s -> + s.path() + .name() + .equals(URLEncoder.encode(enterPot.replyTo().path().name(), UTF_8)))) { + + enterPot.replyTo().tell(new ParticipantProtocol.SessionDenied("Can only enter a pot once")); + } + } + + private Behavior onPlayTurn(PotRoomProtocol.PlayTurn playTurn) { + context + .getLog() + .info( + "Participant joined for turn {} with {}", + //playTurn.replyTo().path().name(), + currentTurn, + playTurn.pot()); + + // Add to current pot + addToPot(playTurn.pot()); + incrementParticipantsInTurn(); + + if (getParticipantsInTurn() == numberOfParticipants) { + + double amountToShare = (getCurrentPot() * 2) / numberOfParticipants; + participants.forEach(s -> s.tell(new ShareReturnPotWithParticipants(amountToShare))); + + resetPot(); + resetParticipantsInTurn(); + + context.getLog().info("Turn {} complete", getCurrentTurn()); + + if (incrementCurrentTurnAndGet() == totalTurns) { + context.getLog().info("All turns completed"); + return Behaviors.stopped(); + } + } + return Behaviors.same(); + } + + private Behavior createPotBehaviour(ActorRef chatRoom) { + return Behaviors.receive(PotRoomMessage.class) + .onMessage(PotRoomProtocol.EnterPot.class, x -> onGetPotSession(chatRoom, x)) + .onMessage(PotRoomProtocol.PlayTurn.class, this::onPlayTurn) + .build(); + } + + public static Behavior create(int numberOfParticipants, int turns) { + return Behaviors.setup( + ctx -> + new PotRoom(ctx, new ArrayList<>(), numberOfParticipants, turns) + .createPotBehaviour(ctx.getSelf())); + } + + static class Session { + static Behavior create( + ActorRef chatRoom, ActorRef client) { + return Behaviors.receive(PotRoomMessage.class) + .onMessage( + ShareReturnPotWithParticipants.class, + sharePot -> onSharePotWithParticipants(chatRoom, client, sharePot.returnedAmount())) + .onMessage( + StartSession.class, + (startSession) -> onSessionStarted(startSession.replyTo(), startSession.sessions())) + .build(); + } + + private static Behavior onSessionStarted( + ActorRef replyTo, List> participants) { + participants.forEach(s -> s.tell(new StartSession(replyTo, participants))); + return Behaviors.same(); + } + + private static Behavior onSharePotWithParticipants( + ActorRef chatRoom, + ActorRef participant, + double returnedAmount) { + participant.tell(new ParticipantProtocol.PotReturned(chatRoom, participant, returnedAmount)); + return Behaviors.same(); + } + } +} diff --git a/src/test/java/dev/freireservices/social_altruism/chat/ChatQuickStartTest.java b/src/test/java/dev/freireservices/social_altruism/chat/ChatQuickStartTest.java deleted file mode 100644 index fc92c52..0000000 --- a/src/test/java/dev/freireservices/social_altruism/chat/ChatQuickStartTest.java +++ /dev/null @@ -1,80 +0,0 @@ -package dev.freireservices.social_altruism.chat; - -import akka.actor.testkit.typed.javadsl.ActorTestKit; -import akka.actor.testkit.typed.javadsl.TestProbe; -import akka.actor.typed.ActorRef; -import dev.freireservices.social_altruism.chat.commands.Commands; -import dev.freireservices.social_altruism.chat.events.Events; -import java.time.Duration; -import org.junit.Test; - -// #definition -public class ChatQuickStartTest { - - // #definition - - // #test - @Test - // FIXME - Improve or delete.. - public void testCooperationCaseOne() { - - final ActorTestKit testKit = ActorTestKit.create(); - - TestProbe testProbe = testKit.createTestProbe(); - - ActorRef chatRoomTest = - testKit.spawn(ChatPotProtocol.create(2, 1), "chatRoom"); - - ActorRef participanteUno = - testKit.spawn(Participante.create(100), "participanteUno"); - - ActorRef participanteDos = - testKit.spawn(Participante.create(10), "participanteDos"); - - ActorRef participanteTres = - testKit.spawn(Participante.create(100), "participanteTres"); - - ActorRef participanteCuatro = - testKit.spawn(Participante.create(10), "participanteCuatro"); - - // Enter POT - - chatRoomTest.tell(new Commands.EnterPot(participanteUno)); - chatRoomTest.tell(new Commands.EnterPot(participanteDos)); - - chatRoomTest.tell(new Commands.EnterPot(participanteTres)); - chatRoomTest.tell(new Commands.EnterPot(participanteCuatro)); - - // Turnos - chatRoomTest.tell(new Commands.PlayTurn(participanteUno, 1)); - chatRoomTest.tell(new Commands.PlayTurn(participanteDos, 2)); - chatRoomTest.tell(new Commands.PlayTurn(participanteTres, 3)); - chatRoomTest.tell(new Commands.PlayTurn(participanteCuatro, 4)); - - // #assert - // #assert - - } - - @Test - public void testActorGetsUserDenied() { - final ActorTestKit testKit = ActorTestKit.create(); - TestProbe testProbe = testKit.createTestProbe(); - - ActorRef chatRoomTest = - testKit.spawn(ChatPotProtocol.create(2, 1), "chatRoom"); - - chatRoomTest.tell(new Commands.EnterPot(testProbe.ref())); - - testProbe.expectMessageClass(Events.SessionGranted.class, Duration.ofSeconds(10)); - - chatRoomTest.tell(new Commands.EnterPot(testProbe.ref())); - - Events.SessionDenied sessionDenied = - new Events.SessionDenied("Can only enter a pot once"); - - testProbe.expectMessage(Duration.ofSeconds(10), sessionDenied); - - // #assert - } -} diff --git a/src/test/java/dev/freireservices/social_altruism/chat/PotQuickStartTest.java b/src/test/java/dev/freireservices/social_altruism/chat/PotQuickStartTest.java new file mode 100644 index 0000000..e829d72 --- /dev/null +++ b/src/test/java/dev/freireservices/social_altruism/chat/PotQuickStartTest.java @@ -0,0 +1,73 @@ +package dev.freireservices.social_altruism.chat; + +import static dev.freireservices.social_altruism.chat.participant.ParticipantType.*; + +import akka.actor.testkit.typed.javadsl.ActorTestKit; +import akka.actor.testkit.typed.javadsl.TestProbe; +import akka.actor.typed.ActorRef; +import dev.freireservices.social_altruism.chat.commands.PotRoomProtocol; +import dev.freireservices.social_altruism.chat.events.ParticipantProtocol; +import dev.freireservices.social_altruism.chat.participant.Participant; +import dev.freireservices.social_altruism.chat.potroom.PotRoom; +import java.time.Duration; +import java.util.List; +import org.junit.Test; + +// #definition +public class PotQuickStartTest { + + // #definition + + // #test + @Test + // FIXME - Improve or delete.. + public void testCooperationCaseOne() { + + final ActorTestKit testKit = ActorTestKit.create(); + + ActorRef chatRoomTest = + testKit.spawn(PotRoom.create(3, 1), "potRoom"); + + ActorRef p1 = testKit.spawn(Participant.create(100, PICARO), "PICARO-1"); + + ActorRef p2 = testKit.spawn(Participant.create(100, JUSTICIERO), "JUSTICIERO-1"); + + ActorRef p3 = testKit.spawn(Participant.create(10, SANTO), "SANTO-1"); + + final List> sessions = List.of(p1, p2, p3); + + // Enter POT + chatRoomTest.tell(new PotRoomProtocol.EnterPot(p1)); + chatRoomTest.tell(new PotRoomProtocol.EnterPot(p2)); + chatRoomTest.tell(new PotRoomProtocol.EnterPot(p3)); + + // Turnos + chatRoomTest.tell(new PotRoomProtocol.PlayTurn(p1,0)); + chatRoomTest.tell(new PotRoomProtocol.PlayTurn(p2,1)); + chatRoomTest.tell(new PotRoomProtocol.PlayTurn(p3, 3)); + + // #assert + // #assert + + } + + @Test + public void testActorGetsUserDenied() { + final ActorTestKit testKit = ActorTestKit.create(); + TestProbe testProbe = testKit.createTestProbe("TestProbe"); + + ActorRef chatRoomTest = + testKit.spawn(PotRoom.create(2, 1), "chatRoom"); + + chatRoomTest.tell(new PotRoomProtocol.EnterPot(testProbe.ref())); + + testProbe.expectMessageClass(ParticipantProtocol.SessionGranted.class, Duration.ofSeconds(10)); + + chatRoomTest.tell(new PotRoomProtocol.EnterPot(testProbe.ref())); + + testProbe.expectMessage( + Duration.ofSeconds(10), new ParticipantProtocol.SessionDenied("Can only enter a pot once")); + + // #assert + } +} diff --git a/target/app-1.0.jar b/target/app-1.0.jar deleted file mode 100644 index 83dea8283f35a66e199fae3595ede97c8f48adc7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11531 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 diff --git a/target/classes/dev/freireservices/social_altruism/chat/ChatPotProtocol$ParticipateInTurn.class b/target/classes/dev/freireservices/social_altruism/chat/ChatPotProtocol$ParticipateInTurn.class deleted file mode 100644 index 110c86f01791a40faa65291f95069c5cb8fd2e6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1822 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 diff --git a/target/classes/dev/freireservices/social_altruism/chat/ChatPotProtocol$SessionCommand.class b/target/classes/dev/freireservices/social_altruism/chat/ChatPotProtocol$SessionCommand.class deleted file mode 100644 index 66a9db4f00121e2116133744932eaaab7a423a32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 294 zcmbV{F>V4e6h!Ak*xf8BN|7U^#%0PBE1{$bNE{$C<^x7vf63qM;Zo!P94f-lC1s|V zX-1CeXe+9xz0tocne*SIIV{1b>U odykP*7py8P;o&!71rWyN`Bh^~ijPpCzGZ{9WLp{q2h*y#0EanMssI20 diff --git a/target/classes/dev/freireservices/social_altruism/chat/ChatPotProtocol$SharePotWithParticipants.class b/target/classes/dev/freireservices/social_altruism/chat/ChatPotProtocol$SharePotWithParticipants.class deleted file mode 100644 index b4ab40d1ffe33dd072a46df9d73e143c15e848af..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1843 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 ZaXw>wexf2I&v5>89DiOuDWArS{|3)L^d0~J diff --git a/target/classes/dev/freireservices/social_altruism/chat/ChatQuickStart$Main.class b/target/classes/dev/freireservices/social_altruism/chat/ChatQuickStart$Main.class deleted file mode 100644 index b85a450aa50bea99b740ce0120de7fa71d20ce91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6704 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 diff --git a/target/classes/dev/freireservices/social_altruism/chat/commands/Commands$EnterPot.class b/target/classes/dev/freireservices/social_altruism/chat/commands/Commands$EnterPot.class deleted file mode 100644 index a29b00623f28e792a42695e0437bd66e4afe301e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2365 zcmb_dTTc@~6#k|_w=GplRTS?R)V8QA-nEFzMZr`hK!}$IGi*n?vfZgO(zH z8{3ifI`^yEo{APDGrkdOUK$2ViH7%aNirO(@U=B=bH_+!n~x1qwI2oR1@W$&Cwup2 zF@PLH%E(2dTz{3}Wufx_Hk6B%O}|6rw!VB82XK(|)wr%r$*N#@vN!tX0(XY8IE*6{ zVez5KJQAvpyK-Cd9%JE)DmCu$hv$*I^0|4$_@4r zv)9yI3ikA_&FfseWZckJ6;!m5n%pyCYO*@d6|W1bby8XF;>aFFD+tHI!VdM^?%z3v zLxr8{gMm^1<+mR(oFKH$ZOPztJKrO(7&42psT}dx4br-AV~Sh}+LrqBxzJ`-YGYxH z;qE_|Ikn=()XPmuX|z$i5vEZOBylr?TexlEP8N4@kKxqj&`?d^xOHKN4Ht<}r>tzC zFnoyz-t}8@P1xbZS(=QV&?6No*P4xTED6ypig6;rC91P&p&jKmXgJoJevovVBU#0R0Q-m>k1`}WyrY|2ng+!0hL{H#2y`zl26X?N7;>;5- zK{QkP4ptid2I~v$dT@&VNxBK7ahm=^;VqoOS=!P42=yGT1N4w{oK_>W?qhU}NacA9 z(zAGhjsk^aM1$*AX&w83&$LWz(-tCHk+wm43}K pi5tY>24y3KGRASAIA_sIyQ`R>+zu0ckWAwtCNWKP22U`D;osx@i7WsB diff --git a/target/classes/dev/freireservices/social_altruism/chat/commands/Commands$PlayTurn.class b/target/classes/dev/freireservices/social_altruism/chat/commands/Commands$PlayTurn.class deleted file mode 100644 index 592fa3171b163439594ae4dc620e170a66e2296a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2507 zcmb_d|5F=96#r}>xde`e#ulyE7Aw^xXwRys^^mp@TF{gtFpOV*=q#5lxpKLUyPM4L zKRKhFvEvLs_y_n$IllXX90SQ<<%hd{`*z>g&wFqG`up%t0Qd3T7;+e~Flr-@0>k7B z-seuh!#!tHcv7_(3JZSdn?;6^YHg>4B1#sdNZSZayB^IQpE2`yCL_k?z|^n4yX z_)&3wtFgMu$1Tq2iuZiy2B(v^mRH7XQC#l{=B!ca7F%P2qGWB9(>{QrKrwdQdy63uR8Z_37- zc#G_{xo$7ZmSA{%G4|FX^>5pl#ygaC@pF#{n&F2FQJ#tA>Fx{R8MpSMg&Pbjub-(+ zDLW~g45cl9FXX1DC?9+ccS*CK3x~utV(Sxe9mz1wacAa@@OJXE=g&$QM{X=smld?H3k<8 z7QVKzi2GEZ$HPPQLgROYlQdo`LLIYvq=n&SHvN9sm;1s=F0Rtl41}I-O1a0=#ljPY+sC*K!NI~)h8x4L zQo$sk;VwO0IZ)5gzY;y1MBk)YpTi98=|v;DK)gKO#RzWE?isD4w3h3CfYs+-!KznZ zVd5pRM(|#G9i(cO=o#YCRouq=v_@27BBCPYIeb9e$Y^plLsXUMQjRW0ETrDlaGBoH zIvqzo+@&=VvFeA!$8SXDPT5YhTB+^J^fb<$A$}G3acz+N zRC4Fv(2Mv8cVfTC;m}zWhZFCCeEoM=!=lKiY7%HZCb4pyghWXMV4`H=*CDYSDaqrL z_|~WREMDjF1+9_4C-G0v|B}uwk%4=JdJzw>gk>~{cPrk{V}(+19rJipDB&^I@GY%P JtYZV${sGg7m^J_a diff --git a/target/classes/dev/freireservices/social_altruism/chat/commands/Commands$RoomCommand.class b/target/classes/dev/freireservices/social_altruism/chat/commands/Commands$RoomCommand.class deleted file mode 100644 index c2c21b509e07a98893cf3e0d4bd81379622477c4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 285 zcmbV{L5cz~5Ji94+O4ev9%9yJ?aGBHx>0ZrAemTdnsf(Ju@5(kIe>=}qbSUJYVm&+ z{130Lx1V1CGmHv!2#W)^>KNDt77nd7EK0nw+U>QA;bNs$=B%SKzOHq15H)`-pF8jC z*HNHL7+1R0%IW5$w%-+-NGQMjB^X{>$Aph}bMgoh`Wu$G@)8RS2-AOq5Ju~!;V^ev igoQBtLzWW=S$g;}8G1=O$Wc7Kk1~0g5{U-Gd~gSYh*6#Z diff --git a/target/classes/dev/freireservices/social_altruism/chat/commands/Commands.class b/target/classes/dev/freireservices/social_altruism/chat/commands/Commands.class deleted file mode 100644 index c019d43dcef12decca05568db02f634ce37fdb60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 677 zcmbtS%Sr<=6g}xHecD=|tt-KWx-e_0C|D{8wH7ViN;-|2GLwNMQ}DA~2`>BqKT5n) zT5w$xIQO1&N$!LD{qy++;0gz2WRT^^Rgp)5p)r$lDMD#p#QkKZ0?$ym&_?@9hV1dl zn4`#WK2>w^Y?ZdkDLdDJa>B)dmf@2Oy-l=>MDQxT2;wM`X6i(D=`iHF@l-L?``V~M z5>1pH$w^2`vmXaC980THz7%u*RXc`Gf9;GNhVo;a*g)OrG)-+)%30beLuH_xzf)-; zj-$zNy>_ajVJP25i8UPC|N5tAyt2dCbL=wo*01Lwj-zF}4Aom>lnDOL!p3qMb`Ml6dB!VKzYkS!A5 Y#1?k2N36YI9Q$aI#tB;#;b<31zXEi-#sB~S diff --git a/target/classes/dev/freireservices/social_altruism/chat/events/Events$PotReturned.class b/target/classes/dev/freireservices/social_altruism/chat/events/Events$PotReturned.class deleted file mode 100644 index 456cab78f307d043c699e569f90aebc0dc1825b0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1980 zcmb_dZEq7t5PsH)eRh0_LkhGIUQ!yU?X(z4~fS)Fi!h5^RZ3={7@QNk-D%Wf-g0c1kFs)g7C|IuB{AZpGTHqw#E1Mc)&xebYP$L zMLSq_=PmKL;et>3s9>65N~ZwJJvDHStT{s&&G`5Trx}V?ZCfp)Ck#JVTOWMOMy+*N zm;|`t!kzW;F+QPi9d0_Ssx27SP9)rhLqG3h78i&C@yCF74Z|-dft|_Z!R}KL+D7eH z50@BL-mgsC!WgNdm|BL*)e!_XYdZ|%Nu4S!8HxLY-mcJ(_->afH`7uf@9uCd-FvDW zw;f5Dubu#h)ZLrHc2xTz*SsgJ&;)$CdJMI3uWvA%sUBA>>NVwVd)N_a9T_eX+PnKV zhHWxTY^#9|#hP?kmy?;e?$D@_?h9krm9ZWc8E(B7Bh)Ylvpc<_lr>iKev-MV6mV+- z-{7`~J3hX}cf{CX9-1ae_C%26le#dJb`MY(US>-oqoLXpL1MVhqjp!A`Ib_9gMK4Z zo^)U`n$+kIoh_b&gliOrh?i>RR<-@A;36e)<`fqeZhc%!n&r!b64@x>cwM@!;7 z`FunU2hMqX8CzXP5X&3*isTgCGhsF1^y^s1aFe(!qJi&mm;RM$^%G%5+`x~N@%0*DY3us%E6%}tqNVphCDjFdq;)9uPN4n7N)R}D)|C0}r zXiRwU2l%6mXD>jxNR0Mj=gc{K&UfZJ=gj>4wf_UaJmypAK&OE&6EVaYdUtq}TUG9E zTW^FdRhc0^>$r|L$IzM0Z6=XG(m={YH%x}bvS?Z#lyH>LLNy&*XiH1m;nnxN>ZyjK zYnEN%o+X;X^|ZAdi1BrywIkgn;X1<4paj>_Wylnd(yx2UakmQ@I_3ovY4kEAJQ-RU z-e!w!NL|RCoiJnKBKj#|h3m?qEDMH}HYHs32@RSU!X+XuJ~nt&Gi2Vy#gt3AMpXRjOI0C~aQd6Dv^5yt)e|HRi^Ra>@$rj(F{IXIL)qem<1^|G z2YAXKQyPyop}iHUJp+>rGyha$8iIq1*1I63r#;2%At#-V!%E>ErVZRT@c<7Q#*QwC zYPgYh}sA&XV6b*mv7j(4X)TC*R!eNnv==uR^j4Cboq3Kbv=>S@o3C&P^NpdSVb3=>C{ zIfto%=M1CgyHZQSvS6BCyACi6)0gpIJi5Cv+Q)F2>{m#eBiTVRmH!TwpZo@6kF*Y4 zr8Q2Tpr}z=2SYE6;Tmb=AD}T@r+tj(ibNkhayKZ%hn*(r2OIf)^Z;LIdm7UWT_Vgr zda`bw5#9%U{;TjIj7QPi~91CSIJk; z*Zl!tf_{z$VS3<79Ru6I!lAN;MM-I_c0282xLLU>bJkID#XgFf*BEYD#FoBJIa-9l zMORum?N4g6zp#mfVq4yV;e~Zf=zR}IpBkaFW{JyEVva6h{Feivzw(~L%xMvp6n~{M b0->26{Y(?>v>V8f*X*E3EK(z>pqF*ugU(L* diff --git a/target/classes/dev/freireservices/social_altruism/chat/events/Events$SessionGranted.class b/target/classes/dev/freireservices/social_altruism/chat/events/Events$SessionGranted.class deleted file mode 100644 index a07e9b98c2bd3c42530bdb4649578a9682723918..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2407 zcmb_dTT>HB6#hCuCJCbiR&nvVBJL(Z9ohA=Ygkl3AXZdLC?51-tC_Txskfk&anbUpJ{hiBq&gqYzcK-!%ACGfLVZgzliy@>L^4q+_ zy(SN~yywDKy2g;6m4UQ#3x+8sIJfnQcn}6}9 z)op2ZJipGZCpsdq#(NZrsWoAYRKc?5ffb>NIuB}1!Emn18x8Jp-zx3d*DX==9)|1Z z;#GN!96sq{1bK#xRcltuV2j~Jq1q28%Ejtl=rML=am>XJI7Jrg+|(CTjhw9X%VH%A zY23vb{75+vf46zlFud#&d{;crHn)Xu%f%NC&N9q@SH2<&8M13~E8w=RDIxWvS(`mJ zISW)KtIDowWtFd*Q>$EC>B|J-!8mY=aJZT{OA6$t>qM52H)o8cMT`VNisY{bwT&H?l6vo%G zMKiPe%0iPH)2&D_ULFMLw!UvDCgf)@Ji_2GxRoFfIzkpy&L_Vf>TaTl2yyU`2Iq0} z|G%@q!2-kGZ-iqQJuqAxEHPZ&qpk-P4pwLm^*%~96Z3`{dN5O9n4sTS_-K+mM`J&Q z^Yr2}`dz>PE|O-IbSaX#(m!CO=?`$;(QW{j=$odKKo&pIcRW6Y%b27colj7&&^knq zHRowHMe8AI2@PqamqV_P0&k9W z{R|4p_1PrcOlf)-r;oZH2b=j4Yz9S?BEN?*O$cEeUbLrBOYh_AUo5kFe diff --git a/target/maven-archiver/pom.properties b/target/maven-archiver/pom.properties index 6667767..aab51e7 100644 --- a/target/maven-archiver/pom.properties +++ b/target/maven-archiver/pom.properties @@ -1,3 +1,3 @@ -artifactId=app +artifactId=SocialAltruism groupId=hello-akka-java version=1.0 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 index 3a2e51c..b1377cd 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/createdFiles.lst @@ -1,16 +1,20 @@ -dev/freireservices/social_altruism/chat/ChatPotProtocol$PotReturned.class -dev/freireservices/social_altruism/chat/ChatPotProtocol$Session.class -dev/freireservices/social_altruism/chat/ChatPotProtocol$EnterPot.class -dev/freireservices/social_altruism/chat/ChatQuickStart.class -dev/freireservices/social_altruism/chat/ChatPotProtocol$SessionGranted.class -dev/freireservices/social_altruism/chat/ChatQuickStart$Main.class -dev/freireservices/social_altruism/chat/ChatPotProtocol$SharePotWithParticipants.class -dev/freireservices/social_altruism/chat/ChatPotProtocol$MessagePosted.class -dev/freireservices/social_altruism/chat/Participante.class -dev/freireservices/social_altruism/chat/ChatPotProtocol$SessionEvent.class -dev/freireservices/social_altruism/chat/ChatPotProtocol$SessionCommand.class -dev/freireservices/social_altruism/chat/ChatPotProtocol$ParticipateInTurn.class -dev/freireservices/social_altruism/chat/ChatPotProtocol.class -dev/freireservices/social_altruism/chat/ChatPotProtocol$UpdatePlayerAfterTurn.class -dev/freireservices/social_altruism/chat/ChatPotProtocol$RoomCommand.class -dev/freireservices/social_altruism/chat/ChatPotProtocol$SessionDenied.class +dev/freireservices/social_altruism/chat/commands/PotRoomProtocol$PotRoomMessage.class +dev/freireservices/social_altruism/chat/events/ParticipantProtocol$ParticipantMessage.class +dev/freireservices/social_altruism/chat/participant/ParticipantType.class +dev/freireservices/social_altruism/chat/commands/PotRoomProtocol$ParticipateInTurn.class +dev/freireservices/social_altruism/chat/events/ParticipantProtocol$SessionStarted.class +dev/freireservices/social_altruism/chat/events/ParticipantProtocol.class +dev/freireservices/social_altruism/chat/PotQuickStart.class +dev/freireservices/social_altruism/chat/commands/PotRoomProtocol.class +dev/freireservices/social_altruism/chat/commands/PotRoomProtocol$EnterPot.class +dev/freireservices/social_altruism/chat/PotQuickStart$Main.class +dev/freireservices/social_altruism/chat/potroom/PotRoom.class +dev/freireservices/social_altruism/chat/events/ParticipantProtocol$SessionGranted.class +dev/freireservices/social_altruism/chat/events/ParticipantProtocol$SessionDenied.class +dev/freireservices/social_altruism/chat/commands/PotRoomProtocol$SharePotWithParticipants.class +dev/freireservices/social_altruism/chat/participant/Participant.class +dev/freireservices/social_altruism/chat/commands/PotRoomProtocol$PlayTurn.class +dev/freireservices/social_altruism/chat/potroom/PotRoom$Session.class +dev/freireservices/social_altruism/chat/commands/PotRoomProtocol$StartSession.class +dev/freireservices/social_altruism/chat/events/ParticipantProtocol$PotReturned.class +dev/freireservices/social_altruism/chat/participant/Participant$1.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 index b7effec..08603a0 100644 --- a/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst +++ b/target/maven-status/maven-compiler-plugin/compile/default-compile/inputFiles.lst @@ -1,3 +1,6 @@ -/Users/rdev/Source/social_altruism_akka/src/main/java/dev/freireservices/social_altruism/chat/ChatQuickStart.java -/Users/rdev/Source/social_altruism_akka/src/main/java/dev/freireservices/social_altruism/chat/ChatPotProtocol.java -/Users/rdev/Source/social_altruism_akka/src/main/java/dev/freireservices/social_altruism/chat/Participante.java +/Users/rdev/Source/social_altruism_akka/src/main/java/dev/freireservices/social_altruism/chat/potroom/PotRoom.java +/Users/rdev/Source/social_altruism_akka/src/main/java/dev/freireservices/social_altruism/chat/commands/PotRoomProtocol.java +/Users/rdev/Source/social_altruism_akka/src/main/java/dev/freireservices/social_altruism/chat/events/ParticipantProtocol.java +/Users/rdev/Source/social_altruism_akka/src/main/java/dev/freireservices/social_altruism/chat/participant/Participant.java +/Users/rdev/Source/social_altruism_akka/src/main/java/dev/freireservices/social_altruism/chat/PotQuickStart.java +/Users/rdev/Source/social_altruism_akka/src/main/java/dev/freireservices/social_altruism/chat/participant/ParticipantType.java diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst index 0f63274..deb7792 100644 --- a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst +++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/createdFiles.lst @@ -1 +1 @@ -dev/freireservices/social_altruism/chat/ChatQuickStartTest.class +dev/freireservices/social_altruism/chat/PotQuickStartTest.class diff --git a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst index 62f7eca..2a8f773 100644 --- a/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst +++ b/target/maven-status/maven-compiler-plugin/testCompile/default-testCompile/inputFiles.lst @@ -1 +1 @@ -/Users/rdev/Source/social_altruism_akka/src/test/java/dev/freireservices/social_altruism/chat/ChatQuickStartTest.java +/Users/rdev/Source/social_altruism_akka/src/test/java/dev/freireservices/social_altruism/chat/PotQuickStartTest.java diff --git a/target/surefire-reports/TEST-com.example.AkkaQuickstartTest.xml b/target/surefire-reports/TEST-com.example.AkkaQuickstartTest.xml deleted file mode 100644 index 11eeca3..0000000 --- a/target/surefire-reports/TEST-com.example.AkkaQuickstartTest.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/surefire-reports/TEST-dev.freireservices.social_altruism.chat.ChatQuickStartTest.xml b/target/surefire-reports/TEST-dev.freireservices.social_altruism.chat.ChatQuickStartTest.xml deleted file mode 100644 index c75837c..0000000 --- a/target/surefire-reports/TEST-dev.freireservices.social_altruism.chat.ChatQuickStartTest.xml +++ /dev/null @@ -1,106 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/target/surefire-reports/com.example.AkkaQuickstartTest.txt b/target/surefire-reports/com.example.AkkaQuickstartTest.txt deleted file mode 100644 index 61c871e..0000000 --- a/target/surefire-reports/com.example.AkkaQuickstartTest.txt +++ /dev/null @@ -1,4 +0,0 @@ -------------------------------------------------------------------------------- -Test set: dev.freireservices.social_altruism.chat.ChatQuickStartTest -------------------------------------------------------------------------------- -Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.387 s -- in dev.freireservices.social_altruism.chat.ChatQuickStartTest diff --git a/target/surefire-reports/dev.freireservices.social_altruism.chat.ChatQuickStartTest.txt b/target/surefire-reports/dev.freireservices.social_altruism.chat.ChatQuickStartTest.txt deleted file mode 100644 index 3a81013..0000000 --- a/target/surefire-reports/dev.freireservices.social_altruism.chat.ChatQuickStartTest.txt +++ /dev/null @@ -1,4 +0,0 @@ -------------------------------------------------------------------------------- -Test set: dev.freireservices.social_altruism.chat.ChatQuickStartTest -------------------------------------------------------------------------------- -Tests run: 2, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.155 s -- in dev.freireservices.social_altruism.chat.ChatQuickStartTest diff --git a/target/test-classes/dev/freireservices/social_altruism/chat/ChatQuickStartTest.class b/target/test-classes/dev/freireservices/social_altruism/chat/ChatQuickStartTest.class deleted file mode 100644 index 5cb271f0198141cbffa5d9b41c2b247ef242f992..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3732 zcmb_e+gB4u82=3<*(64xDTsJQM4NEis#vR01Vf}~6eJj>t+mT$fQ7J=?ruV15JZTfeMMW>)S_lCsnZK9Tz42k7Yx&IMj2WY$$S)HL=;40*o7FwkhZ$2shaKx zOLe&ItQwB$Y?OFGm2wJpQ5~0ibF_8Mkg{}(YYt~PnMh_|h&LrQ?}?!e?F?<67%6tf z5(^}6xEXo1^CT>eR~2+fH#!;47WlflXmP{hHn-Ldo!hD{bVDoN(~6E&HtaQ3U)CHo zO`jPdl{!KfMTR4ZsVToFuJ@PuvbJsrD-}i;Ls;_83b7`A=#F7O4lo4ml6K!@xSH?* z;b+f22}jPc409>fK$#2iEMFwA4&ktZBhsrLhLL8yn$axB(2bI2%FrB6JjbJ63P7oj z<(4VJ=zD5$LfB!PpoFSFIY;=0kzk0|ucphIV+jTQ440cVSr=<-npv>bbY;?)A>%EI zO%zEC%4{BzuI$9NhE_7a3o2e$a59EdIL**qpO9`Gs%IGj4lh!;I}>#g@d_lB%quwa zQl`%owT-#5WkxZAv(of8Wnw+U^oe9XG)DC+f1$B(b<*xlq8P)tg3B?aF~QJZ?^eSa zt?xspRLX7*x8un#aHRlt{UzCQ1cvDx@XI# zEP=dX89T^Dc)*x7kl}$G$~x0IyW3zHF~yRq0IA z+1k)TPYh{{=0w@j`4vN!N7v3`8kQZ9vT4dRx#jjLZY$WJ2G(q~><9$CL#lTqO{;f~ zf=?LEG%M8S6vG~WJ14j*3!a|}zIcIq(I>llQDo$`K{!<8x}<`y88Xe9yaR{6x`brd zRY&0{-lONR{I!B!Xb92weWFwv8I8gIEwG`M^MXR1(J|5v=SSmqe(t^O_`- zp~pzhcL%mG@Cd^#@W`N_4Eaf=jvOK0wk^C-WhOeH!Ey8ue7*F-I))2GUBU@Wp&xfJfF%rJ9m9BtllYEK z{D9MVL~o!!aL&ba*2ArWX#l@rk$9**<5w)hAbdNqg%zxlExq`W{;On%ito`!vmojF zmb9%B{!{o037RP=lC`6>;>lR6$uMg&L`{aM$q+Ref@G9PhK&6OG%{E;cO#9ziBmpl z?lz3H8>YccT&jj*FrMkao+e;2c zAWwOK$x{-rdLUX*rjsoc(EBu=B2bcefDb7pMrizq#tc5jr!?kh{EWuWY5X!2q0l_Q H!%*a3D_Sts