Class YamlSerializer

java.lang.Object
org.copperengine.core.persistent.StandardJavaSerializer
org.copperengine.ext.persistent.YamlSerializer
All Implemented Interfaces:
org.copperengine.core.persistent.Serializer

public class YamlSerializer
extends org.copperengine.core.persistent.StandardJavaSerializer
implements org.copperengine.core.persistent.Serializer
COPPER Serializer using YAML for data serialization. For some applications using YAML instead of Java serialization might have the advantage that the data is more or less human readable in the underlying database.

This class extends StandardJavaSerializer because the workflows object state and responses are still serialized using the standard Java serialization mechanism.

  • Field Summary

    Fields inherited from class org.copperengine.core.persistent.StandardJavaSerializer

    DEFAULT_COMPRESS
  • Constructor Summary

    Constructors 
    Constructor Description
    YamlSerializer()  
  • Method Summary

    Modifier and Type Method Description
    protected java.lang.Object deserializeData​(org.copperengine.core.persistent.SerializedWorkflow sw)  
    protected org.yaml.snakeyaml.Yaml initialYaml()  
    protected java.lang.String serializeData​(org.copperengine.core.Workflow<?> o)  

    Methods inherited from class org.copperengine.core.persistent.StandardJavaSerializer

    classnameReplacement, deserializeObject, deserializeResponse, deserializeStateOnly, deserializeWorkflow, serializeObject, serializeResponse, serializeWorkflow, setCompress, setCompressorMaxSize, setCompressThresholdSize

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface org.copperengine.core.persistent.Serializer

    deserializeObject, deserializeResponse, deserializeStateOnly, deserializeWorkflow, serializeObject, serializeResponse, serializeWorkflow
  • Constructor Details

  • Method Details

    • initialYaml

      protected org.yaml.snakeyaml.Yaml initialYaml()
    • serializeData

      protected java.lang.String serializeData​(org.copperengine.core.Workflow<?> o) throws java.io.IOException
      Overrides:
      serializeData in class org.copperengine.core.persistent.StandardJavaSerializer
      Throws:
      java.io.IOException
    • deserializeData

      protected java.lang.Object deserializeData​(org.copperengine.core.persistent.SerializedWorkflow sw) throws java.lang.Exception
      Overrides:
      deserializeData in class org.copperengine.core.persistent.StandardJavaSerializer
      Throws:
      java.lang.Exception