This is an automated email from the ASF dual-hosted git repository.

fanningpj pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-pekko-samples.git


The following commit(s) were added to refs/heads/main by this push:
     new 74f578c  #243: Convert fsm samples to pekko (#24)
74f578c is described below

commit 74f578c9cd4c0e13d0450ed1fe14ced8d1d325e2
Author: Sam Byng <[email protected]>
AuthorDate: Mon Mar 27 14:20:21 2023 +0100

    #243: Convert fsm samples to pekko (#24)
    
    * Convert fsm-java to pekko:
    
    Change dirnames and filepaths
    
    Update pom.xml
    
    Update src code
    
    Update README
    
    * Convert fsm-scala to pekko:
    
    Change dirname and filepaths
    Update build.sbt
    
    Update src code
    
    Update README
    
    ---------
    
    Co-authored-by: sb5 <[email protected]>
---
 .github/workflows/build-test.yml                   |  8 +++----
 akka-sample-fsm-scala/build.sbt                    | 12 ----------
 docs-gen/build.sbt                                 |  8 +++----
 .../COPYING                                        |  0
 .../LICENSE                                        |  0
 .../README.md                                      |  4 ++--
 .../pom.xml                                        | 26 ++++++++++++++++------
 .../src/main/java/sample/Chopstick.java            |  8 +++----
 .../src/main/java/sample/DiningHakkers.java        | 12 +++++-----
 .../src/main/java/sample/Hakker.java               |  8 +++----
 .../src/main/resources/logback.xml                 |  0
 .../COPYING                                        |  0
 .../LICENSE                                        |  0
 .../README.md                                      |  4 ++--
 pekko-sample-fsm-scala/build.sbt                   | 15 +++++++++++++
 .../project/build.properties                       |  0
 .../project/plugins.sbt                            |  0
 .../src/main/resources/logback.xml                 |  0
 .../src/main/scala/sample/DiningHakkers.scala      | 14 ++++++------
 19 files changed, 67 insertions(+), 52 deletions(-)

diff --git a/.github/workflows/build-test.yml b/.github/workflows/build-test.yml
index fbc7fe5..45e4370 100644
--- a/.github/workflows/build-test.yml
+++ b/.github/workflows/build-test.yml
@@ -44,11 +44,11 @@ jobs:
       - name: Test pekko-sample-distributed-workers-scala
         run: cd pekko-sample-distributed-workers-scala && sbt test
 
-      - name: Test akka-sample-fsm-java
-        run: cd akka-sample-fsm-java && mvn test
+      - name: Test pekko-sample-fsm-java
+        run: cd pekko-sample-fsm-java && mvn test
 
-      - name: Test akka-sample-fsm-scala
-        run: cd akka-sample-fsm-scala && sbt test
+      - name: Test pekko-sample-fsm-scala
+        run: cd pekko-sample-fsm-scala && sbt test
 
       - name: Test pekko-sample-persistence-java
         run: cd pekko-sample-persistence-java && mvn test
diff --git a/akka-sample-fsm-scala/build.sbt b/akka-sample-fsm-scala/build.sbt
deleted file mode 100644
index f530982..0000000
--- a/akka-sample-fsm-scala/build.sbt
+++ /dev/null
@@ -1,12 +0,0 @@
-organization := "com.lightbend.akka.samples"
-name := "akka-sample-fsm-scala"
-
-val akkaVersion = "2.6.20"
-
-scalaVersion := "2.13.8"
-libraryDependencies ++= Seq(
-  "com.typesafe.akka" %% "akka-actor-typed" % akkaVersion,
-  "ch.qos.logback" % "logback-classic" % "1.2.11")
-
-licenses := Seq(
-  ("CC0", url("http://creativecommons.org/publicdomain/zero/1.0";)))
diff --git a/docs-gen/build.sbt b/docs-gen/build.sbt
index 0b1f924..74ce6dd 100644
--- a/docs-gen/build.sbt
+++ b/docs-gen/build.sbt
@@ -28,17 +28,17 @@ lazy val `pekko-sample-distributed-workers-scala` = project
     name := "Akka Distributed Workers with Scala",
     baseProject := "pekko-sample-distributed-workers-scala")
 
-lazy val `akka-sample-fsm-java` = project
+lazy val `pekko-sample-fsm-java` = project
   .enablePlugins(AkkaSamplePlugin)
   .settings(
     name := "Akka FSM with Java",
-    baseProject := "akka-sample-fsm-java")
+    baseProject := "pekko-sample-fsm-java")
 
