Skip to content

Commit 22ad18c

Browse files
Merge pull request #429 from fjtirado/serialize_using_OneOfValueProvider
Use OneOfValueProvider for serialization
2 parents 8aa8ba5 + c20e23f commit 22ad18c

File tree

1 file changed

+4
-13
lines changed

1 file changed

+4
-13
lines changed

api/src/main/java/io/serverlessworkflow/serialization/SerializeHelper.java

+4-13
Original file line numberDiff line numberDiff line change
@@ -16,21 +16,12 @@
1616
package io.serverlessworkflow.serialization;
1717

1818
import com.fasterxml.jackson.core.JsonGenerator;
19+
import io.serverlessworkflow.api.OneOfValueProvider;
1920
import java.io.IOException;
20-
import java.lang.reflect.Method;
2121

2222
public class SerializeHelper {
23-
public static void serializeOneOf(JsonGenerator jgen, Object item) throws IOException {
24-
try {
25-
for (Method m : item.getClass().getDeclaredMethods()) {
26-
Object value = m.invoke(item);
27-
if (value != null) {
28-
jgen.writeObject(value);
29-
break;
30-
}
31-
}
32-
} catch (ReflectiveOperationException ex) {
33-
throw new IOException(ex);
34-
}
23+
public static void serializeOneOf(JsonGenerator jgen, OneOfValueProvider item)
24+
throws IOException {
25+
jgen.writeObject(item.get());
3526
}
3627
}

0 commit comments

Comments
 (0)