Skip to content

Commit 56b8b89

Browse files
Add @see originalClassName in javadocs of generated classes (#565)
This helps navigability of code when using the IDE.
1 parent da5a642 commit 56b8b89

File tree

3 files changed

+115
-0
lines changed

3 files changed

+115
-0
lines changed

sdk-api-gen/src/main/resources/templates/Client.hbs

Lines changed: 109 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,24 +9,38 @@ import java.util.Optional;
99
import java.time.Duration;
1010
import java.util.function.Consumer;
1111

12+
/**
13+
* Clients for {@link {{originalClassFqcn}} }
14+
*
15+
* @see {{originalClassFqcn}}
16+
*/
1217
public class {{generatedClassSimpleName}} {
1318

19+
/**
20+
* Create context client for {@link {{originalClassFqcn}} }
21+
*
22+
* @see {{originalClassFqcn}}
23+
*/
1424
public static ContextClient fromContext(Context ctx{{#isKeyed}}, String key{{/isKeyed}}) {
1525
return new ContextClient(ctx{{#isKeyed}}, key{{/isKeyed}});
1626
}
1727

28+
/** Create ingress client for {@link {{originalClassFqcn}} } **/
1829
public static IngressClient fromClient(dev.restate.client.Client client{{#isKeyed}}, String key{{/isKeyed}}) {
1930
return new IngressClient(client{{#isKeyed}}, key{{/isKeyed}});
2031
}
2132

33+
/** Create ingress client for {@link {{originalClassFqcn}} } **/
2234
public static IngressClient connect(String baseUri{{#isKeyed}}, String key{{/isKeyed}}) {
2335
return new IngressClient(dev.restate.client.Client.connect(baseUri, {{metadataClass}}.SERDE_FACTORY){{#isKeyed}}, key{{/isKeyed}});
2436
}
2537

38+
/** Create ingress client for {@link {{originalClassFqcn}} } **/
2639
public static IngressClient connect(String baseUri, dev.restate.client.RequestOptions requestOptions{{#isKeyed}}, String key{{/isKeyed}}) {
2740
return new IngressClient(dev.restate.client.Client.connect(baseUri, {{metadataClass}}.SERDE_FACTORY, requestOptions){{#isKeyed}}, key{{/isKeyed}});
2841
}
2942

43+
/** Context client for {@link {{originalClassFqcn}} } **/
3044
public static class ContextClient {
3145

3246
private final Context ctx;
@@ -38,12 +52,18 @@ public class {{generatedClassSimpleName}} {
3852
}
3953

4054
{{#handlers}}
55+
/**
56+
* @see {{originalClassFqcn}}#{{name}}
57+
**/
4158
public CallDurableFuture<{{{boxedOutputFqcn}}}> {{handlersClassMethodName}}({{^inputEmpty}}{{{inputFqcn}}} req{{/inputEmpty}}) {
4259
return this.ctx.call(
4360
{{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}})
4461
);
4562
}
4663

64+
/**
65+
* @see {{originalClassFqcn}}#{{name}}
66+
**/
4767
public CallDurableFuture<{{{boxedOutputFqcn}}}> {{handlersClassMethodName}}({{^inputEmpty}}{{{inputFqcn}}} req, {{/inputEmpty}}Consumer<dev.restate.common.RequestBuilder<{{{boxedInputFqcn}}}, {{{boxedOutputFqcn}}}>> requestBuilderApplier) {
4868
var reqBuilder = {{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}});
4969
if (requestBuilderApplier != null) {
@@ -60,23 +80,35 @@ public class {{generatedClassSimpleName}} {
6080
public class Send {
6181

6282
{{#handlers}}
83+
/**
84+
* @see {{originalClassFqcn}}#{{name}}
85+
**/
6386
public dev.restate.sdk.InvocationHandle<{{{boxedOutputFqcn}}}> {{handlersClassMethodName}}({{^inputEmpty}}{{{inputFqcn}}} req{{/inputEmpty}}) {
6487
return ContextClient.this.ctx.send(
6588
{{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}ContextClient.this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}})
6689
);
6790
}
91+
/**
92+
* @see {{originalClassFqcn}}#{{name}}
93+
**/
6894
public dev.restate.sdk.InvocationHandle<{{{boxedOutputFqcn}}}> {{handlersClassMethodName}}({{^inputEmpty}}{{{inputFqcn}}} req, {{/inputEmpty}}Consumer<dev.restate.common.RequestBuilder<{{{boxedInputFqcn}}}, {{{boxedOutputFqcn}}}>> requestBuilderApplier) {
6995
var reqBuilder = {{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}ContextClient.this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}});
7096
if (requestBuilderApplier != null) {
7197
requestBuilderApplier.accept(reqBuilder);
7298
}
7399
return ContextClient.this.ctx.send(reqBuilder);
74100
}
101+
/**
102+
* @see {{originalClassFqcn}}#{{name}}
103+
**/
75104
public dev.restate.sdk.InvocationHandle<{{{boxedOutputFqcn}}}> {{handlersClassMethodName}}({{^inputEmpty}}{{{inputFqcn}}} req, {{/inputEmpty}}Duration delay) {
76105
return ContextClient.this.ctx.send(
77106
{{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}ContextClient.this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}}), delay
78107
);
79108
}
109+
/**
110+
* @see {{originalClassFqcn}}#{{name}}
111+
**/
80112
public dev.restate.sdk.InvocationHandle<{{{boxedOutputFqcn}}}> {{handlersClassMethodName}}({{^inputEmpty}}{{{inputFqcn}}} req, {{/inputEmpty}}Duration delay, Consumer<dev.restate.common.RequestBuilder<{{{boxedInputFqcn}}}, {{{boxedOutputFqcn}}}>> requestBuilderApplier) {
81113
var reqBuilder = {{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}ContextClient.this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}});
82114
if (requestBuilderApplier != null) {
@@ -88,6 +120,7 @@ public class {{generatedClassSimpleName}} {
88120
}
89121
}
90122

123+
/** Ingress client for {@link {{originalClassFqcn}} } **/
91124
public static class IngressClient {
92125

93126
private final dev.restate.client.Client client;
@@ -106,18 +139,33 @@ public class {{generatedClassSimpleName}} {
106139
{{outputSerdeRef}});
107140
}
108141

142+
/**
143+
* Submit the workflow.
144+
*
145+
* @see {{originalClassFqcn}}#{{name}}
146+
**/
109147
public dev.restate.client.SendResponse<{{{boxedOutputFqcn}}}> submit({{^inputEmpty}}{{{inputFqcn}}} req{{/inputEmpty}}) {
110148
return IngressClient.this.client.send(
111149
{{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}})
112150
);
113151
}
114152

153+
/**
154+
* Submit the workflow.
155+
*
156+
* @see {{originalClassFqcn}}#{{name}}
157+
**/
115158
public dev.restate.client.SendResponse<{{{boxedOutputFqcn}}}> submit({{^inputEmpty}}{{{inputFqcn}}} req, {{/inputEmpty}}Duration delay) {
116159
return IngressClient.this.client.send(
117160
{{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}}), delay
118161
);
119162
}
120163

164+
/**
165+
* Submit the workflow.
166+
*
167+
* @see {{originalClassFqcn}}#{{name}}
168+
**/
121169
public dev.restate.client.SendResponse<{{{boxedOutputFqcn}}}> submit({{^inputEmpty}}{{{inputFqcn}}} req, {{/inputEmpty}}Consumer<dev.restate.common.RequestBuilder<{{{boxedInputFqcn}}}, {{{boxedOutputFqcn}}}>> requestBuilderApplier) {
122170
var reqBuilder = {{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}});
123171
if (requestBuilderApplier != null) {
@@ -126,6 +174,11 @@ public class {{generatedClassSimpleName}} {
126174
return IngressClient.this.client.send(reqBuilder);
127175
}
128176

177+
/**
178+
* Submit the workflow.
179+
*
180+
* @see {{originalClassFqcn}}#{{name}}
181+
**/
129182
public dev.restate.client.SendResponse<{{{boxedOutputFqcn}}}> submit({{^inputEmpty}}{{{inputFqcn}}} req, {{/inputEmpty}}Duration delay, Consumer<dev.restate.common.RequestBuilder<{{{boxedInputFqcn}}}, {{{boxedOutputFqcn}}}>> requestBuilderApplier) {
130183
var reqBuilder = {{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}});
131184
if (requestBuilderApplier != null) {
@@ -134,18 +187,33 @@ public class {{generatedClassSimpleName}} {
134187
return IngressClient.this.client.send(reqBuilder, delay);
135188
}
136189

190+
/**
191+
* Submit the workflow.
192+
*
193+
* @see {{originalClassFqcn}}#{{name}}
194+
**/
137195
public java.util.concurrent.CompletableFuture<dev.restate.client.SendResponse<{{{boxedOutputFqcn}}}>> submitAsync({{^inputEmpty}}{{{inputFqcn}}} req{{/inputEmpty}}) {
138196
return IngressClient.this.client.sendAsync(
139197
{{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}})
140198
);
141199
}
142200

201+
/**
202+
* Submit the workflow.
203+
*
204+
* @see {{originalClassFqcn}}#{{name}}
205+
**/
143206
public java.util.concurrent.CompletableFuture<dev.restate.client.SendResponse<{{{boxedOutputFqcn}}}>> submitAsync({{^inputEmpty}}{{{inputFqcn}}} req, {{/inputEmpty}} Duration delay) {
144207
return IngressClient.this.client.sendAsync(
145208
{{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}}), delay
146209
);
147210
}
148211

212+
/**
213+
* Submit the workflow.
214+
*
215+
* @see {{originalClassFqcn}}#{{name}}
216+
**/
149217
public java.util.concurrent.CompletableFuture<dev.restate.client.SendResponse<{{{boxedOutputFqcn}}}>> submitAsync({{^inputEmpty}}{{{inputFqcn}}} req, {{/inputEmpty}}Consumer<dev.restate.common.RequestBuilder<{{{boxedInputFqcn}}}, {{{boxedOutputFqcn}}}>> requestBuilderApplier) {
150218
var reqBuilder = {{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}});
151219
if (requestBuilderApplier != null) {
@@ -154,6 +222,11 @@ public class {{generatedClassSimpleName}} {
154222
return IngressClient.this.client.sendAsync(reqBuilder);
155223
}
156224

225+
/**
226+
* Submit the workflow.
227+
*
228+
* @see {{originalClassFqcn}}#{{name}}
229+
**/
157230
public java.util.concurrent.CompletableFuture<dev.restate.client.SendResponse<{{{boxedOutputFqcn}}}>> submitAsync({{^inputEmpty}}{{{inputFqcn}}} req, {{/inputEmpty}}Duration delay, Consumer<dev.restate.common.RequestBuilder<{{{boxedInputFqcn}}}, {{{boxedOutputFqcn}}}>> requestBuilderApplier) {
158231
var reqBuilder = {{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}});
159232
if (requestBuilderApplier != null) {
@@ -162,11 +235,17 @@ public class {{generatedClassSimpleName}} {
162235
return IngressClient.this.client.sendAsync(reqBuilder, delay);
163236
}
164237
{{else}}
238+
/**
239+
* @see {{originalClassFqcn}}#{{name}}
240+
**/
165241
public {{#if outputEmpty}}void{{else}}{{{outputFqcn}}}{{/if}} {{handlersClassMethodName}}({{^inputEmpty}}{{{inputFqcn}}} req{{/inputEmpty}}) {
166242
{{^outputEmpty}}return {{/outputEmpty}}this.client.call(
167243
{{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}})
168244
).response();
169245
}
246+
/**
247+
* @see {{originalClassFqcn}}#{{name}}
248+
**/
170249
public {{#if outputEmpty}}void{{else}}{{{outputFqcn}}}{{/if}} {{handlersClassMethodName}}({{^inputEmpty}}{{{inputFqcn}}} req, {{/inputEmpty}}Consumer<dev.restate.common.RequestBuilder<{{{boxedInputFqcn}}}, {{{boxedOutputFqcn}}}>> requestBuilderApplier) {
171250
var reqBuilder = {{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}});
172251
if (requestBuilderApplier != null) {
@@ -175,11 +254,17 @@ public class {{generatedClassSimpleName}} {
175254
{{^outputEmpty}}return {{/outputEmpty}}this.client.call(reqBuilder.build()).response();
176255
}
177256

257+
/**
258+
* @see {{originalClassFqcn}}#{{name}}
259+
**/
178260
public {{#if outputEmpty}}java.util.concurrent.CompletableFuture<Void>{{else}}java.util.concurrent.CompletableFuture<{{{boxedOutputFqcn}}}>{{/if}} {{handlersClassMethodName}}Async({{^inputEmpty}}{{{inputFqcn}}} req{{/inputEmpty}}) {
179261
return this.client.callAsync(
180262
{{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}})
181263
).thenApply(dev.restate.client.Response::response);
182264
}
265+
/**
266+
* @see {{originalClassFqcn}}#{{name}}
267+
**/
183268
public {{#if outputEmpty}}java.util.concurrent.CompletableFuture<Void>{{else}}java.util.concurrent.CompletableFuture<{{{boxedOutputFqcn}}}>{{/if}} {{handlersClassMethodName}}Async({{^inputEmpty}}{{{inputFqcn}}} req, {{/inputEmpty}}Consumer<dev.restate.common.RequestBuilder<{{{boxedInputFqcn}}}, {{{boxedOutputFqcn}}}>> requestBuilderApplier) {
184269
var reqBuilder = {{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}});
185270
if (requestBuilderApplier != null) {
@@ -196,23 +281,35 @@ public class {{generatedClassSimpleName}} {
196281
public class Send {
197282

198283
{{#handlers}}{{^isWorkflow}}
284+
/**
285+
* @see {{originalClassFqcn}}#{{name}}
286+
**/
199287
public dev.restate.client.SendResponse<{{{boxedOutputFqcn}}}> {{handlersClassMethodName}}({{^inputEmpty}}{{{inputFqcn}}} req{{/inputEmpty}}) {
200288
return IngressClient.this.client.send(
201289
{{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}IngressClient.this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}})
202290
);
203291
}
292+
/**
293+
* @see {{originalClassFqcn}}#{{name}}
294+
**/
204295
public dev.restate.client.SendResponse<{{{boxedOutputFqcn}}}> {{handlersClassMethodName}}({{^inputEmpty}}{{{inputFqcn}}} req, {{/inputEmpty}}Consumer<dev.restate.common.RequestBuilder<{{{boxedInputFqcn}}}, {{{boxedOutputFqcn}}}>> requestBuilderApplier) {
205296
var reqBuilder = {{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}IngressClient.this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}});
206297
if (requestBuilderApplier != null) {
207298
requestBuilderApplier.accept(reqBuilder);
208299
}
209300
return IngressClient.this.client.send(reqBuilder);
210301
}
302+
/**
303+
* @see {{originalClassFqcn}}#{{name}}
304+
**/
211305
public dev.restate.client.SendResponse<{{{boxedOutputFqcn}}}> {{handlersClassMethodName}}({{^inputEmpty}}{{{inputFqcn}}} req, {{/inputEmpty}}Duration delay) {
212306
return IngressClient.this.client.send(
213307
{{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}IngressClient.this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}}), delay
214308
);
215309
}
310+
/**
311+
* @see {{originalClassFqcn}}#{{name}}
312+
**/
216313
public dev.restate.client.SendResponse<{{{boxedOutputFqcn}}}> {{handlersClassMethodName}}({{^inputEmpty}}{{{inputFqcn}}} req, {{/inputEmpty}}Duration delay, Consumer<dev.restate.common.RequestBuilder<{{{boxedInputFqcn}}}, {{{boxedOutputFqcn}}}>> requestBuilderApplier) {
217314
var reqBuilder = {{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}IngressClient.this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}});
218315
if (requestBuilderApplier != null) {
@@ -221,23 +318,35 @@ public class {{generatedClassSimpleName}} {
221318
return IngressClient.this.client.send(reqBuilder, delay);
222319
}
223320

321+
/**
322+
* @see {{originalClassFqcn}}#{{name}}
323+
**/
224324
public java.util.concurrent.CompletableFuture<dev.restate.client.SendResponse<{{{boxedOutputFqcn}}}>> {{handlersClassMethodName}}Async({{^inputEmpty}}{{{inputFqcn}}} req{{/inputEmpty}}) {
225325
return IngressClient.this.client.sendAsync(
226326
{{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}IngressClient.this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}})
227327
);
228328
}
329+
/**
330+
* @see {{originalClassFqcn}}#{{name}}
331+
**/
229332
public java.util.concurrent.CompletableFuture<dev.restate.client.SendResponse<{{{boxedOutputFqcn}}}>> {{handlersClassMethodName}}Async({{^inputEmpty}}{{{inputFqcn}}} req, {{/inputEmpty}}Consumer<dev.restate.common.RequestBuilder<{{{boxedInputFqcn}}}, {{{boxedOutputFqcn}}}>> requestBuilderApplier) {
230333
var reqBuilder = {{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}IngressClient.this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}});
231334
if (requestBuilderApplier != null) {
232335
requestBuilderApplier.accept(reqBuilder);
233336
}
234337
return IngressClient.this.client.sendAsync(reqBuilder);
235338
}
339+
/**
340+
* @see {{originalClassFqcn}}#{{name}}
341+
**/
236342
public java.util.concurrent.CompletableFuture<dev.restate.client.SendResponse<{{{boxedOutputFqcn}}}>> {{handlersClassMethodName}}Async({{^inputEmpty}}{{{inputFqcn}}} req, {{/inputEmpty}}Duration delay) {
237343
return IngressClient.this.client.sendAsync(
238344
{{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}IngressClient.this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}}), delay
239345
);
240346
}
347+
/**
348+
* @see {{originalClassFqcn}}#{{name}}
349+
**/
241350
public java.util.concurrent.CompletableFuture<dev.restate.client.SendResponse<{{{boxedOutputFqcn}}}>> {{handlersClassMethodName}}Async({{^inputEmpty}}{{{inputFqcn}}} req, {{/inputEmpty}}Duration delay, Consumer<dev.restate.common.RequestBuilder<{{{boxedInputFqcn}}}, {{{boxedOutputFqcn}}}>> requestBuilderApplier) {
242351
var reqBuilder = {{../handlersClass}}.{{handlersClassMethodName}}({{#if ../isKeyed}}IngressClient.this.key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}req{{/inputEmpty}});
243352
if (requestBuilderApplier != null) {

sdk-api-gen/src/main/resources/templates/Handlers.hbs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,15 @@
11
{{#if originalClassPkg}}package {{originalClassPkg}};{{/if}}
22

3+
/** Handler request factories for {@link {{originalClassFqcn}} } **/
34
@SuppressWarnings("unchecked")
45
public final class {{generatedClassSimpleName}} {
56

67
private {{generatedClassSimpleName}}() {}
78

89
{{#handlers}}
10+
/**
11+
* @see {{originalClassFqcn}}#{{name}}
12+
**/
913
public static {{#if isWorkflow}}dev.restate.common.WorkflowRequestBuilder{{else}}dev.restate.common.RequestBuilder{{/if}}<{{{boxedInputFqcn}}}, {{{boxedOutputFqcn}}}> {{handlersClassMethodName}}({{#if ../isKeyed}}String key{{^inputEmpty}}, {{/inputEmpty}}{{/if}}{{^inputEmpty}}{{{inputFqcn}}} req{{/inputEmpty}}) {
1014
return {{#if isWorkflow}}(dev.restate.common.WorkflowRequestBuilder){{/if}} dev.restate.common.Request.of(
1115
{{{targetExpr this "key"}}},
@@ -16,6 +20,7 @@ public final class {{generatedClassSimpleName}} {
1620

1721
{{/handlers}}
1822

23+
/** Metadata for {@link {{originalClassFqcn}} } **/
1924
public final static class Metadata {
2025

2126
public static final String SERVICE_NAME = "{{restateServiceName}}";

sdk-api-gen/src/main/resources/templates/ServiceDefinitionFactory.hbs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{{#if originalClassPkg}}package {{originalClassPkg}};{{/if}}
22

3+
/** Service definition factory to bind {@link {{originalClassFqcn}} } **/
34
public class {{generatedClassSimpleName}} implements dev.restate.sdk.endpoint.definition.ServiceDefinitionFactory<{{originalClassFqcn}}> {
45

56
@java.lang.Override

0 commit comments

Comments
 (0)