@@ -51,16 +51,17 @@ private OrderFulfillmentWorkflow() {}
5151
5252 /**
5353 * Dashboard pattern: one query method renders the full markdown UI (tables, status, action
54- * buttons), and multiple signal methods drive state transitions on the order. The {@code name}
55- * on each {@code @SignalMethod} must match the {@code signalName} in the Markdoc template;
56- * without {@code name}, the Java SDK would default to {@code WorkflowIface::methodName}.
54+ * buttons), and multiple signal methods drive state transitions on the order. The {@code name} on
55+ * each {@code @SignalMethod} must match the {@code signalName} in the Markdoc template; without
56+ * {@code name}, the Java SDK would default to {@code WorkflowIface::methodName}.
5757 */
5858 public interface WorkflowIface {
5959
6060 @ WorkflowMethod (
61- name = QueryConstants .ORDER_FULFILLMENT_WORKFLOW_TYPE ,
62- executionStartToCloseTimeoutSeconds = 3600 ,
63- taskList = TASK_LIST )
61+ name = QueryConstants .ORDER_FULFILLMENT_WORKFLOW_TYPE ,
62+ executionStartToCloseTimeoutSeconds = 3600 ,
63+ taskList = TASK_LIST
64+ )
6465 void run ();
6566
6667 /** Visible as "dashboard" in the Cadence Web Query dropdown. */
@@ -101,9 +102,8 @@ public static final class WorkflowImpl implements WorkflowIface {
101102
102103 /**
103104 * Inbox for signal-to-main-loop communication. Signal handlers (which execute on the workflow
104- * thread but outside the main loop) enqueue messages here. The main {@link #run()} loop
105- * drains the inbox one message at a time, keeping state transitions sequential and
106- * deterministic.
105+ * thread but outside the main loop) enqueue messages here. The main {@link #run()} loop drains
106+ * the inbox one message at a time, keeping state transitions sequential and deterministic.
107107 */
108108 private final ArrayDeque <Object > inbox = new ArrayDeque <>();
109109
@@ -136,8 +136,7 @@ public WorkflowImpl() {
136136 created .action = "Order Created" ;
137137 created .operator = "System" ;
138138 created .details =
139- String .format (
140- Locale .US , "Order %s created for %s" , order .orderID , order .customerName );
139+ String .format (Locale .US , "Order %s created for %s" , order .orderID , order .customerName );
141140 actionLog .add (created );
142141 }
143142
@@ -214,15 +213,11 @@ private void handleShip(OrderFulfillmentModels.ShipOrderSignal signal) {
214213 "Order Shipped" ,
215214 getOperator (signal .operator ),
216215 String .format (
217- Locale .US ,
218- "Carrier: %s, Tracking: %s" ,
219- signal .carrier ,
220- signal .trackingNumber )));
216+ Locale .US , "Carrier: %s, Tracking: %s" , signal .carrier , signal .trackingNumber )));
221217 }
222218
223219 private void handleRefund (OrderFulfillmentModels .RefundSignal signal ) {
224- if (!STATUS_PAYMENT_APPROVED .equals (order .status )
225- && !STATUS_SHIPPED .equals (order .status )) {
220+ if (!STATUS_PAYMENT_APPROVED .equals (order .status ) && !STATUS_SHIPPED .equals (order .status )) {
226221 return ;
227222 }
228223 order .status = STATUS_REFUNDED ;
@@ -232,8 +227,7 @@ private void handleRefund(OrderFulfillmentModels.RefundSignal signal) {
232227 entry (
233228 "Refund Issued" ,
234229 getOperator (signal .operator ),
235- String .format (
236- Locale .US , "Amount: $%.2f, Reason: %s" , signal .amount , signal .reason )));
230+ String .format (Locale .US , "Amount: $%.2f, Reason: %s" , signal .amount , signal .reason )));
237231 }
238232
239233 private void handleCancel (OrderFulfillmentModels .CancelOrderSignal signal ) {
@@ -260,7 +254,8 @@ private void handleMarkDelivered(OrderFulfillmentModels.SimpleSignal signal) {
260254 "Package confirmed delivered to customer" ));
261255 }
262256
263- private OrderFulfillmentModels .ActionLogEntry entry (String action , String operator , String details ) {
257+ private OrderFulfillmentModels .ActionLogEntry entry (
258+ String action , String operator , String details ) {
264259 OrderFulfillmentModels .ActionLogEntry e = new OrderFulfillmentModels .ActionLogEntry ();
265260 e .timestampMillis = Workflow .currentTimeMillis ();
266261 e .action = action ;
@@ -320,19 +315,12 @@ private String makeOrderDashboard() {
320315
321316 String trackingRow = "" ;
322317 if (order .trackingNum != null && !order .trackingNum .isEmpty ()) {
323- trackingRow =
324- "\n | **Tracking** | "
325- + order .carrier
326- + " - "
327- + order .trackingNum
328- + " |" ;
318+ trackingRow = "\n | **Tracking** | " + order .carrier + " - " + order .trackingNum + " |" ;
329319 }
330320 String refundRow = "" ;
331321 if (order .refundAmount > 0 ) {
332322 refundRow =
333- "\n | **Refund** | $"
334- + String .format (Locale .US , "%.2f" , order .refundAmount )
335- + " |" ;
323+ "\n | **Refund** | $" + String .format (Locale .US , "%.2f" , order .refundAmount ) + " |" ;
336324 }
337325
338326 return "\n ## 🛒 Order Dashboard\n \n "
@@ -420,7 +408,10 @@ private static String makeItemsTable(OrderFulfillmentModels.Order order) {
420408 String .format (
421409 Locale .US ,
422410 "| %s | %d | $%.2f | $%.2f |\n " ,
423- item .name , item .quantity , item .price , subtotal ));
411+ item .name ,
412+ item .quantity ,
413+ item .price ,
414+ subtotal ));
424415 }
425416 return table .toString ();
426417 }
@@ -445,8 +436,8 @@ private static String makeActionHistory(List<OrderFulfillmentModels.ActionLogEnt
445436
446437 /**
447438 * Key to the "state-driven UI" pattern: the set of rendered Markdoc buttons depends on the
448- * current order status. For example, shipping options only appear when the order is
449- * {@code ready_to_ship}, and approval buttons only appear when {@code pending_payment}.
439+ * current order status. For example, shipping options only appear when the order is {@code
440+ * ready_to_ship}, and approval buttons only appear when {@code pending_payment}.
450441 */
451442 private static String makeActionButtons (
452443 String workflowId , String runId , OrderFulfillmentModels .Order order ) {
@@ -490,9 +481,7 @@ private static String makeActionButtons(
490481 + "\n **Refund Options:**\n \n "
491482 + sig (
492483 "issue_refund" ,
493- "💰 Full Refund ($"
494- + String .format (Locale .US , "%.2f" , order .totalAmount )
495- + ")" ,
484+ "💰 Full Refund ($" + String .format (Locale .US , "%.2f" , order .totalAmount ) + ")" ,
496485 workflowId ,
497486 runId ,
498487 String .format (
@@ -550,9 +539,7 @@ private static String makeActionButtons(
550539 + "\n **Refund Options:**\n \n "
551540 + sig (
552541 "issue_refund" ,
553- "💰 Full Refund ($"
554- + String .format (Locale .US , "%.2f" , order .totalAmount )
555- + ")" ,
542+ "💰 Full Refund ($" + String .format (Locale .US , "%.2f" , order .totalAmount ) + ")" ,
556543 workflowId ,
557544 runId ,
558545 String .format (
0 commit comments