Package ai.mindconnect.workflow.jackson
Class JacksonWorkflowSerializer
java.lang.Object
ai.mindconnect.workflow.jackson.JacksonWorkflowSerializer
High-level serializer / deserializer for
WorkflowData definitions.
This is the primary API for persisting and loading workflow definitions when using the Jackson integration module.
Example:
JacksonWorkflowSerializer serializer = new JacksonWorkflowSerializer(
WorkflowObjectMapperFactory.create());
// Deserialize
WorkflowData wd = serializer.read(path);
// Serialize
String json = serializer.write(wd);
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionread(InputStream is) Deserializes aWorkflowDatafrom anInputStream.Deserializes aWorkflowDatafrom a JSON string.Deserializes aWorkflowDatafrom a file path.readFromClasspath(String resourcePath) Reads aWorkflowDatafrom a classpath resource.write(WorkflowData workflowData) Serializes aWorkflowDatato a pretty-printed JSON string.voidwrite(WorkflowData workflowData, Path path) Serializes aWorkflowDatato a file, creating parent dirs as needed.
-
Constructor Details
-
JacksonWorkflowSerializer
public JacksonWorkflowSerializer()
-
-
Method Details
-
read
Deserializes aWorkflowDatafrom a JSON string. -
read
Deserializes aWorkflowDatafrom a file path. -
read
Deserializes aWorkflowDatafrom anInputStream. -
readFromClasspath
Reads aWorkflowDatafrom a classpath resource.- Parameters:
resourcePath- classpath-relative path, e.g./workflows/my_flow.json
-
write
Serializes aWorkflowDatato a pretty-printed JSON string. -
write
Serializes aWorkflowDatato a file, creating parent dirs as needed.
-