From 66ce16e1b74cb30864b5d0d418038a441847c2e8 Mon Sep 17 00:00:00 2001
From: Damien MARCHAT <dmarchat@takima.fr>
Date: Thu, 13 Mar 2025 16:48:13 +0100
Subject: [PATCH] Day 1 part 1.3

---
 .../temporalpractice/bakery/CookieOrderer.java     | 14 ++++++++++++--
 1 file changed, 12 insertions(+), 2 deletions(-)

diff --git a/src/main/java/io/takima/temporalpractice/bakery/CookieOrderer.java b/src/main/java/io/takima/temporalpractice/bakery/CookieOrderer.java
index d32beb3..3ac0471 100644
--- a/src/main/java/io/takima/temporalpractice/bakery/CookieOrderer.java
+++ b/src/main/java/io/takima/temporalpractice/bakery/CookieOrderer.java
@@ -5,6 +5,8 @@ import io.temporal.client.WorkflowOptions;
 import io.temporal.serviceclient.WorkflowServiceStubs;
 import io.takima.temporalpractice.bakery.cookie.CookieWorkflow;
 import io.takima.temporalpractice.bakery.cookie.BestCookieWorkflow;
+import io.temporal.worker.Worker;
+import io.temporal.worker.WorkerFactory;
 
 public class CookieOrderer {
     public static void main(String[] args) {
@@ -18,8 +20,16 @@ public class CookieOrderer {
                 .setWorkflowId("best-cookie")
                 .build();
 
-        CookieWorkflow workflow = client.newWorkflowStub(BestCookieWorkflow.class, options);
+        WorkerFactory factory = WorkerFactory.newInstance(client);
+
+        Worker worker = factory.newWorker("theOneAndOnlyQueue");
+
+        worker.registerWorkflowImplementationTypes(BestCookieWorkflow.class);
+
+        factory.start();
+
+        CookieWorkflow workflow = client.newWorkflowStub(CookieWorkflow.class, options);
 
         workflow.orderCookie(); // Start the Workflow Execution
     }
-}
\ No newline at end of file
+}
-- 
GitLab