-lazy val `akka-sample-fsm-scala` = project
+lazy val `pekko-sample-fsm-scala` = project
   .enablePlugins(AkkaSamplePlugin)
   .settings(
     name := "Akka FSM with Scala",
-    baseProject := "akka-sample-fsm-scala")
+    baseProject := "pekko-sample-fsm-scala")
 
 lazy val `pekko-sample-persistence-java` = project
   .enablePlugins(AkkaSamplePlugin)
diff --git a/akka-sample-fsm-java/COPYING b/pekko-sample-fsm-java/COPYING
similarity index 100%
rename from akka-sample-fsm-java/COPYING
rename to pekko-sample-fsm-java/COPYING
diff --git a/akka-sample-fsm-java/LICENSE b/pekko-sample-fsm-java/LICENSE
similarity index 100%
rename from akka-sample-fsm-java/LICENSE
rename to pekko-sample-fsm-java/LICENSE
diff --git a/akka-sample-fsm-java/README.md b/pekko-sample-fsm-java/README.md
similarity index 75%
rename from akka-sample-fsm-java/README.md
rename to pekko-sample-fsm-java/README.md
index 843f97b..0ad204e 100644
--- a/akka-sample-fsm-java/README.md
+++ b/pekko-sample-fsm-java/README.md
@@ -4,8 +4,8 @@ This sample is an adaptation of [Dining 
Hakkers](http://www.dalnefre.com/wp/2010
 
 Open [DiningHakkersTyped.scala](src/main/java/sample/DiningHakkers.java).
 
-It illustrates how the behaviors and transitions can be defined with Akka 
Typed.
+It illustrates how the behaviors and transitions can be defined with Apache 
Pekko Typed.
 
 Start the application by typing `mvn compile exec:java 
-Dexec.mainClass="sample.DiningHakkers"`. In the log output you can see the 
actions of the `Hakker` actors.
 
-Read more about Akka Typed in [the 
documentation](https://pekko.apache.org/docs/pekko/current/typed/index.html).
+Read more about Apache Pekko Typed in [the 
documentation](https://pekko.apache.org/docs/pekko/current/typed/index.html).
diff --git a/akka-sample-fsm-java/pom.xml b/pekko-sample-fsm-java/pom.xml
similarity index 59%
rename from akka-sample-fsm-java/pom.xml
rename to pekko-sample-fsm-java/pom.xml
index 4b8dbcf..ea38b30 100644
--- a/akka-sample-fsm-java/pom.xml
+++ b/pekko-sample-fsm-java/pom.xml
@@ -5,20 +5,32 @@
   <modelVersion>4.0.0</modelVersion>
 
   <properties>
-    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
-    <akka.version>2.6.20</akka.version>
+      <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+      <pekko.version>0.0.0+26626-3e1231c3-SNAPSHOT</pekko.version>
   </properties>
 
-  <groupId>com.lightbend.akka.samples</groupId>
-  <artifactId>akka-sample-fsm-java</artifactId>
+  <groupId>org.apache.pekko</groupId>
+  <artifactId>pekko-sample-fsm-java</artifactId>
   <packaging>jar</packaging>
   <version>1.0</version>
 
+  <repositories>
+      <repository>
+      <id>apache-pekko-snapshots</id>
+      <name>Apache Snapshots Repository</name>
+      <url>https://repository.apache.org/content/repositories/snapshots/</url>
+      <layout>default</layout>
+      <snapshots>
+          <enabled>true</enabled>
+      </snapshots>
+      </repository>
+  </repositories>
+
   <dependencies>
     <dependency>
-      <groupId>com.typesafe.akka</groupId>
-      <artifactId>akka-actor-typed_2.13</artifactId>
-      <version>${akka.version}</version>
+      <groupId>org.apache.pekko</groupId>
+      <artifactId>pekko-actor-typed_2.13</artifactId>
+      <version>${pekko.version}</version>
     </dependency>
     <dependency>
       <groupId>ch.qos.logback</groupId>
diff --git a/akka-sample-fsm-java/src/main/java/sample/Chopstick.java 
b/pekko-sample-fsm-java/src/main/java/sample/Chopstick.java
similarity index 92%
rename from akka-sample-fsm-java/src/main/java/sample/Chopstick.java
rename to pekko-sample-fsm-java/src/main/java/sample/Chopstick.java
index 5994025..869ebd5 100644
--- a/akka-sample-fsm-java/src/main/java/sample/Chopstick.java
+++ b/pekko-sample-fsm-java/src/main/java/sample/Chopstick.java
@@ -1,9 +1,9 @@
 package sample;
 
-import akka.actor.typed.ActorRef;
-import akka.actor.typed.Behavior;
-import akka.actor.typed.javadsl.ActorContext;
-import akka.actor.typed.javadsl.Behaviors;
+import org.apache.pekko.actor.typed.ActorRef;
+import org.apache.pekko.actor.typed.Behavior;
+import org.apache.pekko.actor.typed.javadsl.ActorContext;
+import org.apache.pekko.actor.typed.javadsl.Behaviors;
 
 public class Chopstick {
     interface Command { }
diff --git a/akka-sample-fsm-java/src/main/java/sample/DiningHakkers.java 
b/pekko-sample-fsm-java/src/main/java/sample/DiningHakkers.java
similarity index 82%
rename from akka-sample-fsm-java/src/main/java/sample/DiningHakkers.java
rename to pekko-sample-fsm-java/src/main/java/sample/DiningHakkers.java
index d8ab966..42631d9 100644
--- a/akka-sample-fsm-java/src/main/java/sample/DiningHakkers.java
+++ b/pekko-sample-fsm-java/src/main/java/sample/DiningHakkers.java
@@ -1,11 +1,11 @@
 package sample;
 
-import akka.NotUsed;
-import akka.actor.typed.ActorRef;
-import akka.actor.typed.ActorSystem;
-import akka.actor.typed.Behavior;
-import akka.actor.typed.javadsl.Behaviors;
-import akka.actor.typed.javadsl.ActorContext;
+import org.apache.pekko.NotUsed;
+import org.apache.pekko.actor.typed.ActorRef;
+import org.apache.pekko.actor.typed.ActorSystem;
+import org.apache.pekko.actor.typed.Behavior;
+import org.apache.pekko.actor.typed.javadsl.Behaviors;
+import org.apache.pekko.actor.typed.javadsl.ActorContext;
 
 import java.util.Arrays;
 import java.util.List;
diff --git a/akka-sample-fsm-java/src/main/java/sample/Hakker.java 
b/pekko-sample-fsm-java/src/main/java/sample/Hakker.java
similarity index 96%
rename from akka-sample-fsm-java/src/main/java/sample/Hakker.java
rename to pekko-sample-fsm-java/src/main/java/sample/Hakker.java
index 7cd74f2..94a16b4 100644
--- a/akka-sample-fsm-java/src/main/java/sample/Hakker.java
+++ b/pekko-sample-fsm-java/src/main/java/sample/Hakker.java
@@ -1,9 +1,9 @@
 package sample;
 
-import akka.actor.typed.ActorRef;
-import akka.actor.typed.Behavior;
-import akka.actor.typed.javadsl.ActorContext;
-import akka.actor.typed.javadsl.Behaviors;
+import org.apache.pekko.actor.typed.ActorRef;
+import org.apache.pekko.actor.typed.Behavior;
+import org.apache.pekko.actor.typed.javadsl.ActorContext;
+import org.apache.pekko.actor.typed.javadsl.Behaviors;
 
 import java.time.Duration;
 
diff --git a/akka-sample-fsm-java/src/main/resources/logback.xml 
b/pekko-sample-fsm-java/src/main/resources/logback.xml
similarity index 100%
rename from akka-sample-fsm-java/src/main/resources/logback.xml
rename to pekko-sample-fsm-java/src/main/resources/logback.xml
diff --git a/akka-sample-fsm-scala/COPYING b/pekko-sample-fsm-scala/COPYING
similarity index 100%
rename from akka-sample-fsm-scala/COPYING
rename to pekko-sample-fsm-scala/COPYING
diff --git a/akka-sample-fsm-scala/LICENSE b/pekko-sample-fsm-scala/LICENSE
similarity index 100%
rename from akka-sample-fsm-scala/LICENSE
rename to pekko-sample-fsm-scala/LICENSE
diff --git a/akka-sample-fsm-scala/README.md b/pekko-sample-fsm-scala/README.md
similarity index 74%
rename from akka-sample-fsm-scala/README.md
rename to pekko-sample-fsm-scala/README.md
index 1a9039b..fa0e33a 100644
--- a/akka-sample-fsm-scala/README.md
+++ b/pekko-sample-fsm-scala/README.md
@@ -4,9 +4,9 @@ This sample is an adaptation of [Dining 
Hakkers](http://www.dalnefre.com/wp/2010
 
 Open [DiningHakkersTyped.scala](src/main/scala/sample/DiningHakkers.scala).
 
-It illustrates how the behaviors and transitions can be defined with Akka 
Typed.
+It illustrates how the behaviors and transitions can be defined with Apache 
Pekko Typed.
 
 Start the application by typing `sbt "runMain sample.DiningHakkers"`. In the 
log output you can see the actions of the `Hakker` actors.
 
-Read more about Akka Typed in [the 
documentation](https://pekko.apache.org/docs/pekko/current/typed/index.html).
+Read more about Apache Pekko Typed in [the 
documentation](https://pekko.apache.org/docs/pekko/current/typed/index.html).
 
diff --git a/pekko-sample-fsm-scala/build.sbt b/pekko-sample-fsm-scala/build.sbt
new file mode 100644
index 0000000..61183f8
--- /dev/null
+++ b/pekko-sample-fsm-scala/build.sbt
@@ -0,0 +1,15 @@
+organization := "org.apache.pekko"
+name := "pekko-sample-fsm-scala"
+
+def pekkoVersion = "0.0.0+26626-3e1231c3-SNAPSHOT"
+
+// allow access to snapshots
+resolvers += "Apache Nexus 
Snapshots".at("https://repository.apache.org/content/groups/snapshots/";)
+
+scalaVersion := "2.13.8"
+libraryDependencies ++= Seq(
+  "org.apache.pekko" %% "pekko-actor-typed" % pekkoVersion,
+  "ch.qos.logback" % "logback-classic" % "1.2.11")
+
+licenses := Seq(
+  ("CC0", url("http://creativecommons.org/publicdomain/zero/1.0";)))
diff --git a/akka-sample-fsm-scala/project/build.properties 
b/pekko-sample-fsm-scala/project/build.properties
similarity index 100%
rename from akka-sample-fsm-scala/project/build.properties
rename to pekko-sample-fsm-scala/project/build.properties
diff --git a/akka-sample-fsm-scala/project/plugins.sbt 
b/pekko-sample-fsm-scala/project/plugins.sbt
similarity index 100%
rename from akka-sample-fsm-scala/project/plugins.sbt
rename to pekko-sample-fsm-scala/project/plugins.sbt
diff --git a/akka-sample-fsm-scala/src/main/resources/logback.xml 
b/pekko-sample-fsm-scala/src/main/resources/logback.xml
similarity index 100%
rename from akka-sample-fsm-scala/src/main/resources/logback.xml
rename to pekko-sample-fsm-scala/src/main/resources/logback.xml
diff --git a/akka-sample-fsm-scala/src/main/scala/sample/DiningHakkers.scala 
b/pekko-sample-fsm-scala/src/main/scala/sample/DiningHakkers.scala
similarity index 95%
rename from akka-sample-fsm-scala/src/main/scala/sample/DiningHakkers.scala
rename to pekko-sample-fsm-scala/src/main/scala/sample/DiningHakkers.scala
index 93d199e..370d23b 100644
--- a/akka-sample-fsm-scala/src/main/scala/sample/DiningHakkers.scala
+++ b/pekko-sample-fsm-scala/src/main/scala/sample/DiningHakkers.scala
@@ -1,11 +1,11 @@
 package sample
 
-import akka.NotUsed
-import akka.actor.typed.ActorRef
-import akka.actor.typed.ActorSystem
-import akka.actor.typed.Behavior
-import akka.actor.typed.scaladsl.ActorContext
-import akka.actor.typed.scaladsl.Behaviors
+import org.apache.pekko.NotUsed
+import org.apache.pekko.actor.typed.ActorRef
+import org.apache.pekko.actor.typed.ActorSystem
+import org.apache.pekko.actor.typed.Behavior
+import org.apache.pekko.actor.typed.scaladsl.ActorContext
+import org.apache.pekko.actor.typed.scaladsl.Behaviors
 import sample.Chopstick.Busy
 import sample.Chopstick.ChopstickAnswer
 import sample.Chopstick.ChopstickMessage
@@ -16,7 +16,7 @@ import sample.Hakker.Command
 
 import scala.concurrent.duration._
 
-// Akka adaptation of
+// Apache Pekko adaptation of
 // http://www.dalnefre.com/wp/2010/08/dining-philosophers-in-humus/
 
 /*


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to