File tree Expand file tree Collapse file tree 1 file changed +18
-0
lines changed
sdk-core/src/main/java/dev/restate/sdk/core Expand file tree Collapse file tree 1 file changed +18
-0
lines changed Original file line number Diff line number Diff line change @@ -238,6 +238,24 @@ private ServiceDefinitionFactoryDiscovery() {
238238 @ SuppressWarnings ("unchecked" )
239239 public static ServiceDefinitionFactory <Object , Object > discoverServiceDefinitionFactory (
240240 Object service ) {
241+ if (service instanceof ServiceDefinitionFactory <?, ?>) {
242+ // We got this already
243+ return (ServiceDefinitionFactory <Object , Object >) service ;
244+ }
245+ if (service instanceof ServiceDefinition <?>) {
246+ // We got this already
247+ return new ServiceDefinitionFactory <>() {
248+ @ Override
249+ public ServiceDefinition <Object > create (Object serviceObject ) {
250+ return (ServiceDefinition <Object >) serviceObject ;
251+ }
252+
253+ @ Override
254+ public boolean supports (Object serviceObject ) {
255+ return serviceObject == service ;
256+ }
257+ };
258+ }
241259 return Objects .requireNonNull (
242260 ServiceDefinitionFactorySingleton .INSTANCE .discoverFactory (service ),
243261 () ->
You can’t perform that action at this time.
0 commit comments