Class 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

      All Methods Instance Methods Concrete Methods 
      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 Detail

      • YamlSerializer

        public YamlSerializer()
    • Method Detail

      • 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