Skip to content

Commit cef2db5

Browse files
Fixes (#45)
1 parent 61490d1 commit cef2db5

35 files changed

+138
-121
lines changed

build.gradle.kts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,11 +32,9 @@ dependencies {
3232
implementation(libs.clikt)
3333
implementation(libs.mordant)
3434

35-
implementation(libs.restate.sdk.client)
36-
implementation(libs.restate.sdk.client.kotlin)
37-
3835
ksp(libs.restate.sdk.api.kotlin.gen)
3936
implementation(libs.restate.sdk.api.kotlin)
37+
implementation(libs.restate.sdk.client.kotlin)
4038

4139
implementation(libs.junit.all)
4240
implementation(libs.junit.launcher)

src/main/kotlin/dev/restate/sdktesting/contracts/AwakeableHolder.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,12 @@ package dev.restate.sdktesting.contracts
1111
import dev.restate.sdk.annotation.Exclusive
1212
import dev.restate.sdk.annotation.VirtualObject
1313
import dev.restate.sdk.kotlin.ObjectContext
14+
import jdk.jfr.Name
1415

1516
// This is a generic utility service that can be used in various situations where
1617
// we need to synchronize the services with the test runner using an awakeable.
17-
@VirtualObject(name = "AwakeableHolder")
18+
@VirtualObject
19+
@Name("AwakeableHolder")
1820
interface AwakeableHolder {
1921
@Exclusive suspend fun hold(context: ObjectContext, id: String)
2022

src/main/kotlin/dev/restate/sdktesting/contracts/BlockAndWaitWorkflow.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,10 @@ import dev.restate.sdk.annotation.Shared
1212
import dev.restate.sdk.annotation.Workflow
1313
import dev.restate.sdk.kotlin.SharedWorkflowContext
1414
import dev.restate.sdk.kotlin.WorkflowContext
15+
import jdk.jfr.Name
1516

16-
@Workflow(name = "BlockAndWaitWorkflow")
17+
@Workflow
18+
@Name("BlockAndWaitWorkflow")
1719
interface BlockAndWaitWorkflow {
1820
@Workflow suspend fun run(context: WorkflowContext, input: String): String
1921

src/main/kotlin/dev/restate/sdktesting/contracts/CancelTest.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@ package dev.restate.sdktesting.contracts
1010

1111
import dev.restate.sdk.annotation.*
1212
import dev.restate.sdk.kotlin.ObjectContext
13+
import jdk.jfr.Name
1314
import kotlinx.serialization.Serializable
1415

1516
@Serializable
@@ -21,14 +22,16 @@ enum class BlockingOperation {
2122

2223
interface CancelTest {
2324

24-
@VirtualObject(name = "CancelTestRunner")
25+
@VirtualObject
26+
@Name("CancelTestRunner")
2527
interface Runner {
2628
@Exclusive suspend fun startTest(context: ObjectContext, operation: BlockingOperation)
2729

2830
@Exclusive suspend fun verifyTest(context: ObjectContext): Boolean
2931
}
3032

31-
@VirtualObject(name = "CancelTestBlockingService")
33+
@VirtualObject
34+
@Name("CancelTestBlockingService")
3235
interface BlockingService {
3336
@Exclusive suspend fun block(context: ObjectContext, operation: BlockingOperation)
3437

src/main/kotlin/dev/restate/sdktesting/contracts/Counter.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,14 @@ import dev.restate.sdk.annotation.Shared
1313
import dev.restate.sdk.annotation.VirtualObject
1414
import dev.restate.sdk.kotlin.ObjectContext
1515
import dev.restate.sdk.kotlin.SharedObjectContext
16+
import jdk.jfr.Name
1617
import kotlinx.serialization.Serializable
1718

18-
@Serializable data class CounterUpdateResponse(val oldValue: Long, val newValue: Long)
19-
20-
@VirtualObject(name = "Counter")
19+
@VirtualObject
20+
@Name("Counter")
2121
interface Counter {
22+
@Serializable data class CounterUpdateResponse(val oldValue: Long, val newValue: Long)
23+
2224
/** Add value to counter */
2325
@Handler suspend fun add(context: ObjectContext, value: Long): CounterUpdateResponse
2426

src/main/kotlin/dev/restate/sdktesting/contracts/Failing.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,10 @@ package dev.restate.sdktesting.contracts
1111
import dev.restate.sdk.annotation.Handler
1212
import dev.restate.sdk.annotation.VirtualObject
1313
import dev.restate.sdk.kotlin.ObjectContext
14+
import jdk.jfr.Name
1415

15-
@VirtualObject(name = "Failing")
16+
@VirtualObject
17+
@Name("Failing")
1618
interface Failing {
1719
@Handler suspend fun terminallyFailingCall(context: ObjectContext, errorMessage: String)
1820

src/main/kotlin/dev/restate/sdktesting/contracts/KillTest.kt

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,14 +10,17 @@ package dev.restate.sdktesting.contracts
1010

1111
import dev.restate.sdk.annotation.*
1212
import dev.restate.sdk.kotlin.ObjectContext
13+
import jdk.jfr.Name
1314

1415
interface KillTest {
15-
@VirtualObject(name = "KillTestRunner")
16+
@VirtualObject
17+
@Name("KillTestRunner")
1618
interface Runner {
1719
@Handler suspend fun startCallTree(context: ObjectContext)
1820
}
1921

20-
@VirtualObject(name = "KillTestSingleton")
22+
@VirtualObject
23+
@Name("KillTestSingleton")
2124
interface Singleton {
2225
@Handler suspend fun recursiveCall(context: ObjectContext)
2326

src/main/kotlin/dev/restate/sdktesting/contracts/ListObject.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@ package dev.restate.sdktesting.contracts
1010

1111
import dev.restate.sdk.annotation.*
1212
import dev.restate.sdk.kotlin.ObjectContext
13+
import jdk.jfr.Name
1314

14-
@VirtualObject(name = "ListObject")
15+
@VirtualObject
16+
@Name("ListObject")
1517
interface ListObject {
1618
/** Append a value to the list object */
1719
@Handler suspend fun append(context: ObjectContext, value: String)

src/main/kotlin/dev/restate/sdktesting/contracts/MapObject.kt

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,14 @@ package dev.restate.sdktesting.contracts
1111
import dev.restate.sdk.annotation.Handler
1212
import dev.restate.sdk.annotation.VirtualObject
1313
import dev.restate.sdk.kotlin.ObjectContext
14+
import jdk.jfr.Name
1415
import kotlinx.serialization.Serializable
1516

16-
@Serializable data class Entry(val key: String, val value: String)
17-
18-
@VirtualObject(name = "MapObject")
17+
@VirtualObject
18+
@Name("MapObject")
1919
interface MapObject {
20+
@Serializable data class Entry(val key: String, val value: String)
21+
2022
/**
2123
* Set value in map.
2224
*

src/main/kotlin/dev/restate/sdktesting/contracts/NonDeterministic.kt

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,10 @@ package dev.restate.sdktesting.contracts
1010

1111
import dev.restate.sdk.annotation.*
1212
import dev.restate.sdk.kotlin.ObjectContext
13+
import jdk.jfr.Name
1314

14-
@VirtualObject(name = "NonDeterministic")
15+
@VirtualObject
16+
@Name("NonDeterministic")
1517
interface NonDeterministic {
1618
/** On first invocation sleeps, on second invocation calls */
1719
@Handler suspend fun eitherSleepOrCall(context: ObjectContext)

0 commit comments

Comments
 (0)